Oracle用戶口令默認的有效期導致的一個異常,留爪.
Oralce11G下,創建的用戶及口令,也就是用戶密碼默認會有個180天的過期時間,
如果超過180天用戶口令未做修改,則該用戶口令失效,也就是登錄不了咯.
異常提示:
解決方案:
方案1. 定期修改用戶口令(推薦,沒事改改密碼總是好的)
ALTER USER 用戶名 IDENTIFIED BY 密碼;
方案2. 修改有效期為永久(偷懶也是不錯的)
--Step-1:作為dba登錄,可暫時忽略口令有效期
sqlplus 用戶名/口令@服務名 as sysdba
--
--Step-2::查詢用戶名及對應的配置,一般配置為DEFAULT
SELECT username, profile FROM dba_users WHERE username = '用戶名';
--用戶名注意大寫,不然會可能會提示未選定行,也就是查詢不到數據,
--因為存儲的時候默認都給你轉成大寫了.
--
--Step-3::查詢配置文件DEFAULT的密碼有效期
SELECT limit FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
--默認是180
--
--Step-4::修改有效期永久
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
--配置文件已修改