当前位置:首页 > 开发 > 数据库 > 正文

oracle O7_DICTIONARY_ACCESSIBILITY参数

发表于: 2012-11-12   作者:daizj   来源:转载   浏览:
摘要: O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.在9i及以上版本默认为false,8i及以前版本默认为true.如果设置为true就可能会带来安全上的一些问题.这也就为什么O7_DICTIONARY_ACCESSIBIL
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;

oracle O7_DICTIONARY_ACCESSIBILITY参数

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
v$parameter Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别
环境: SQL> select * from v$version where rownum=1; BANNER -------------------------------
SGA、与PGA的计算方式 细节参数 安装Oracle中内存管理步骤 当安装Oracle时,内存管理有两种。第一是
环境: http://cuug.com.cn/html/activity_283_283.html?wnlt SQL> select * from v$version whe
转自:http://patmusing.blog.163.com/blog/static/135834960201001410357431/ 在 32 位的操作系统上
tkprof sort参数有很多选项,显示如下: 引用 [oracle@mcprod ~]$ tkprof Usage: tkprof tracefile o
各种oracle参数查询语句 1、show parameter;--显示各个系统参数配置 2、select * from v$parameter
转自:http://blog.csdn.net/zq9017197/article/details/7345352 [sql] view plain copy print ? SQ
SQL> show parameter open_cursors --每个session(会话)最多能同时打开多少个cursor(游标) N
SQL> show parameter open_cursors --每个session(会话)最多能同时打开多少个cursor(游标) N
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号