• 正确修改 sysman 用户的密码


    Oracle 10g 以上密码失效问题
    oracle em无法登录,我自己遇到的问题总结如下:

    其中有两个用户可能密码失效
    1、 sysman
    2、 dbsnmp

    首先,以SYS DBA身份进入sqlpuls
    打开sqlpuls

    SQL->请输入用户名:sys as sysdba
    SQL->密码:
    登录成功以后查询DBA用户状态
    SQL->select username,account_status from dba_users;
    查看其中常用的用户状态是否是EXPIRED 还是LOCKED
    有的是LOCKED<TIME>
    如果sysman状态是过期,修改密码方法:

    1、首先 开始->运行 输入 cmd
    C:/>emctl stop dbconsole
    【如果提示你环境变量ORACLE_SID没有定义,可以在我的电脑的属性,高级里定义一个系统环境变量,变量名是ORACLE_SID,值就是你现在用的实例的SID,设置完成后重新打开CMD】
    执行完成后再停止agent
    C:/>emctl stop agent
    停完以后一定要确认一下dbconsole和agent是否真的停了,用下面的命令:
    C:/>emctl status dbconsole
    C:/>emctl status agent
    确认停止以后就可以在sqlpuls里改密码了
    2、执行下面的命令修改sysman密码
       SQL->alter user sysman identified by <你要改的密码>;
       不过首先你得确认一下sysman是否被锁定,就是执行
       SQL->select username,account_status from dba_users;
       看sysman的状态,如果是LOCKED,那么你先得解锁:
       SQL->alter user sysman account unlock;
       解锁完成后再修改密码,或者修改后再解锁都行,步骤可以颠倒,但是绝对不能少。
       修改完成后
       SQL->connect sysman/密码
       如果连接成功就可以进行下一步了。(一定不能让他是锁着的!)

    3、找到emoms.properties
    一般路径是 ORACLE_HOME/[HOST]_[SID]/sysman/config
    找不到的话在oracle 安装路径下搜索一下emoms.properties就可以

    找到文件后用记事本打开找这两句:

    oracle.sysman.eml.mntr.emdRepPwd= [Your encrypted password]

    oracle.sysman.eml.mntr.emdRepPwdEncrypted=True

    找到后把[Your encrypted password]改成你这个用户要改的密码(明文哦,不过不用担心,重新启动后oracle会自己把False又改回去,而且会自动给你的密码加密。哈哈这个还是比较智能的!),然后把下面的True改成False.
    4、重新启动dbConsole
    在CMD中执行:
    C:/>emctl start dbconsole
    C:/>emctl start agent
    两个都启动了以后你再到emoms.properties里看,是不是密码给你加密了,而且emdRepPwdEncrypted变成了True!

    如果用户dbsnmp也失效的话,同样的办法,先停止dbconsole和agent然后在sqlplus里确保他的状态是open,修改密码,然后再去文件中改,不过这次文件不一样,变成了targets.xml ,它的路径在
    ORACLE_HOME/[HOST]_[SID]/sysman/emd
    找到这个xml以后别用记事本打开,用记事本打开是一行,不好看,你可以选择用写字板打开,这样节点都很清晰看起来比较方便,找到
    <Property NAME="password" VALUE="<[Your encrypted password]>" ENCRYPTED="TRUE"/>
    同样把<[Your encrypted password]>改成你要改的密码,把后面的TRUE改成FALSE,保存。重新启动dbconsole和agent.

    OK,以后sysman的密码修改不能直接在数据库里修改。

    应该使用:emctl setpasswd dbconsole

  • 相关阅读:
    python:linux中升级python版本
    robot:当用例失败时执行关键字(发送短信)
    robot:根据条件主动判定用例失败或者通过
    robot:List变量的使用注意点
    python:动态参数*args
    robot:linux下安装robot环境
    robot:循环遍历数据库查询结果是否满足要求
    爬虫结果数据完整性校验
    ChromeDriver与chrome对应关系
    Spring系列之AOP
  • 原文地址:https://www.cnblogs.com/sopost/p/2190097.html
Copyright © 2020-2023  润新知