ORA-28000: Учётная запись заблокирована
OracleЧто это значит?
Вход невозможен, поскольку учётная запись пользователя базы данных, к которой выполняется подключение, заблокирована.
Почему возникает?
Превышен лимит FAILED_LOGIN_ATTEMPTS в профиле (повторные неверные пароли) или учётная запись заблокирована DBA вручную (ALTER USER ... ACCOUNT LOCK). Блокировка из-за неудачных входов снимается автоматически по истечении PASSWORD_LOCK_TIME. Примечание: истечение PASSWORD_LIFE_TIME не блокирует учётную запись; она переходит в состояние EXPIRED / EXPIRED(GRACE) и возвращает ORA-28001/ORA-28002.
Как исправить
Проверьте состояние учётной записи: SELECT username, account_status, lock_date FROM dba_users WHERE username = 'APP_USER'. Разблокируйте её: ALTER USER app_user ACCOUNT UNLOCK. Чтобы не допустить повторения, найдите источник неудачных входов и при необходимости пересмотрите FAILED_LOGIN_ATTEMPTS в профиле. Если срок действия пароля истёк, назначьте новый пароль.
Ещё по этой СУБД
- ORA-00257Ошибка архиватора. До освобождения разрешено только внутреннее подключение
- ORA-01000Превышено максимальное число открытых курсоров
- ORA-00018Превышено максимальное число сессий
- ORA-01578Повреждён блок данных Oracle (file #, block #)
- ORA-01722Недопустимое число
- ORA-02049Тайм-аут: распределённая транзакция ожидает блокировку
- enq: TX - row lock contentionОжидание: сессия заблокирована блокировкой уровня строки, удерживаемой другой транзакцией