升級到Oracle 11g後,SAP數據庫用戶密碼過期

升級到Oracle 11g後,數據庫用戶密碼過期.

提示如下:ORA-28011: the account will expire soon;change your password now

 

這一般是由於Oracle 11g在默認的default概要文件中設置了“PASSWORD_LIFE_TIME=180”天導致;

 

這種情況的解決辦法:

1、查看用戶的proifle是哪個,一般是default:

   sql>SELECT username,PROFILE FROM dba_users;



2、查看指定概要文件(如default)的密碼有效期設置:

   sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT'AND resource_name='PASSWORD_LIFE_TIME';


可以看到是180天限制. 


3、將密碼有效期由默認的180天修改成“無限制”:

   sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIMEUNLIMITED;

   修改之後不需要重啓動數據庫,會立即生效。


4、檢查SAPSchema用戶狀態:

SQL> select username, account_status from dba_users where username in('SAPSR3', 'SAPSR3DB');


因爲我們是4.7系統,不存在SAPSR3, SAPSR3DB這2個用戶,只存在SAP<SID>這個用戶,所以我們用SAPZ3P來代替.

5、用BRCONNECT工具來重置用戶狀態和密碼.

OS> brconnect -u / -f chpass -o <SAPschema user>



6、重置密碼後,檢查SAP Schema用戶的狀態.

SQL> selectusername, account_status from dba_users where username in ('SAPZ3P', 'SAPSR3');



Done!!


SAP提供的BRConnect工具其實很強大,作用當然不限於此,大家可以自己多嘗試着使用使用.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章