无法登录 Oracle Enterprise Manager 11g:ORA-28001

无法登录 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 不再警告密码,但我仍然无法使用企业管理器。然后我按照删除密码过期:

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

答案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=

  1. 停止 dbconsole:emctl stop dbconsole(dos 和 Unix)或使用 windows 服务停止 OrcleDBConsole。

  2. 使用 SQL*Plus 以具有 DBA 权限的用户身份连接到数据库并运行以下命令:

改变用户 sysman 标识;

  1. 验证新密码是否有效 SQL> connect sysman/

  2. 转到 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

  1. 重新启动 dbconsole:

emctl start dbconsole(dos 和 Unix)或使用 windows 服务启动 OrcleDBConsole。

  1. 再次打开 emoms.properties 并搜索:a)oracle.sysman.eml.mntr.emdRepPwd= 验证密码是否已加密

b) oracle.sysman.eml.mntr.emdRepPwdEncrypted= 验证该值是否设置为 TRUE

  1. 刷新 Oracle 企业管理器

相关内容