最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY

来源:动视网 责编:小采 时间:2020-11-09 07:56:22
文档

Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY

Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY:O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的 初始化 参数 。这个 参数 用来控制数据字典访问行为是否和Oracle 7中保持一致。 默认情况下,这个 参数 设置为FALSE,这时拥有ANY系统权限的用户并不能访问SYS用户下的对象,这些对象也包括数据
推荐度:
导读Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY:O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的 初始化 参数 。这个 参数 用来控制数据字典访问行为是否和Oracle 7中保持一致。 默认情况下,这个 参数 设置为FALSE,这时拥有ANY系统权限的用户并不能访问SYS用户下的对象,这些对象也包括数据


O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的 初始化 参数 。这个 参数 用来控制数据字典访问行为是否和Oracle 7中保持一致。 默认情况下,这个 参数 设置为FALSE,这时拥有ANY系统权限的用户并不能访问SYS用户下的对象,这些对象也包括数据字

O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的初始化参数。这个参数用来控制数据字典访问行为是否和Oracle 7中保持一致。



默认情况下,这个参数设置为FALSE,这时拥有ANY系统权限的用户并不能访问SYS用户下的对象,这些对象也包括数据字典。

SQL> SHOW PARAMETER O7

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

O7_DICTIONARY_ACCESSIBILITY boolean FALSE

SQL> CREATE USER U1 IDENTIFIED BY P_U1;

用户已创建。

SQL> GRANT CONNECT TO U1;

授权成功。

SQL> GRANT SELECT ANY TABLE TO U1;

授权成功。

SQL> SHOW USER

USER为"SYS"

SQL> CREATE TABLE T_SYS (ID NUMBER);

表已创建。

SQL> CONN U1/P_U1

已连接。

SQL> SELECT * FROM SYS.T_SYS;

SELECT * FROM SYS.T_SYS

*

第1行出现错误:

ORA-00942:表或视图不存在


SQL> SELECT * FROM DBA_TABLES;

SELECT * FROM DBA_TABLES

*

第1行出现错误:

ORA-00942:表或视图不存在


SQL> SELECT * FROM V$SESSION;

SELECT * FROM V$SESSION

*

第1行出现错误:

ORA-00942:表或视图不存在


SQL> SELECT COUNT(*) FROM SYSTEM.HELP;

COUNT(*)

----------

978

即使拥有SELECT ANY TABLE系统权限,由于O7_DICTIONARY_ACCESSIBILITY参数设置为FALSE,用户也无法访问包括数据字典和动态视图在内的SYS用户下的对象。而其他用户下的对象则都可以访问。

其中数据字典的访问可以通过SELECT_CATALOG_ROLE角色授予:

SQL> CONN / AS SYSDBA

已连接。

SQL> GRANT SELECT_CATALOG_ROLE TO U1;

授权成功。

SQL> CONN U1/P_U1

已连接。

SQL> SELECT COUNT(*) FROM DBA_TABLES;

COUNT(*)

----------

1196

SQL> SELECT COUNT(*) FROM V$SESSION;

COUNT(*)

----------

24

SQL> SELECT * FROM SYS.T_SYS;

SELECT * FROM SYS.T_SYS

*

第1行出现错误:

ORA-00942:表或视图不存在

但是SYS用户下的其他表,用户仍然没有权限访问。

如果将O7_DICTIONARY_ACCESSIBILITY设置为TRUE,则拥有ANY系统权限的用户可以访问SYS用户下的对象:

SQL> CONN / AS SYSDBA

已连接。

SQL> REVOKE SELECT_CATALOG_ROLE FROM U1;

撤销成功。

SQL> ALTER SYSTEM SET O7_DICTIONARY_ACCESSIBILITY = TRUE SCOPE = SPFILE;

系统已更改。

SQL> SHUTDOWN IMMEDIATE

数据库已经关闭。

已经卸载数据库。

ORACLE例程已经关闭。

SQL> STARTUP

ORACLE例程已经启动。

Total System Global Area 1258291200 bytes

Fixed Size 2040280 bytes

Variable Size 318774824 bytes

Database Buffers 922746880 bytes

Redo Buffers 14729216 bytes

数据库装载完毕。

数据库已经打开。

SQL> CONN U1/P_U1

已连接。

SQL> SELECT COUNT(*) FROM DBA_TABLES;

COUNT(*)

----------

1196

SQL> SELECT COUNT(*) FROM V$SESSION;

COUNT(*)

----------

23

SQL> SELECT * FROM SYS.T_SYS;

未选定行



oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html

文档

Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY

Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY:O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的 初始化 参数 。这个 参数 用来控制数据字典访问行为是否和Oracle 7中保持一致。 默认情况下,这个 参数 设置为FALSE,这时拥有ANY系统权限的用户并不能访问SYS用户下的对象,这些对象也包括数据
推荐度:
标签: 技术 参数 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top