设为首页 收藏本站
查看: 488|回复: 0

[经验分享] 改变数据库用户sysman(该用户是DB Control Repository 的schema)密码的方法

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-7-18 08:56:54 | 显示全部楼层 |阅读模式
改变数据库用户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/rainbow@DBRH
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




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-22230-1-1.html 上篇帖子: 获取oracle sql语句中绑定变量值的方法 下篇帖子: 调整oracle sga的大小导致 ORA-00851和ORA-00844错误 数据库 密码 用户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表