Oracle之管理角色
预定义角色是oracle提供的角色,这些角色是在建立数据库,安装数据字典视图何PL/SQL包时建立的,并且每种角色都用于执行一些特定管理任务.
1,CONNECT角色
CONNECT角色时在建立数据库时,oracle执行脚本SQL.BSQ自动建立的角色,该角色具有应用开发人员所需的多数权限.CONNECT角色具有的所有系统权限如下:
ALTER SESSION 修改会话参数设置
CREATE CLUSTER 建立簇
CREATE DATABASE LINK 建立数据库链
CREATE SEQUENCE 建立序列
CREATE SESSION 建立会话(连接到数据库)
CREATE PUBLIC SYNONYM 建立同义词
CREATE TABLE 建表
CREATE VIEW 建立视图
2,RECOURCE角色
RECOURCE 角色时在建立数据库时,oracle执行脚本SQL.BSQ自动建立的角色,该角色具有应用开发人员所需的其他权限.如建立存储过从,触发器等.建立数据库用户后,一般情况下只要给用户授予CONNECT和RECOURCE角色就足够了.需要注意的时,RECOURCE角色隐含具有UNLIMITED TABLESPACE系统权限.
CREATE CLUSTER 建立簇
CREATE INDEXTYPE 建立索引类型
CREATE PROCEDURE 建立PL/SQL程序单元.
CREATE SEQUENCE 建立序列
CREATE TABLE 建表
CREATE TRIGGER 建立触发器
CREATE TYPE 建立类型
3.DBA
该角色具有所有系统权限和WITH ADMIN OPTION选项.默认的DBA用户为SYSTEM,该用户可以将系统权限授予其他用户,需要注意的是,DBA角色不具备SYSDBA和SYSOPER特权,而SYSDBA和SYSOPER自动具有DBA角色的所有权限.
4,EXECUTE_CATALOG_ROLE
EXECUTE_CATELOG_ROLE角色提供了对所有系统PL/SQL包(DBA_XXX)的EXECUTE对象权限
5,SELECT_CATALOG_ROLE
该角色提供了在所有数据字典(DBA_XXX)上的SELECT对象权限.
6,DELETE_CATALOG_ROLE
该角色提供了系统审计表SYS.AUD$上的DELETE对象权限.
7,EXP_FULL_DATABASE
该角色用于执行数据库的导出操作.该角色具有的权限和角色为:
SELECT ANY TABLE 查询任意表
BACKUP ANY TABLE 备份任意表
EXECUTE ANY PROCEDURE 执行任何过程,函数和包
EXECUTE ANY TYPE 执行任何对象类型
ADMINISTER RESOURCE MANAGER 管理资源管理器
EXECUTE_CATALOG_ROLE 执行任何PL/SQL系统包
SELECT_CATALOG_ROLE 查询任何数据字典
8.IMP_FULL_DATABASE
该角色用于执行数据库导入操作,它包含了EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE角色和大量系统权限.
9.RECOVERY_CATALOG_OWNER
该角色为恢复目录所有者提供了系统权限.
CREATE SESSION 建立会话
ALTER SESSION
相关文档:
v$database 数据库信息
v$datafile 数据文件信息
v$controlfile 控制文件信息
v$logfile 重做日志信息
v$instance 数据库实例信息
v$log 日志组信息
v$loghist 日志历史信息
v$sga 数据库SGA信息
v$parameter 初始化参数信息
v$process 数据库服务器进程信息
v$bgprocess 数据库后台进程信息
v$controlfil ......
本文只讨论Oracle中最常见的索引,即是B-tree索引。本文中涉及的数据库版本是Oracle8i。
一. 查看系统表中的用户索引
在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。
一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的 ......
数据库名、实例名、数据库域名、全局数据库名、服务名,
这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。
一、数据库名
什么是数据库名?
数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了 ......
选择10g是因为对网格技术比较好奇,好像还没得到广泛应用,也就无所谓与前面版本有很大区别了。
在迅雷上下了个软件,运行sqlplusw,然后照着书,狂敲了一翻,有在网上下了个视频教程(MLDN魔乐科技_Oracle课堂),讲得挺好的,就是时间长了点,不如看书来得快。反正现在只是想熟悉一下基本语句。
看了两天书了。了解了一 ......
温故而知新,果然如此呀,第二次再翻开同样的内容果然有不同的收获,有些是第一次看的时候没有仔细理解的,还有些可能是在第一次看匆匆就跳过的,当然,可能还有部分是自己当时记住了完了又给忘记了。今天第二次看到子程序这一章节,发现了些新的内容,呵呵。在这里我就写下一些基本内容和容易忘记的,免得下次又给忘了。内 ......