【翻译自mos文章】改变数据库用户sysman(该用户是DB Control Repository 的schema)密码的方法

改变数据库用户sysman(该用户是DB Control Repository 的schema)密码的方法

参考原文:

How To Change the Password of the Database User Sysman (DB Control Repository Schema) (Doc ID 259379.1)

适用于:

Enterprise Manager for Oracle Database - Version 10.1.0.2 to 11.2.0.3 [Release 10.1 to 11.2]

Enterprise Manager for Oracle Database - Version 11.2.0.4 to 11.2.0.4 [Release 11.2]

Information in this document applies to any platform.

目的:

sysman的口令被加密存放在多个地方,因此,the Database Control (OMS and Agent)可以在不需要sysman密码的情况下可以访问database。

所以,当修改sysman口令的时候,新口令必须提供给the Database Control OMS and Agent.

如果新口令没有更新给the Database Control OMS and Agent, oms将不能访问数据库,并且在trace file中,你会注意到下面的错误:

2012-05-31 13:50:13,513 [PAFStartupThread] ERROR conn.ConnectionService verifyRepositoryEx.891 - Invalid Connection Pool. ERROR = ORA-01017: invalid username/password;

logon denied2012-05-31 13:50:20,717 [HTTPThreadGroup-4] ERROR conn.ConnectionService verifyRepositoryEx.891 - Invalid Connection Pool. ERROR = ORA-28000: the account is locked

2012-05-31 13:50:20,764 [HTTPThreadGroup-2] ERROR eml.OMSHandshake processFailure.806 - OMSHandshake failed.

