【Oracle】ロックされたユーザーを確認・解除する

Oracleでアカウントロックされた場合

Oracleでログインするパスワードを既定回数以上間違えるとアカウント ロックされてしまいます。アカウント ロックされたユーザーを解除する方法を解説します。

ロックされたユーザーを確認する

まずはSYSDBA権限でsqlplusへ接続します。

--sqlplusへSYSDBAで接続する
sqlplus / as sysdba

ロック状態を確認します。ロックされたユーザーを参照するには「DBA_USERS」を参照します。

-- アカウントロックされたユーザーを確認する
SELECT USERNAME,ACCOUNT_STATUS,LOCK_DATE 
 FROM DBA_USERS
 WHERE ACCOUNT_STATUS <> 'OPEN';
USERNAME ACCOUNT_STATUS LOCK_DATE
SATOU LOCKED 2022/06/30 11:05:19
SUZUKI EXPIRED & LOCKED 2022/01/23 17:01:40

ロックされたユーザーを解除する

-- satouのアカウントロックを解除する
ALTER USER satou ACCOUNT UNLOCK;

ここではロックされていたユーザー「satou」のロックを解除しました。これでアカウントロックされたユーザーが解除されました。

再度、DBA_USERSを参照してロックが解除されていればOKです。

以上、Oracleでアカウントロックされたユーザーを解除するSQLでした。

コメント