Я больше не могу войти в 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
бесстыдная самореклама Что делать, если Enterprise Manager не может подключиться к экземпляру базы данных (ORA-28001)
Посмотрите на своих пользователей 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 =
Остановите dbconsole: emctl stop dbconsole (dos и Unix) или с помощью служб Windows остановите OrcleDBConsole.
Подключитесь к базе данных как пользователь с привилегиями DBA с SQL * Plus и выполните следующую команду:
изменить пользователя sysman, идентифицированного;
Убедитесь, что новый пароль работает. SQL> connect sysman /
Перейдите в ORACLE_HOME // sysman / config и сохраните резервную копию файла emoms.properties.
а) Откройте файл emoms.properties и найдите: oracle.sysman.eml.mntr.emdRepPwd =
Замените зашифрованное значение новым значением пароля
б) Найдите oracle.sysman.eml.mntr.emdRepPwdEncrypted = TRUE и измените TRUE на FALSE.
в) Сохраните и закройте emoms.properties
emctl запускает dbconsole (dos и Unix) или с помощью служб Windows запускает OrcleDBConsole.
б) oracle.sysman.eml.mntr.emdRepPwdEncrypted = убедитесь, что значение установлено на ИСТИНА