Heim > Datenbank > MySQL-Tutorial > Oracle技术之O7_DICTIONARY_ACCESSIBILITY(二)

Oracle技术之O7_DICTIONARY_ACCESSIBILITY(二)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 15:32:54
Original
1232 Leute haben es durchsucht

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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage