Bagaimana cara mendapatkan daftar akun yang terkunci / memeriksa apakah akun itu terkunci?

16

Saya dapat menggunakan pernyataan berikut untuk membuka kunci akun:

ALTER USER username ACCOUNT UNLOCK

Tetapi pernyataan mana yang dapat saya gunakan untuk memverifikasi bahwa akun saat ini dikunci?

Mikhail
sumber

Jawaban:

22

Seperti yang sudah ditunjukkan jawaban Dba , informasi status akun dapat diakses melalui dba_userstampilan. Terhubung dengan pengguna yang memiliki hibah yang sesuai, ini juga dapat digunakan untuk mengidentifikasi "pengguna tidak aktif":

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

memberi tahu Anda untuk setiap akun yang dikunci / kedaluwarsa saat dibuat, dalam kondisi apa (terkunci, kedaluwarsa, kedaluwarsa, dan dikunci, kedaluwarsa (rahmat)), dan jam berapa akun itu dikunci atau kedaluwarsa. Berguna untuk "pembersihan"; tetapi Anda harus mempertimbangkan bahwa beberapa akun mungkin hanya "pemegang data" yang tidak pernah terhubung dengan alasan keamanan, tetapi diharuskan oleh Oracle sendiri atau aplikasi Anda. Contoh yang bagus untuk itu adalah akun sistem OUTLN. Jadi berhati-hatilah untuk hanya "membersihkan" akun yang Anda tahu tidak digunakan / dibutuhkan :)

Izzy
sumber
5

Gunakan DBA_USERSView.

SELECT username, account_status
FROM dba_users;
Dba
sumber
1

Anda dapat menanyakan ini dengan menentukan nama pengguna juga:

select username, account_status
from dba_users
where username = 'your_user_name';
Mohammed Nouh
sumber