Kilitli hesapların bir listesini nasıl alabilirim / hesabın kilitli olup olmadığını nasıl kontrol edebilirim?


16

Bir hesabın kilidini açmak için aşağıdaki ifadeyi kullanabilirim:

ALTER USER username ACCOUNT UNLOCK

Ancak, hesabın şu anda kilitli olduğunu doğrulamak için hangi ifadeyi kullanabilirim?

Yanıtlar:


22

As dBA cevabı zaten gösterileri, durum bilgisi üzerinden erişilebilir hesap dba_usersgörünümü. Uygun hibelere sahip bir kullanıcıyla bağlantılı olarak, bu, "etkin olmayan kullanıcıları" tanımlamak için de kullanılabilir:

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

kilitli / süresi dolmuş her hesap için oluşturulduğunu, hangi durumda olduğunu (kilitli, süresi dolmuş, süresi dolmuş ve kilitli, süresi dolmuş (zarafet)) ve ne zaman kilitlendiğini veya süresi dolduğunu bildirir. "Temizleme" için kullanışlıdır; ancak bazı hesapların yalnızca güvenlik nedeniyle hiçbir zaman bağlanmayan, ancak Oracle'ın kendisi veya uygulamalarınız için gerekli olan "veri sahipleri" olabileceğini düşünmelisiniz. Bunlar için iyi bir örnek sistem hesabıdır OUTLN. Bu yüzden sadece kullanılmadığını / gerekli olmadığını bildiğiniz hesapları "temizlemeye" dikkat edin :)


5

DBA_USERSGörünüm'ü kullanın .

SELECT username, account_status
FROM dba_users;

1

Bunu kullanıcı adını da belirterek sorgulayabilirsiniz:

select username, account_status
from dba_users
where username = 'your_user_name';
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.