web-dev-qa-db-ja.com

ORA-28000:アカウントは頻繁に取得中にエラーがロックされます

エラーが発生しています:

 ORA-28000: the account is locked 

これはDBの問題ですか?コマンドALTER USER username ACCOUNT UNLOCKを使用してユーザーアカウントをロック解除すると、一時的に問題ありません。その後、しばらくしてから同じアカウントロックが再び発生します。

使用するデータベースはOracle XEです

他の誰かが同じ問題を抱えていますか?

42
Thush

問題の原因の1つとして、使用しているパスワードポリシーが考えられます。

そのようなポリシーがない場合は、次のクエリを使用して、DEFAULTプロファイルのパスワードプロパティの設定を確認します。

SELECT resource_name, limit
FROM dba_profiles 
WHERE profile = 'DEFAULT'
AND resource_type = 'PASSWORD';

必要に応じて、次のクエリでPASSWORD_LIFE_TIMEunlimitedに変更するだけです。

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

そして、これは リンク が問題に役立つかもしれません。

30
Varun Jain

ユーザーのロックを解除する方法:

$ sqlplus  /nolog
SQL > conn sys as sysdba
SQL > ALTER USER USER_NAME ACCOUNT UNLOCK;

新しいターミナルを開きます

SQL > sqlplus / as sysdba
connected
SQL > conn username/password  //which username u gave before unlock
  • 新しいpassword:passwordを要求します
  • 再入力password:passwordを要求します
  • enterを押すとログインします
26

ここでは、ブロックされているユーザーのロックを解除するのみに対する他の解決策があります。コマンドプロンプトログからSYSDBAとして:

sqlplus "/ as sysdba"

次に、次のコマンドを入力します。

alter user <your_username> account unlock;
9
Pedro Ghilardi

このような問題に直面し、次の手順を使用して解決しました。

  1. Windowsコマンドプロンプトを開きます。
  2. コマンドsqlplus "/ as sysdba"を使用してログインします
  3. 次に、コマンドalter user HR identified by password account unlockを実行しました

    注意してください、passwordは私が使用したパスワードです。

    上記の手順を使用すると、パスワードpasswordを持つユーザーHRとしてOracle Databaseに接続できます。
5
Anshu Mishra

PASSWORD_LOCK_TIMEパラメーターを確認してください。 1に設定されている場合、alter user unlockコマンドを発行した後でも、1日間パスワードをロック解除できません。

3
Imtiyaz Ali

Oracleデータベースサーバーマシン上のSQL Plusクライアントにログインします。

ユーザー名を入力:system

パスワードの入力:password [DBインストール中にデフォルトのパスワードを変更していない場合のみ]

enterキーを押します。その後、接続ステータスが表示されます。

さて、

SQL> ALTER USER [USER_NAME] ACCOUNT UNLOCK;

enterキーを押します。

メッセージが表示されます:user altered.

次に、db client [sqldeveloper]でユーザー名を使用してログインしてみます。

2
Ravi

解決策01

以下のクエリを使用してアカウントのロックを解除します。

SQL> select USERNAME,ACCOUNT_STATUS from dba_users where username='ABCD_DEV';    
USERNAME             ACCOUNT_STATUS
-------------------- --------------------------------
ABCD_DEV       LOCKED

SQL> alter user ABCD_DEV account unlock;    
User altered.

SQL> select USERNAME,ACCOUNT_STATUS from dba_users where username='ABCD_DEV';    
USERNAME             ACCOUNT_STATUS
-------------------- --------------------------------
ABCD_DEV       OPEN

解決策02

以下のクエリを使用して、PASSWORD_LIFE_TIMEパラメーターを確認します。

SELECT resource_name, limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_type = 'PASSWORD';

RESOURCE_NAME                    LIMIT
-------------------------------- ------------------------------
FAILED_LOGIN_ATTEMPTS            10
PASSWORD_LIFE_TIME               10
PASSWORD_REUSE_TIME              10
PASSWORD_REUSE_MAX               UNLIMITED
PASSWORD_VERIFY_FUNCTION         NULL
PASSWORD_LOCK_TIME               1
PASSWORD_GRACE_TIME              7
INACTIVE_ACCOUNT_TIME            UNLIMITED

以下のクエリを使用してパラメータを変更します

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
0
Srikant Patra