Jak uzyskać listę zablokowanych kont / sprawdzić, czy konto jest zablokowane?

16

Mogę użyć następującego oświadczenia, aby odblokować konto:

ALTER USER username ACCOUNT UNLOCK

Ale którego oświadczenia mogę użyć do sprawdzenia, czy konto jest obecnie zablokowane?

Michaił
źródło

Odpowiedzi:

22

Jak już pokazuje odpowiedź Dba , informacje o statusie konta są dostępne poprzez dba_userswidok. W połączeniu z użytkownikiem posiadającym odpowiednie uprawnienia, można go również wykorzystać do identyfikacji „nieaktywnych użytkowników”:

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

informuje o każdym zablokowanym / wygasłym koncie, kiedy zostało utworzone, w jakim jest stanie (zablokowane, wygasłe, wygasłe i zablokowane, wygasłe (łaska)) oraz o której godzinie zostało zablokowane lub wygasło. Przydatne do „czyszczenia”; ale należy wziąć pod uwagę, że niektóre konta mogą być po prostu „posiadaczami danych”, z którymi ze względów bezpieczeństwa nigdy się nie łączy, ale są wymagane przez samą Oracle lub aplikacje. Dobrym przykładem jest konto systemowe OUTLN. Dlatego dbaj tylko o to, aby wyczyścić konta, o których wiesz, że nie są używane / potrzebne :)

Izzy
źródło
5

Użyj DBA_USERSwidoku.

SELECT username, account_status
FROM dba_users;
Dba
źródło
1

Możesz zapytać o to, podając również nazwę użytkownika:

select username, account_status
from dba_users
where username = 'your_user_name';
Mohammed Nouh
źródło