ora-28000 賬號被鎖定的解決辦法
錯誤場景:當使用sqlplus進行登入時報錯:ora-28000 賬號被鎖定。
錯誤原因:由於oracle 11g 在預設在default概要檔案中設定了密碼最大錯誤次數為10,「failed_login_attempts=10」,密碼錯誤的次數超過10次,賬號就會被鎖定。
解決方案:
1.檢視使用者使用的概要檔名,一般為default
1sql>
select
username,profile
from
dba_users;
2.檢視概要檔案中設定的密碼錯誤後限制的登入次數
3.如圖,將10次(預設)改為不受限制,改動後立即生效
1sql>
alter
profile
default
limit failed_login_attempts unlimited;
4.檢查已經被鎖定的使用者
1sql>
select
username,account_status
from
dba_users;
如圖,賬號的狀態大致被分為:open(正常),locked(通過sql語句進行的鎖定),locked(timed)(超過最大錯誤登入次數被動鎖定),expired或者expired(grace)(密碼過期狀態),expired & locked(timed)(密碼過期並超過了限制次數被鎖定)等。
5.解鎖被鎖定的賬戶
1sql>
alter
user
user_name account unlock;
密碼過期解決方案參考:
ora-28002 密碼過期解決方案
錯誤場景:當使用sqlplus進行登入時報錯:ora-28002 密碼過期。
錯誤原因:由於oracle 11g 在預設在default概要檔案中設定了密碼過期天數,「password_life_time=180」,密碼過期後就會報此提示。
解決方案:
1、檢視使用者的概要檔名,一般為default
1sql>
select
username,profile
from
dba_users;
2、檢視指定概要檔案(如default)的密碼有效期設定
1sql>
select
*
from
dba_profiles s
where
s.profile=
'default'
and
resource_name=
'password_life_time'
;
3、將密碼有效期由預設的180天修改成「無限制」,立即生效,修改後沒有提示過期的使用者將不會再提示
1sql>
alter
profile
default
limit password_life_time unlimited;
4.檢查已經密碼過期的使用者
賬號的狀態大致被分為:open(正常),locked(通過sql語句進行的鎖定),locked(timed)(超過最大錯誤登入次數被動鎖定),expired或者expired(grace)(密碼過期狀態),expired & locked(timed)(密碼過期並超過了限制次數被鎖定)等。
1sql>
select
username,account_status
from
dba_users;
5.修改後,還沒有被提示ora-28002警告的帳戶不會再有同樣的提示,已經被提示的帳戶必須修改密碼
1sql>
alter
user
使用者名稱 identified
by
《密碼》
ora-28000 賬戶鎖定的解決方案參考:
文章**:
ora-28002 密碼過期解決方案
錯誤場景:當使用sqlplus進行登入時報錯:ora-28002 密碼過期。
錯誤原因:由於oracle 11g 在預設在default概要檔案中設定了密碼過期天數,「password_life_time=180」,密碼過期後就會報此提示。
解決方案:
1、檢視使用者的概要檔名,一般為default
1sql>
select
username,profile
from
dba_users;
2、檢視指定概要檔案(如default)的密碼有效期設定
1sql>
select
*
from
dba_profiles s
where
s.profile=
'default'
and
resource_name=
'password_life_time'
;
3、將密碼有效期由預設的180天修改成「無限制」,立即生效,修改後沒有提示過期的使用者將不會再提示
1sql>
alter
profile
default
limit password_life_time unlimited;
4.檢查已經密碼過期的使用者
賬號的狀態大致被分為:open(正常),locked(通過sql語句進行的鎖定),locked(timed)(超過最大錯誤登入次數被動鎖定),expired或者expired(grace)(密碼過期狀態),expired & locked(timed)(密碼過期並超過了限制次數被鎖定)等。
1sql>
select
username,account_status
from
dba_users;
5.修改後,還沒有被提示ora-28002警告的帳戶不會再有同樣的提示,已經被提示的帳戶必須修改密碼
1sql>
alter
user
使用者名稱 identified
by
《密碼》
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,則基本可以確定登陸帳號已過有效期,使...