1.
ERROR:
ORA-01925: maximum of 30 enabled roles exceeded



2.此值必須重開instance  預設30 最多148  是指每一個人最多可以有多少個角色
MAX_ENABLED_ROLES
Parameter type     Integer
Default value     30
Modifiable     No
Range of values     0 to 148   
Basic     No

3.不過改了init其實沒屁用 instance重開依然跳訊息,主因是某人爆掉

select grantee,count(*) from dba_role_privs group by grantee;
SYS        CONNECT
SYS        DBA
SYS        DBMTNR
SYS        DELETE_CATALOG_ROLE
SYS        EXECUTE_CATALOG_ROLE
SYS        EXP_FULL_DATABASE
...略 超過30筆


select grantee,granted_role from dba_role_privs where grantee='SYS';

4.解法就是把不要的全刪

revoke r1,r2,r3,r4,... from sys;

arrow
arrow

    哈哈小熊 發表在 痞客邦 留言(0) 人氣()