ORA-28001: the password has expired
OracleЧто это значит?
Срок действия пароля пользователя базы данных, под которым выполняется подключение, истёк, так как прошёл PASSWORD_LIFE_TIME его профиля. Пока пароль не будет изменён, открыть сеанс невозможно.
Почему возникает?
Срок действия пароля, заданный в профиле пользователя, закончился, и льготный период (grace period) тоже истёк. В Oracle 11g и более поздних версиях пароли в профиле DEFAULT истекают каждые 180 дней; это приводит к неожиданным простоям, особенно для долгоживущих сервисных учётных записей приложений.
Как исправить
Смените пароль: ALTER USER app_user IDENTIFIED BY new_password; Чтобы избежать повторения проблемы с учётными записями приложений, используйте профиль без истечения срока действия пароля: CREATE PROFILE app_profile LIMIT PASSWORD_LIFE_TIME UNLIMITED; затем ALTER USER app_user PROFILE app_profile; Полезен и мониторинг, предупреждающий заранее об истечении срока. Проверьте состояние по ACCOUNT_STATUS в DBA_USERS.
Ещё по этой СУБД
- ORA-19809limit exceeded for recovery files
- ORA-00376file N cannot be read at this time
- ORA-12520TNS:listener could not find available handler for requested type of server
- ORA-38029object statistics are locked
- ORA-00845MEMORY_TARGET not supported on this system
- ORA-27102out of memory
- ORA-04030out of process memory when trying to allocate N bytes