oracle o7参数,Oracle技术之O7_DICTIONARY_ACCESSIBILITY(二)

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值