oracle O7_DICTIONARY_ACCESSIBILITY 引數
O7_DICTIONARY_ACCESSIBILITY是用來控制select any table許可權是否可以訪問data dictionary的,主要用來保護資料字典。oracle建議把O7_DICTIONARY_ACCESSIBILITY引數設為 false,9i及以上版本預設為false,8i及以前版本預設為true。
如果該引數為true,那麼被賦予select any table許可權的使用者可以訪問所有資料字典。如果該引數被設定為false那麼即使使用者被被賦予了select any table許可權還是不能訪問資料字典(此時需要賦予使用者select any dictionary許可權,才能使使用者有許可權訪問資料字典)
下面貼一些簡單的實驗過程
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
--資料庫版本為11.2.0.3
一:我們先看O7_DICTIONARY_ACCESSIBILITY引數設為 false時,使用者擁有select any table 許可權時能否查詢資料字典
SQL> show parameter o7
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean FALSE
--引數為預設值false
SQL> create user scott identified by oracle default tablespace users temporary tablespace temp;
User created.
--新建scott使用者
SQL> grant connect,select any table to scott;
Grant succeeded.
--給新建使用者賦予connect和select any table許可權
SQL> conn scott/oracle
Connected.
SQL> show user
USER is "SCOTT"
SQL> select count(1) from dba_objects;
select count(1) from dba_objects
*
ERROR at line 1:
ORA-00942: table or view does not exist
--結論:O7_DICTIONARY_ACCESSIBILITY 引數為false,scott使用者擁有select any table許可權也無法查資料字典
現在我們再來看O7_DICTIONARY_ACCESSIBILITY 引數為true時情況
SQL> alter system set O7_DICTIONARY_ACCESSIBILITY=true scope=spfile;
System altered.
--注意靜態引數修改後要重啟資料庫才能生效
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
--重啟資料庫
SQL> conn scott/oracle
Connected.
SQL> select count(1) from dba_objects;
COUNT(1)
----------
13659
--以scott使用者查詢資料字典成功
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2216820/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- O7_DICTIONARY_ACCESSIBILITY引數
- 有關引數o7_DICTIONARY_ACCESSIBILITY!
- 關於引數O7_DICTIONARY_ACCESSIBILITY
- 初始化引數O7_DICTIONARY_ACCESSIBILITY
- 初始化引數O7_DICTIONARY_ACCESSIBILITY(二)
- 【oracle DB安全性】保護資料字典引數O7_DICTIONARY_ACCESSIBILITYOracle
- Oracle引數-隱藏引數Oracle
- oracle 引數Oracle
- Oracle引數檔案解析——引數解析Oracle
- Oracle 核心引數Oracle
- Oracle UNDO引數Oracle
- Oracle引數大全Oracle
- oracle引數配置Oracle
- oracle 效能引數Oracle
- ORACLE核心引數Oracle
- oracle引數整理Oracle
- Oracle引數檔案 各引數解釋Oracle
- Oracle:PDB 引數管理Oracle
- Oracle rman 配置引數Oracle
- Oracle 引數檔案Oracle
- ORACLE 配置event引數Oracle
- Oracle檢視引數Oracle
- Oracle隱式引數Oracle
- Oracle 隱含引數Oracle
- ORACLE隱含引數Oracle
- oracle重要初始引數Oracle
- Oracle 各版本引數/隱藏引數 介紹Oracle
- 【許可權】使用O7_DICTIONARY_ACCESSIBILITY引數實現真正的“select any table”授權
- Oracle動態、靜態引數引數修改規則Oracle
- Linux核心引數以及Oracle引數調整(updated)LinuxOracle
- oracle 安全性引數Oracle
- Oracle UNDO引數詳解Oracle
- Oracle引數修改小結Oracle
- 談談ORACLE核心引數Oracle
- Oracle expdp 排除表引數Oracle
- Oracle 隱藏引數使用Oracle
- oracle的引數檔案Oracle
- oracle 資料泵引數Oracle