「Oracle 21c」ロックされたユーザーを確認、解除する方法

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
SQL*Plus: Release 21.0.0.0.0

操作方法
1.SYSDBA権限でsqlplusへ接続します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>sqlplus / as sysdba
SQL*Plus: Release 21.0.0.0.0 - Production on 土 910 13:26:51 2022
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
に接続されました。
SQL>
>sqlplus / as sysdba SQL*Plus: Release 21.0.0.0.0 - Production on 土 9月 10 13:26:51 2022 Version 21.3.0.0.0 Copyright (c) 1982, 2021, Oracle. All rights reserved. Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 に接続されました。 SQL>
>sqlplus / as sysdba

SQL*Plus: Release 21.0.0.0.0 - Production on 土 9月 10 13:26:51 2022
Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.



Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
に接続されました。
SQL>

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
USERNAME
, ACCOUNT_STATUS
, LOCK_DATE
FROM
DBA_USERS
WHERE
ACCOUNT_STATUS <> 'OPEN';
SELECT USERNAME , ACCOUNT_STATUS , LOCK_DATE FROM DBA_USERS WHERE ACCOUNT_STATUS <> 'OPEN';
SELECT
    USERNAME
    , ACCOUNT_STATUS
    , LOCK_DATE 
FROM
    DBA_USERS 
WHERE
    ACCOUNT_STATUS <> 'OPEN';

3.ロックされたユーザーを解除します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER USER cftuser ACCOUNT UNLOCK;
ALTER USER cftuser ACCOUNT UNLOCK;
ALTER USER cftuser ACCOUNT UNLOCK;

 

Oracle 21c

Posted by arkgame