oracle O7_DICTIONARY_ACCESSIBILITY参数
来源:互联网 发布:时代周刊封面 知乎 编辑:程序博客网 时间:2024/09/21 08:17
O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.在9i及以上版本默认为false,8i及以前版本默认为true.如果设置为true就可能会带来安全上的一些问题.这也就为什么O7_DICTIONARY_ACCESSIBILITY 设置为false时,sys不能以normal方式登录的原因.实验如下:
SQL> show parameter o7;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean FALSE
SQL> create user test identified by test ;
用户已创建。
SQL> grant resource,connect to test;
授权成功。
SQL> connect test/test;
已连接。
SQL> select count(*) from v$datafile;
select count(*) from v$datafile
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL> connect / as sysdba;
已连接。
SQL> grant select any table to test;
授权成功。
SQL> connect test/test;
已连接。
--即使授了select any table也无法查询V$视图
SQL> select count(*) from v$datafile;
select count(*) from v$datafile
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL> connect / as sysdba;
已连接。
SQL> alter system set O7_DICTIONARY_ACCESSIBILITY=true scope=spfile;
系统已更改。
SQL> startup force
ORACLE 例程已经启动。
Total System Global Area 838860800 bytes
Fixed Size 1251776 bytes
Variable Size 260048448 bytes
Database Buffers 570425344 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
--设置为true就可以访问V$视图了
SQL> connect test/test;
已连接。
SQL> select count(*) from v$datafile;
COUNT(*)
----------
20
SQL> spool off;
SQL> show parameter o7;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean FALSE
SQL> create user test identified by test ;
用户已创建。
SQL> grant resource,connect to test;
授权成功。
SQL> connect test/test;
已连接。
SQL> select count(*) from v$datafile;
select count(*) from v$datafile
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL> connect / as sysdba;
已连接。
SQL> grant select any table to test;
授权成功。
SQL> connect test/test;
已连接。
--即使授了select any table也无法查询V$视图
SQL> select count(*) from v$datafile;
select count(*) from v$datafile
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL> connect / as sysdba;
已连接。
SQL> alter system set O7_DICTIONARY_ACCESSIBILITY=true scope=spfile;
系统已更改。
SQL> startup force
ORACLE 例程已经启动。
Total System Global Area 838860800 bytes
Fixed Size 1251776 bytes
Variable Size 260048448 bytes
Database Buffers 570425344 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
--设置为true就可以访问V$视图了
SQL> connect test/test;
已连接。
SQL> select count(*) from v$datafile;
COUNT(*)
----------
20
SQL> spool off;
0 0
- Oracle O7_DICTIONARY_ACCESSIBILITY参数
- Oracle o7_DICTIONARY_ACCESSIBILITY参数
- oracle O7_DICTIONARY_ACCESSIBILITY 参数
- oracle O7_DICTIONARY_ACCESSIBILITY参数
- oracle O7_DICTIONARY_ACCESSIBILITY参数
- ORACLE 参数 O7_DICTIONARY_ACCESSIBILITY
- O7_DICTIONARY_ACCESSIBILITY参数
- O7_DICTIONARY_ACCESSIBILITY参数的理解
- O7_DICTIONARY_ACCESSIBILITY
- O7_DICTIONARY_ACCESSIBILITY&REMOTE_OS_AUTHENT
- oracle -- Oracle初始化参数详解
- oracle参数说明
- Oracle初始化参数文件
- ORACLE隐含参数
- oracle数据库参数
- oracle参数说明
- oracle参数文件
- ORACLE导入导出参数
- 1044. Shopping in Mars
- virtualbox安装增强功能时【未能加载虚拟光盘】
- Q1.3
- 如何用宏定义的方式实现MAX(A,B),MAX(A,B,C),MAX(A,B,C,D)
- World Wind Java开发之九——阶段小结
- oracle O7_DICTIONARY_ACCESSIBILITY参数
- Unity3D学习之(用SVN时遇到的小问题)
- LNK 2019 LNK 2001 无法解析的外部符号9
- JAVA中==和equals的区别
- pictureBox不能触发DragEnter事件原因
- Android - TabHost 选项卡功能用法详解&&TabWidget切换卡的实现应用&&实例说明
- 双绞线线序
- linux之软看门狗的实现
- 【将金令】1.16晚评:金银涨势已定,瑞士央行搅了谁的局?