今天启动了em管理界面,但是一直登录失败。

截图如下:

wKiom1b1CinTCj0jAABL0Gvs0FM482.png将连接身份改为sysdba就可以正常登陆:

wKiom1b1CoHh3TMiAAAuUS_dMc0721.png

wKiom1b1CoHh6Y8zAACu_VDywHw094.png

这里就有点好奇。sys是管理员权限,为什么normal不能登陆呢?

经过查找发现这里与一个参数有关,这个参数就是神秘的O7_DICTIONARY_ACCESSIBILITY。

O7_DICTIONARY_ACCESSIBILITY参数设置为true,导致sys用户不能以normal登陆,必须以sys登陆才可以。

O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.如果设置为true就可能会带来安全上的一些问题。: 

SQL> show parameter O7
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY          boolean     FALSE
SQL>