如何获取锁定帐户列表/检查帐户是否被锁定?


16

我可以使用以下语句来解锁帐户:

ALTER USER username ACCOUNT UNLOCK

但是,我可以使用以下哪条语句来验证该帐户当前已被锁定?

Answers:


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;

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.