ロックされたアカウントのリストを取得する/アカウントがロックされていることを確認する方法は?


16

次のステートメントを使用して、アカウントのロックを解除できます。

ALTER USER username ACCOUNT UNLOCK

しかし、アカウントが現在ロックアウトされていることを確認するためにどのステートメントを使用できますか?

回答:


22

DBAの答えすでにショー、ステータス情報を介してアクセスされているアカウントdba_usersのビュー。適切な許可を持つユーザーと接続すると、これは「非アクティブなユーザー」を識別するためにも使用できます。

SELECT username, account_status, created, lock_date, expiry_date
  FROM dba_users
 WHERE account_status != 'OPEN';

ロック/期限切れアカウントごとに、作成時、状態(ロック、期限切れ、期限切れおよびロック、期限切れ(猶予))、およびロックまたは期限切れの時間を通知します。「クリーンアップ」に役立ちます。ただし、一部のアカウントは、セキュリティ上の理由から決して接続されないが、Oracle自体またはアプリケーションによって必要とされる「データ所有者」である可能性があることを考慮する必要があります。それらの良い例は、システムアカウントOUTLNです。そのため、使用されていない/必要のないことがわかっているアカウントのみを「消去」するように注意してください。


5

DBA_USERSビューを使用します。

SELECT username, account_status
FROM dba_users;

1

ユーザー名も指定することでこれを照会できます:

select username, account_status
from dba_users
where username = 'your_user_name';
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.