這時看到了max_bytes=-1,說明已經將username在tbslog上的配額改成unlimited。檢查tt的同步已經恢復正常,錯誤日志也不再報配額不足的錯誤。
11g
sqlplus報錯ORA-28002: the password will expire within 5 days 的解決方法
11g增加了登錄時間的限制,在DEFAULT Profile裡能查到,如下所示:
SQL> select * from dba_profiles where profile='DEFAULT' AND RESOURCE_NAME='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
LIMIT字段顯示180天。
看一下10g的值:
SQL> select * from dba_profiles where profile='DEFAULT' AND RESOURCE_NAME='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
解決方法:
1、將LIMIT值改為UNLIMITED即可,修改馬上生效,不需要重啟數據庫
SQL> alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.
SQL> select * from dba_profiles where profile='DEFAULT' AND RESOURCE_NAME='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
2、已經報錯的用戶則必須修改一次密碼,密碼可以不變。
SQL> alter user user1 identified by user1;
User altered.