O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的 初始化 参数 。这个 参数 用来控制数据字典访问行为是否和Oracle 7中保持一致。 这一篇介绍O7_DICTIONARY_ACCESSIBILITY对SYS登陆的影响。 从9i开始,SYS用户登陆数据库的时候必须指定AS SYSDBA,
*
第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(二)的详细内容...