(AGENT URL = https://uk-sno1-m018.uk-paper.group.wan:3938/emd/main)(ERROR = INTERNAL_ERROR)(CAUSE =java.sql.SQLException: ORA-01017: invalid username/password; logon denied

本文解释了在不断开Database 与 Database Control的情况下,修改数据库用户sysman密码的方法。

注意:Enterprise Manager 10g 已经进入扩展支持。oracle强烈建议升级你的环境到Enterprise Manager 11g or 12c。

Enterprise Manager 11g or 12c 现在是处于premier Support(翻译成:首先支持?)

范围:

所有使用Enterprise Manager DB Control 10g or 11g的数据库管理员。

细节:

注意:安装在 Windows 2008 / Vista上的 DB Control Release 10.2.0.3 及其更高版本,emctl 命令可能会失败,错误是"Permission Denied".该错误的解决方法,请见下面的文章:

Document 1164293.1 - Executing Any EMCTL Command on Windows 2008 / Vista Returns "Permission denied" Error

第一种情况:Database Release prior 10.2.0.4

sysman 这个用户是 the standalone repository of the Enterprise Manager DB Control 的  schema

为了确保你是在正确的数据库中修改了sysman口令,请检查环境变量ORACLE_SID是否被设置,环境变量 ORACLE_HOME 是否被设置,PATH是否包括 正确的  $ORACLE_HOME/bin

请修改sysman口令时严格遵守如下的步骤,否则,你的DB Control 将会运行异常。

1.停止 DB Control

On Unix

$ emctl stop dbconsole

On Windows

Stop the Windows Service OracleDBConsole

Or

Open a Command Window and type

C> emctl stop dbconsole

2.确认DB Control 已经被停止:

On Unix

$ emctl status dbconsole

On Windows

Check the status of the Windows Service OracleDBConsole

Or

Open a DOS Command Window and type

C> emctl status dbconsole

3. 使用dba 权限登陆sqlplus,执行如下的语句:

SQL> alter user sysman identified by <password> ;

例子:

SQL> alter user sysman identified by rainbow ;

4.检查新密码能否登陆到db中

SQL> connect sysman/[@database_alias]

Example:

SQL> connect sysman/[email protected]

5.到$ORACLE_HOME/host_sid/sysman/config中

5.1 将emoms.properties 文件做一个备份emoms.properties.orig

5.2 编辑emoms.properties文件:

5.2.1 查找以下面内容开头的行:

oracle.sysman.eml.mntr.emdRepPwd=

以新密码(额外注:明文不带;号)替换掉加密后的值。

例子:oracle.sysman.eml.mntr.emdRepPwd=rainbow

5.2.2 找下面的行:

oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE

用FALSE替换TRUE

6.重启 DB Control

On Unix

$ emctl start dbconsole

On Windows

Start the Windows Service OracleDBConsole

Or

Open a DOS Command Window and type

C> emctl start dbconsole

7.检查密码已经被加密:

查看$ORACLE_HOME/host_sid/sysman/config/emoms.properties文件

7.1 搜索以下面开头的行:

oracle.sysman.eml.mntr.emdRepPwd=

确认密码已经被加密

7.2 搜索以下面开头的行:

oracle.sysman.eml.mntr.emdRepPwdEncrypted=

确认该值是 TRUE

第二种情况: Database Release beginning 10.2.0.4

sysman 这个用户是 the standalone repository of the Enterprise Manager DB Control 的  schema

为了确保你是在正确的数据库中修改了sysman口令,请检查环境变量ORACLE_SID是否被设置,

对于 DB Control Release 11.2 以及更高版本来说,你需要将环境变量ORACLE_UNQNAME设置为数据库参数DB_UNIQUE_NAME 的值

你必须检查环境变量 ORACLE_HOME 是否被设置,PATH是否包括 正确的  $ORACLE_HOME/bin

请修改sysman口令时严格遵守如下的步骤,否则,你的DB Control 将会运行异常。

1.1.Stop the DB Control

On Unix

$ emctl stop dbconsole

On Windows

Stop the Windows Service OracleDBConsole

Or

Open a Command Window and type

C> emctl stop dbconsole

2. 确认 DB Control 已经被停止

On Unix

$ emctl status dbconsole

On Windows

Check the status of the Windows Service OracleDBConsole

Or

Open a DOS Command Window and type

C> emctl status dbconsole

3. 使用dba 权限登陆sqlplus,执行如下的语句:

SQL> alter user sysman identified by <password> ;

4. 确认新密码:

SQL> connect sysman/[@database_alias]

5. 在database directory $ORACLE_HOME/bin目录中,执行:

On Unix

$ emctl setpasswd dbconsole

Provide the new SYSMAN password

On Windows

C>: emctl setpasswd dbconsole

Provide the new SYSMAN password

6.重启DB Control

On Unix

$ emctl start dbconsole

On Windows

Start the Windows Service OracleDBConsole

Or

Open a DOS Command Window and type

C>: emctl start dbconsole

【翻译自mos文章】改变数据库用户sysman(该用户是DB Control Repository 的schema)密码的方法

时间: 2024-10-13 07:39:48

【翻译自mos文章】改变数据库用户sysman(该用户是DB Control Repository 的schema)密码的方法的相关文章

【翻译自mos文章】在重建控制文件之后,丢失了数据库补充日志信息(Missed Database Supplemental Log Information)

在重建控制文件之后,丢失了数据库补充日志信息(Missed Database Supplemental Log Information) 参考原文: Missed Database Supplemental Log Information After Recreate Controlfile In 10g Database. (Doc ID 1474952.1) 适用于: Oracle Server - Enterprise Edition - Version 10.1.0.2 and late

【翻译自mos文章】当NFS server 宕机后,Oracle 数据库 冻结并且alert 文件里没有任何错误

当NFS server 宕机后,Oracle 数据库 冻结并且alert 文件里没有任何错误 翻译自mos文章:When NFS Server Is Down, Oracle Server Freezes With No Errors In Alert Log File (文档 ID 1316251.1) 适用于: Oracle Server - Enterprise Edition - Version: 10.2.0.4 and later   [Release: 10.2 and later

【翻译自mos文章】对于oracle 数据库来说,OGG的抽取进程什么时候到database中获取数据?

对于oracle 数据库来说,OGG的抽取进程什么时候到database中获取数据? 参考原文: When GoldenGate Fetches Data From The Database On Extraction For Oracle (Doc ID 1059583.1) 适用于: Oracle GoldenGate - Version 4.0.0 and later Information in this document applies to any platform. 解决方法: 问

【翻译自mos文章】rac数据库中,HC_&lt;SID&gt;.dat文件被其他Oracle_Home下的实例所使用。

rac数据库中,HC_<SID>.dat文件被其他Oracle_Home下的实例所使用. 参考原文: RAC database HC_<SID>.dat is used by instance of different Oracle_Home (Doc ID 1618161.1) 适用于: Oracle Database - Enterprise Edition - Version 11.2.0.0 and later Information in this document ap

【翻译自mos文章】oracle db 中的用户账户被锁--查看oracle用户的尝试次数

参考原文: Users Accounts Getting Locked. (Doc ID 791037.1) 其实这个文章是为oracle 别的软件产品写的,不过涉及到user 锁定问题,那还是跟db有关系. 该文章我就不全部翻译了,只翻译最有用的一点: ---lcount列是记录oracle用户用错误的密码登陆db的登陆的次数. Select lcount from SYS.USER$ where name ='<USERNAME>' [翻译自mos文章]oracle db 中的用户账户被锁

【翻译自mos文章】在win2003 sp1下,遇到无法解释的数据库性能下降

翻译自mos文章:在win2003 sp1下,遇到无法解释的数据库性能下降 Unexplained Database Slowdown Seen on Windows 2003 Service Pack 1 (Doc ID 464683.1) Applies to: Oracle Server - Enterprise Edition - Version 9.2.0.1 to 11.1.0.6 [Release 9.2 to 11.1] z*OBSOLETE: Microsoft Windows

【翻译自mos文章】oracle数据库的最大数据容量限制和表空间的最大数据容量限制

oracle数据库的最大数据容量限制和表空间的最大数据容量限制 参考原文: What Is The Maximum Tablespace Size And Database Limit For An Oracle Database ? (Doc ID 1372905.1) 适用于: Oracle Database - Enterprise Edition - Version 10.1.0.2 to 11.2.0.3 [Release 10.1 to 11.2] Oracle Database -

【翻译自mos文章】在一次失败的 &#39;Shutdown Immediate&#39;之后,数据库job 不能运行。

在一次失败的 'Shutdown Immediate'之后,数据库job 不能运行. 参考原文: Database Jobs Do Not Run After a Failed 'Shutdown Immediate' (Doc ID 434690.1) 适用于: Oracle Server - Enterprise Edition - Version 9.2.0.1 to 10.2.0.1 [Release 9.2 to 10.2] Information in this document a

【翻译自mos文章】修改被 DB Control 监控的db (10g and 11g)中 dbsnmp密码的方法

修改被 DB Control 监控的db (10g and 11g)中 dbsnmp密码的方法 参考原文: How to Change DBSNMP Password in Database 10g and 11g Monitored by DB Control (Doc ID 259387.1) 适用于: Enterprise Manager for Oracle Database - Version 10.1.0.4 to 11.2.0.3 [Release 10.1 to 11.2] In