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?
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_users
vista. 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 :)
Usar DBA_USERS
vista.
SELECT username, account_status
FROM dba_users;
Puede consultar esto especificando el nombre de usuario también:
select username, account_status
from dba_users
where username = 'your_user_name';