Oracle 11g 密碼到期被鎖報 ORA-28000 the account is locked
一、觸發這個錯誤的原因及相關因素
是由於Oracle 11g中預設在default概要檔案中設定了“PASSWORD_LIFE_TIME=180天”所導致,在Oracle 11g中是存在密碼到期問題的。
二、錯誤現象:
使用者被鎖定之後會報ORA-28000的錯誤,並提示無法登入到資料庫
SQL> conn system/oracle
ERROR:
ORA-28000: the account is locked
Warning: You are no longer connected to ORACLE.
SQL>
三、解決方案:
按照如下步驟進行操作:
1、查看使用者的proifle是哪個,一般是default:
SQL> select username,profile from dba_users where username='SYSTEM';
USERNAME PROFILE
------------------------------ ------------------------------
SYSTEM DEFAULT
SQL>
2、查看指定概要檔案(如default)的密碼有效期間設定:
SQL> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180DAY
3、將密碼有效期間由預設的180天修改成“無限制”:
sql>ALTER PROFILE DEFAULT LIMITPASSWORD_LIFE_TIMEUNLIMITED;
修改之後不需要重啟動資料庫,會立即生效。
4、修改後,還沒有被提示ORA-28002警告的帳戶不會再碰到同樣的提示;
已經被提示的帳戶只需解鎖即可。
$sqlplus / as sysdba
SQL> alter user system account unlock;
User altered.
5、如果還無法登入,執行再配置一次密碼就OK了。(跟原密碼一樣就好)
SQL> alter user system identified by oracle;
User altered.
Oracle 11g啟動參數resource_limit無論設定為false還是true,密碼有效期間都是生效的,所以必須通過以上方式進行修改。以上的帳戶名稱請根據實際使用的帳戶名稱更改。
--------------------------------------------------------------------------------
Oracle使用者密碼到期和使用者被鎖解決方案
密碼到期 ORA-28002 問題處理
ORA-28002 密碼到期警告
ORA-28002密碼將在7天后到期
Linux-6-64下安裝Oracle 12C筆記
在CentOS 6.4下安裝Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虛擬機器中安裝步驟
Debian 下 安裝 Oracle 11g XE R2
--------------------------------------------------------------------------------