Oracle資料庫口令失效 修改過多鎖定問題。

2022-07-10 08:21:13 字數 4058 閱讀 8840

ora-28000 賬號被鎖定的解決辦法

錯誤場景:當使用sqlplus進行登入時報錯:ora-28000 賬號被鎖定。

錯誤原因:由於oracle 11g 在預設在default概要檔案中設定了密碼最大錯誤次數為10,「failed_login_attempts=10」,密碼錯誤的次數超過10次,賬號就會被鎖定。

解決方案:

1.檢視使用者使用的概要檔名,一般為default

1sql>selectusername,profilefromdba_users;

2.檢視概要檔案中設定的密碼錯誤後限制的登入次數

3.如圖,將10次(預設)改為不受限制,改動後立即生效

1sql>alterprofiledefaultlimit failed_login_attempts unlimited;

4.檢查已經被鎖定的使用者

1sql>selectusername,account_statusfromdba_users;

如圖,賬號的狀態大致被分為:open(正常),locked(通過sql語句進行的鎖定),locked(timed)(超過最大錯誤登入次數被動鎖定),expired或者expired(grace)(密碼過期狀態),expired & locked(timed)(密碼過期並超過了限制次數被鎖定)等。

5.解鎖被鎖定的賬戶

1sql>alteruseruser_name account unlock;

密碼過期解決方案參考:

ora-28002 密碼過期解決方案

錯誤場景:當使用sqlplus進行登入時報錯:ora-28002 密碼過期。

錯誤原因:由於oracle 11g 在預設在default概要檔案中設定了密碼過期天數,「password_life_time=180」,密碼過期後就會報此提示。

解決方案:

1、檢視使用者的概要檔名,一般為default

1sql>selectusername,profilefromdba_users;

2、檢視指定概要檔案(如default)的密碼有效期設定

1sql>select*fromdba_profiles swheres.profile='default'andresource_name='password_life_time';

3、將密碼有效期由預設的180天修改成「無限制」,立即生效,修改後沒有提示過期的使用者將不會再提示

1sql>alterprofiledefaultlimit password_life_time unlimited;

4.檢查已經密碼過期的使用者

賬號的狀態大致被分為:open(正常),locked(通過sql語句進行的鎖定),locked(timed)(超過最大錯誤登入次數被動鎖定),expired或者expired(grace)(密碼過期狀態),expired & locked(timed)(密碼過期並超過了限制次數被鎖定)等。

1sql>selectusername,account_statusfromdba_users;

5.修改後,還沒有被提示ora-28002警告的帳戶不會再有同樣的提示,已經被提示的帳戶必須修改密碼

1sql>alteruser使用者名稱 identifiedby《密碼》

ora-28000 賬戶鎖定的解決方案參考:

文章**:

ora-28002 密碼過期解決方案

錯誤場景:當使用sqlplus進行登入時報錯:ora-28002 密碼過期。

錯誤原因:由於oracle 11g 在預設在default概要檔案中設定了密碼過期天數,「password_life_time=180」,密碼過期後就會報此提示。

解決方案:

1、檢視使用者的概要檔名,一般為default

1sql>selectusername,profilefromdba_users;

2、檢視指定概要檔案(如default)的密碼有效期設定

1sql>select*fromdba_profiles swheres.profile='default'andresource_name='password_life_time';

3、將密碼有效期由預設的180天修改成「無限制」,立即生效,修改後沒有提示過期的使用者將不會再提示

1sql>alterprofiledefaultlimit password_life_time unlimited;

4.檢查已經密碼過期的使用者

賬號的狀態大致被分為:open(正常),locked(通過sql語句進行的鎖定),locked(timed)(超過最大錯誤登入次數被動鎖定),expired或者expired(grace)(密碼過期狀態),expired & locked(timed)(密碼過期並超過了限制次數被鎖定)等。

1sql>selectusername,account_statusfromdba_users;

5.修改後,還沒有被提示ora-28002警告的帳戶不會再有同樣的提示,已經被提示的帳戶必須修改密碼

1sql>alteruser使用者名稱 identifiedby《密碼》

ora-28000 賬戶鎖定的解決方案參考:

oracle口令失效

oracle11g建立使用者時預設密碼過期限制是180天 即6個月 如果超過180天使用者密碼未做修改則該使用者無法登入。oracle公司是為了資料庫的安全性預設在11g中引入了這個預設功能,但是這個預設的功能很容易被dba或者是開發人員給疏忽,一旦密碼180天未修改過,就會出現這樣的問題。解決方法...

Oracle資料庫修改主鍵

一 資料表有主鍵但無主鍵約束名 先刪除之前的主鍵,後新增主鍵 a.alter table 表名 drop primary key b.alter table 表名 add primary key 想要更改的欄位名稱 二 資料表有主鍵也有主鍵約束名 1 刪除已有的主鍵約束名 a.若已知主鍵約束名 al...

oracle 提示口令失效解決方法

oracle錯誤 ora 28002。受影響版本 oracle11g以上版本。導致密碼消失的原因 oracle 11g中預設的default概要檔案中口令有效期password life time預設值為180天。當以客戶端登陸oracle提示ora 28002,則基本可以確定登陸帳號已過有效期,使...