Oracleユーザーパスワードの期限切れとユーザーロックの解決方法

3367 ワード

Oracleユーザーパスワードの期限切れとユーザーロックの解決方法
       
【原因/トリガ要因】
OKはoracle 11 gでデフォルトでdefaultプロファイルに「PASWORD_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';
3、パスワードの有効期限をデフォルトの180日から「無制限」に変更する.
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
変更後、データベースを再起動する必要はなく、すぐに有効になります.
4、修正後、ORA-28002の警告がまだ提示されていない口座は同じ提示に遭遇しない.
提示されたアカウントは、次のようにパスワードを変更する必要があります.
$sqlplus/as sysdba
sql>alter user smsc identified by<元のパスワード>----新しいパスワードを交換する必要はありません
oracle 11 g起動パラメータresource_limitはfalseに設定してもtrueに設定してもパスワードの有効期間は有効なので、以上のように変更する必要があります.以上の勘定科目名は、実際に使用している勘定科目名に応じて変更してください.
二、【問題の説明】
最近のHローカルフィードバックでは、sqlplusを使用してショートメッセージoracleデータベースにログインすると、「ORA-28000:アカウントがロックされている」というメッセージが表示されます.
【原因/トリガ要因】
OKは、oracle 11 gでデフォルトでdefaultプロファイルに「FAILED_LOGIN_ATTEMPTS=10回」が設定されているため、パスワードの入力エラー回数が設定値に達するとこの問題が発生します.
【影響とリスク】
に影響
アカウントがロックされると、ビジネスプロセスがデータベースに接続されて異常になり、ビジネスの使用に影響します.
問題発生頻度
データベース・アカウントがロックされると、ビジネス・プロセスが再起動すると、接続に失敗するよう求められます.
【解決策】
次の手順に従います.
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='FAILED_LOGIN_ATTEMPTS';
3、ログイン試行に失敗した回数をデフォルトの10回から「無制限」に変更する.
sql>ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
4、修正後、ORA-28000の警告がまだ提示されていないユーザーは二度と同じ提示に遭遇しない.
ロックされたアカウントは、次のようにロックを解除する必要があります.
$sqlplus/as sysdba
sql> alter user smsc identified by oracle account unlock;
5、修正後のdefault profileは以下の通りです.
sql> select * from dba_profiles WHERE dba_profiles.profile='DEFAULT';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
------------------------------ -------------------------------- ------------- ----------------------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
変更後、データベースを再起動する必要はなく、すぐに有効になります.
ORA-28000 the account is lockedが現れた場合.エラー
alter userユーザー名account unlock;
 
参照先:
oracleユーザー失効Google
 
DBA_USERS
  ACCOUNT_STATUS VARCHAR2(32) NOT NULL
Account status:
  • OPEN
  • EXPIRED
  • EXPIRED(GRACE)
  • LOCKED(TIMED)
  • LOCKED
  • EXPIRED & LOCKED(TIMED)
  • EXPIRED(GRACE) & LOCKED(TIMED)
  • EXPIRED & LOCKED
  • EXPIRED(GRACE) & LOCKED
  • LOCK_DATE DATE
     
    Date the account was locked if account status was LOCKED EXPIRY_DATE DATE
     
    Date of expiration of the account