Як отримати список заблокованих облікових записів / перевірити, чи обліковий запис заблоковано?


16

Я можу використовувати наступне твердження, щоб розблокувати обліковий запис:

ALTER USER username ACCOUNT UNLOCK

Але яку заяву я можу використати для підтвердження того, що обліковий запис наразі заблокований?

Відповіді:


22

Як видно з відповіді Дба , інформація про стан облікового запису доступна через dba_usersпредставлення даних. Підключившись до користувача, який має відповідні гранти, це також може бути використане для виявлення "неактивних користувачів":

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

повідомляє про кожен заблокований / закінчений термін дії, коли він був створений, в якому стані він знаходиться (заблокований, закінчився, закінчився термін дії та заблокований, минув (благодать)), і в який час він був заблокований або закінчився. Корисно для «прибирання»; але ви повинні врахувати, що деякі облікові записи можуть бути просто "власниками даних", до яких ніколи не підключаються з міркувань безпеки, але вимагаються або самим Oracle, або вашими додатками. Хорошим прикладом для них є системний рахунок OUTLN. Тож подбайте про те, щоб лише "очистити" облікові записи, які ви знаєте, не використовуються / не потрібні :)


5

Використовуйте DBA_USERSПерегляд.

SELECT username, account_status
FROM dba_users;

1

Ви можете запросити це, вказавши також ім’я користувача:

select username, account_status
from dba_users
where username = 'your_user_name';
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.