ORA-28000: The account is locked (la cuenta está bloqueada)
Oracle¿Qué significa?
El inicio de sesión falla porque la cuenta de usuario de la base de datos a la que se conecta está bloqueada.
¿Por qué ocurre?
Se superó el límite FAILED_LOGIN_ATTEMPTS del perfil (contraseñas incorrectas repetidas) o un DBA bloqueó la cuenta manualmente (ALTER USER ... ACCOUNT LOCK). Un bloqueo por inicios de sesión fallidos se libera automáticamente tras PASSWORD_LOCK_TIME. Nota: la caducidad por PASSWORD_LIFE_TIME no bloquea la cuenta; la cuenta pasa a EXPIRED / EXPIRED(GRACE) y devuelve ORA-28001/ORA-28002.
Cómo solucionarlo
Compruebe el estado de la cuenta: SELECT username, account_status, lock_date FROM dba_users WHERE username = 'APP_USER'. Desbloquéela: ALTER USER app_user ACCOUNT UNLOCK. Para evitar que se repita, encuentre el origen de los inicios de sesión fallidos y, si es necesario, revise FAILED_LOGIN_ATTEMPTS en el perfil. Si la contraseña ha caducado, asigne una nueva.
Más entradas de este motor
- ORA-00257Archiver error. Connect internal only, until freed (error del archiver)
- ORA-01000Maximum open cursors exceeded (se superó el máximo de cursores abiertos)
- ORA-00018Maximum number of sessions exceeded (se superó el número máximo de sesiones)
- ORA-01578Oracle data block corrupted (file #, block #) (bloque de datos de Oracle corrupto)
- ORA-01722Invalid number (número no válido)
- ORA-02049Timeout: distributed transaction waiting for lock (timeout de bloqueo en transacción distribuida)
- enq: TX - row lock contentionEspera: sesión bloqueada por un bloqueo de fila que mantiene otra transacción