Oracle技术之O7_DICTIONARY_ACCESSIBILITY(二)
O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的 初始化 参数 。这个 参数 用来控制数据字典访问行为是否和Oracle 7中保持一致。 这一篇介绍O7_DICTIONARY_ACCESSIBILITY对SYS登陆的影响。 从9i开始,SYS用户登陆数据库的时候必须指定AS SYSDBA,
O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的初始化参数。这个参数用来控制数据字典访问行为是否和Oracle 7中保持一致。
这一篇介绍O7_DICTIONARY_ACCESSIBILITY对SYS登陆的影响。
从9i开始,SYS用户登陆数据库的时候必须指定AS SYSDBA,而无法在以普通的身份登陆数据库:
SQL> CONN SYS
输入口令:
ERROR:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
不过如果设置了O7_DICTIONARY_ACCESSIBILITY初始化参数为TRUE,则SYS可以直接登陆数据库,而不需要在指定AS SYSDBA:
SQL> SHOW PARAMETER O7
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean TRUE
SQL> CONN SYS
输入口令:
已连接。
这种特性使得通过SYS建立数据库链变得可能。
以前一直认为没有办法建立SYS用户的数据库链,因为没有办法在建立数据库链的时候指定AS SYSDBA:
SQL> CREATE DATABASE LINK TEST112
2 CONNECT TO SYS
3 IDENTIFIED BY "test"
4 USING '172.25.198.230/TEST112';
数据库链接已创建。
SQL> SELECT * FROM GLOBAL_NAME@TEST112;
SELECT * FROM GLOBAL_NAME@TEST112
*
第1行出现错误:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
ORA-02063:紧接着line (起自TEST112)
而设置了这个初始化参数后,SYS数据库链也变得可能了:
SQL> CREATE DATABASE LINK TESTRAC
2 CONNECT TO SYS
3 IDENTIFIED BY TEST
4 USING '172.25.198.223/TESTRAC';
数据库链接已创建。
SQL> SELECT * FROM GLOBAL_NAME@TESTRAC;
GLOBAL_NAME
--------------------------------------------------------------------------------
TESTRAC
SQL> DROP DATABASE LINK TESTRAC;
数据库链接已删除。
SQL> CONN / AS SYSDBA
已连接。
SQL> CREATE DATABASE LINK TESTRAC
2 USING '172.25.198.223/TESTRAC';
数据库链接已创建。
SQL> SELECT * FROM GLOBAL_NAME@TESTRAC;
GLOBAL_NAME
--------------------------------------------------------------------------------
TESTRAC
不仅指定用户名密码的方式可以建立数据库链,还可以通过当前用户的方式建立数据库链。
需要注意,O7_DICTIONARY_ACCESSIBILITY初始化参数对安全性影响很大,SYS用户下的对象本来就不应该被随意访问,更不要说修改了。如果没有必要,这个参数应该设置为默认值FALSE。
oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
推荐阅读
-
Oracle技术之O7_DICTIONARY_ACCESSIBILITY(二)
-
探索Oracle不完全恢复之--基于检查点恢复 第二篇
-
探索Oracle不完全恢复之--基于cancel的恢复 第二篇
-
javascript之DOM技术(二) JavaScriptIECSS搜索引擎HTML
-
Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY
-
sqlserver技术内幕<二> 表运算符之apply
-
Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY
-
oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
-
oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
-
javaWeb核心技术第四篇之Javascript第二篇事件和正则表达式