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?
Jak już pokazuje odpowiedź Dba , informacje o statusie konta są dostępne poprzez dba_users
widok. 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 :)
Możesz zapytać o to, podając również nazwę użytkownika:
select username, account_status
from dba_users
where username = 'your_user_name';