it-swarm.asia

كيفية الحصول على قائمة بالحسابات المقفلة / التحقق من أن الحساب مقفل؟

يمكنني استخدام البيان التالي لفتح حساب:

ALTER USER username ACCOUNT UNLOCK

ولكن ما العبارة التي يمكنني استخدامها للتحقق من أن هذا الحساب مغلق حاليًا؟

18
Mikhail

كما تظهر إجابة Dba بالفعل ، يمكن الوصول إلى معلومات حالة الحساب عبر dba_users رأي. متصل بمستخدم لديه المنح المناسبة ، يمكن استخدامه أيضًا لتحديد "المستخدمين غير النشطين":

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

يخبرك عن كل حساب مقفل/منتهي الصلاحية عند إنشائه ، والحالة التي يكون فيها (مؤمن ، منتهي الصلاحية ، منتهي الصلاحية ومقفول ، منتهي الصلاحية (نعمة)) ، والوقت الذي تم فيه قفله أو منتهي الصلاحية. مفيد "للتنظيف" ؛ ولكن يجب أن تضع في اعتبارك أن بعض الحسابات قد تكون مجرد "أصحاب بيانات" لا يتم الاتصال بها مطلقًا لأسباب أمنية ، ولكنها مطلوبة إما بواسطة Oracle نفسها أو التطبيق (التطبيقات). ومن الأمثلة الجيدة على ذلك حساب النظام OUTLN. لذا احرص فقط على "تنظيف" الحسابات التي تعرف أنها غير مستخدمة/مطلوبة :)

24
Izzy

استعمال DBA_USERS رأي.

SELECT username, account_status
FROM dba_users;
5
Dba

يمكنك الاستعلام عن ذلك عن طريق تحديد اسم المستخدم أيضًا:

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