¿Cómo obtener una lista de cuentas bloqueadas / verificar que la cuenta está bloqueada?


16

Puedo usar la siguiente declaración para desbloquear una cuenta:

ALTER USER username ACCOUNT UNLOCK

¿Pero qué declaración puedo usar para verificar que la cuenta está bloqueada actualmente?

Respuestas:


22

Como ya muestra la respuesta de Dba , se puede acceder a la información del estado de la cuenta a través de la dba_usersvista. Conectado con un usuario que tiene las subvenciones apropiadas, esto también se puede utilizar para identificar "usuarios inactivos":

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

le informa para cada cuenta bloqueada / caducada cuando se creó, en qué estado está (bloqueada, caducada, caducada y bloqueada, caducada (gracia)), y a qué hora se bloqueó o caducó. Útil para una "limpieza"; pero debe tener en cuenta que algunas cuentas pueden ser "titulares de datos" a los que nunca están conectados por razones de seguridad, pero que Oracle o sus aplicaciones lo requieren. Un buen ejemplo para ellos es la cuenta del sistema OUTLN. Así que tenga cuidado de "limpiar" las cuentas que sabe que no se usan / necesitan :)


5

Usar DBA_USERSvista.

SELECT username, account_status
FROM dba_users;

1

Puede consultar esto especificando el nombre de usuario también:

select username, account_status
from dba_users
where username = 'your_user_name';
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.