Назад | Перейти на главную страницу

Не удается войти в Oracle Enterprise Manager 11g: ORA-28001

Я больше не могу войти в Oracle Enterprise Manager 11g. Я получаю это сообщение об ошибке:

ORA-28001: the password has expired (DBD ERROR: OCISessionBegin)

Я мог войти на сервер с помощью SQLПлюс. Я предупреждал меня, что срок действия пароля истечет через 7 дней (что не то же самое, что срок действия пароля уже истек). Следуя советам из нескольких документов, я запускал эти команды из SQLПлюс:

ALTER USER sys IDENTIFIED BY new_password;
ALTER USER system IDENTIFIED BY new_password;

SQL * Plus больше не предупреждает о паролях, но я по-прежнему не могу использовать Enterprise Manager. Затем я последовал этот для удаления истечения срока действия пароля:

ALTER PROFILE default 
LIMIT password_life_time UNLIMITED

И я также перезапустил службы Oracle. В случае использования кэшированных учетных данных я попытался подключиться из нескольких браузеров на нескольких компьютерах.

Ни в коем случае: я все еще получаю ORA-28001 в Enterprise Manager. Что мне не хватает?

Обновление: Дополнительная информация

SQL> select username,ACCOUNT_STATUS,EXPIRY_DATE from dba_users;

USERNAME                       ACCOUNT_STATUS                   EXPIRY_D
------------------------------ -------------------------------- --------
MGMT_VIEW                      OPEN
SYS                            OPEN
SYSTEM                         OPEN
[...]
DBSNMP                         EXPIRED                          24/05/10
SYSMAN                         EXPIRED                          24/05/10
OUTLN                          EXPIRED & LOCKED                 16/11/09
FLOWS_FILES                    EXPIRED & LOCKED                 16/11/09

USERNAME                       ACCOUNT_STATUS                   EXPIRY_D
------------------------------ -------------------------------- --------
MDSYS                          EXPIRED & LOCKED                 16/11/09
ORDSYS                         EXPIRED & LOCKED                 16/11/09
EXFSYS                         EXPIRED & LOCKED                 16/11/09
WMSYS                          EXPIRED & LOCKED                 16/11/09
WKSYS                          EXPIRED & LOCKED                 16/11/09
WK_TEST                        EXPIRED & LOCKED                 16/11/09
CTXSYS                         EXPIRED & LOCKED                 16/11/09
ANONYMOUS                      EXPIRED & LOCKED                 16/11/09
XDB                            EXPIRED & LOCKED                 16/11/09
WKPROXY                        EXPIRED & LOCKED                 16/11/09
ORDPLUGINS                     EXPIRED & LOCKED                 16/11/09

USERNAME                       ACCOUNT_STATUS                   EXPIRY_D
------------------------------ -------------------------------- --------
FLOWS_030000                   EXPIRED & LOCKED                 16/11/09
OWBSYS                         EXPIRED & LOCKED                 16/11/09
SI_INFORMTN_SCHEMA             EXPIRED & LOCKED                 16/11/09
OLAPSYS                        EXPIRED & LOCKED                 16/11/09
SCOTT                          EXPIRED & LOCKED                 16/11/09
ORACLE_OCM                     EXPIRED & LOCKED                 16/11/09
TSMSYS                         EXPIRED & LOCKED                 16/11/09
XS$NULL                        EXPIRED & LOCKED                 16/11/09
BI                             EXPIRED & LOCKED                 16/11/09
PM                             EXPIRED & LOCKED                 16/11/09
MDDATA                         EXPIRED & LOCKED                 16/11/09

USERNAME                       ACCOUNT_STATUS                   EXPIRY_D
------------------------------ -------------------------------- --------
IX                             EXPIRED & LOCKED                 16/11/09
SH                             EXPIRED & LOCKED                 16/11/09
DIP                            EXPIRED & LOCKED
OE                             EXPIRED & LOCKED                 16/11/09
APEX_PUBLIC_USER               EXPIRED & LOCKED                 16/11/09
HR                             EXPIRED & LOCKED                 16/11/09
SPATIAL_CSW_ADMIN_USR          EXPIRED & LOCKED                 16/11/09
SPATIAL_WFS_ADMIN_USR          EXPIRED & LOCKED                 16/11/09

Посмотрите на своих пользователей SYSMAN и DBSNMP. AFAIK EM использует их.

DBSNMP                         EXPIRED                          24/05/10
SYSMAN                         EXPIRED 

Измените пароли этих двух пользователей и повторите попытку.

Что делать, если Enterprise Manager не может подключиться к экземпляру базы данных (ORA-28001) 32 ответа

Если вы пытаетесь подключиться к Oracle Enterprise Manger и получаете следующие ошибки:

Enterprise Manager не может подключиться к экземпляру базы данных.

И в разделе «Подключение агента к экземпляру»:

Статус: сбой Подробности: ORA-28001: срок действия пароля истек (ОШИБКА DBD: OCISessionBegin)

Одна из причин может заключаться в том, что срок действия пароля пользователя SYSMAN истек. Однако изменение пароля само по себе не решит эту проблему. Для подключения Oracle Enterprise Manager требуется несколько дополнительных шагов:

Перед тем как начать: Убедитесь, что установлены переменные среды ORACLE_HOME, ORACLE_SID. - Если нет, установите их в качестве переменных среды или откройте командную строку и введите SET ORACLE_SID =

  1. Остановите dbconsole: emctl stop dbconsole (dos и Unix) или с помощью служб Windows остановите OrcleDBConsole.

  2. Подключитесь к базе данных как пользователь с привилегиями DBA с SQL * Plus и выполните следующую команду:

изменить пользователя sysman, идентифицированного;

  1. Убедитесь, что новый пароль работает. SQL> connect sysman /

  2. Перейдите в ORACLE_HOME // sysman / config и сохраните резервную копию файла emoms.properties.

а) Откройте файл emoms.properties и найдите: oracle.sysman.eml.mntr.emdRepPwd =

Замените зашифрованное значение новым значением пароля

б) Найдите oracle.sysman.eml.mntr.emdRepPwdEncrypted = TRUE и измените TRUE на FALSE.

в) Сохраните и закройте emoms.properties

  1. Перезапустите dbconsole:

emctl запускает dbconsole (dos и Unix) или с помощью служб Windows запускает OrcleDBConsole.

  1. Снова откройте emoms.properties и найдите: a) oracle.sysman.eml.mntr.emdRepPwd = убедитесь, что пароль зашифрован

б) oracle.sysman.eml.mntr.emdRepPwdEncrypted = убедитесь, что значение установлено на ИСТИНА

  1. Обновить Oracle Enterprise Manager