我无法再登录 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 不再警告密码,但我仍然无法使用企业管理器。然后我按照这删除密码过期:
ALTER PROFILE default
LIMIT password_life_time UNLIMITED
我还重新启动了 Oracle 服务。如果它使用缓存凭据,我尝试从多台计算机上的多个浏览器进行连接。
没办法:我在企业管理器中仍然收到 ORA-28001。我错过了什么?
更新:更多信息
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
答案1
无耻地自我推销 企业管理器无法连接数据库实例时该怎么办(ORA-28001)
答案2
查看您的 SYSMAN 和 DBSNMP 用户。据我所知,EM 使用它们。
答案3
DBSNMP EXPIRED 24/05/10
SYSMAN EXPIRED
请更改这两个用户的密码,然后重试。
答案4
企业管理器无法连接数据库实例时该怎么办(ORA-28001) 32 个回复
如果您尝试连接到 Oracle 企业管理器并收到以下错误:
企业管理器无法连接到数据库实例。
在“代理连接到实例”部分中:
状态:失败详细信息:ORA-28001:密码已过期(DBD 错误:OCISessionBegin)
其中一个原因可能是 SYSMAN 用户的密码已过期。但是,仅更改密码并不能解决此问题。要使 Oracle Enterprise Manager 连接,还需要执行几个其他步骤:
开始之前:验证是否已设置 ORACLE_HOME、ORACLE_SID 环境变量。 – 如果没有,请使用环境变量设置它们,或者打开命令行并输入 SET ORACLE_SID=
停止 dbconsole:emctl stop dbconsole(dos 和 Unix)或使用 windows 服务停止 OrcleDBConsole。
使用 SQL*Plus 以具有 DBA 权限的用户身份连接到数据库并运行以下命令:
改变用户 sysman 标识;
验证新密码是否有效 SQL> connect sysman/
转到 ORACLE_HOME//sysman/config 并保存 emoms.properties 文件的备份。
a) 打开文件 emoms.properties 并搜索:oracle.sysman.eml.mntr.emdRepPwd=
用新密码值替换加密值
b) 搜索 oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE 并将 TRUE 更改为 FALSE
c)保存并关闭emoms.properties
- 重新启动 dbconsole:
emctl start dbconsole(dos 和 Unix)或使用 windows 服务启动 OrcleDBConsole。
- 再次打开 emoms.properties 并搜索:a)oracle.sysman.eml.mntr.emdRepPwd= 验证密码是否已加密
b) oracle.sysman.eml.mntr.emdRepPwdEncrypted= 验证该值是否设置为 TRUE
- 刷新 Oracle 企业管理器