Come ottenere un elenco di account bloccati / verificare che l'account sia bloccato?


16

Posso usare la seguente dichiarazione per sbloccare un account:

ALTER USER username ACCOUNT UNLOCK

Ma quale affermazione posso usare per verificare che l'account sia attualmente bloccato?

Risposte:


22

Come già indicato dalla risposta di Dba , le informazioni sullo stato dell'account sono accessibili tramite la dba_usersvista. Collegato a un utente con le autorizzazioni appropriate, può essere utilizzato anche per identificare "utenti inattivi":

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

ti dice per ogni account bloccato / scaduto quando è stato creato, in quale stato è (bloccato, scaduto, scaduto e bloccato, scaduto (grazia)) e a che ora è stato bloccato o scaduto. Utile per una "pulizia"; ma dovresti considerare che alcuni account potrebbero essere semplicemente "titolari di dati" a cui non sono mai connessi per motivi di sicurezza, ma richiesti dalla stessa Oracle o dalle tue applicazioni. Un buon esempio per questi è l'account di sistema OUTLN. Quindi fai attenzione a "ripulire" solo gli account che sai che non sono utilizzati / necessari :)


5

Usa DBA_USERSVisualizza.

SELECT username, account_status
FROM dba_users;

1

Puoi eseguire una query specificando anche il nome utente:

select username, account_status
from dba_users
where username = 'your_user_name';
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.