首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oracle企业管理器(OEM)锁定SYSMAN帐户

Oracle企业管理器(OEM)锁定SYSMAN帐户
EN

Database Administration用户
提问于 2011-10-12 18:55:49
回答 3查看 20.4K关注 0票数 4

为什么Oracle企业管理器将我的SYSMAN帐户重置为锁定(定时)状态?

我已经尝试过重建企业管理器,重新安装企业管理器,它一直在工作,直到下一次重新启动,然后回到我们开始的地方……

EN

回答 3

Database Administration用户

回答已采纳

发布于 2011-10-13 12:50:48

Benoit,你实际上得到了部分答案,你说的一切都是正确的,但是在下一次重新启动后,帐户锁定了。经过几个小时的研究,发现了以下问题,并给出了适当的解决方案。

Enterprise为其凭据存储了默认的SYSMAN密码,并试图快速连续使用该密码(根据事件日志,每分钟大约300次)。因此,在几次使用相同错误密码的快速尝试之后,Oracle会锁定帐户。

在SQL*PLUS或SQL Developer中设置新密码不会重置用于登录到Enterprise的密码,要在企业管理器中重置密码,需要打开命令提示符并执行以下操作:

代码语言:javascript
运行
复制
emctl config oms sso -remove
emctl stop oms
emctl start oms

在上面的命令中,它将提示您输入当前的SYSMAN密码,您可以输入该密码,并且应该删除企业管理器控制台使用的SYSMAN密码,并将其替换为您刚才输入的密码。

票数 3
EN

Database Administration用户

发布于 2011-10-13 10:07:29

状态“锁定(定时)”意味着帐户已锁定,因为密码已过期,必须更改。

这与OEM无关。它与分配给您的SYSMAN帐户的配置文件有关。

您可以运行以下查询(需要在DBA_*视图上阅读)来检查:

代码语言:javascript
运行
复制
select
    p.profile as "Profile",
    p.limit as "Limit"
from
    dba_profiles p,
    dba_users u
where
    u.USERNAME='SYSMAN'
    and u.profile=p.profile
    and p.resource_name='PASSWORD_LIFE_TIME'
;

它将给出配置文件的名称和密码必须更改的时间(以天为单位)。

您可以使用以下方法删除密码的生存期:

代码语言:javascript
运行
复制
alter profile "<PROFILE NAME>" limit password_life_time unlimited;

编辑:“锁定(定时)”意味着帐户已被锁定,因为一个错误的密码已经输入了很多次。如果密码已经过期,状态将是“失效(GRACE)”。

如果Grid没有好的密码,您可以使用以下文档修改配置:http://download.oracle.com/docs/cd/E11857_01/em.111/e 16790/pository.htm#i 1029558 (用于OEM 11gR1)。

票数 2
EN

Database Administration用户

发布于 2015-10-26 05:23:28

如果您在Windows上使用带有EM控制台的Oracle,您的SYSMAN帐户将定期被锁定。这是由于DB实例、DB侦听器和EM控制台的无序启动造成的。正确的顺序应该是:

  1. 听者
  2. DB实例
  3. EM控制台

如果您的SYSMAN帐户被锁定,请执行以下

操作:

  • 要确认帐户已锁定:从account_status中选择dba_users,其中用户名=‘SYSMAN’;
  • 关闭EM控制台服务。
  • 解锁SYSMAN帐户(如果您不知道SYSMAN的密码,可能是自己分配密码的好时机):alter [由PWD__标识]帐户解锁;
  • 启动regedit以正确排序Oracle服务的启动。
  • 在regedit中找到 My Computer/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/*<OracleDB Instance Service name>*
  • 创建名为"DependOnService“的新的多字符串值,并将依赖项的名称放在。
  • 找到 My Computer/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/*<EM Console Service name>*
  • 创建名为"DependOnService“的新多字符串值,并将EM控制台服务的名称放入其中。

注意: Oracle服务的确切名称可以从Windows服务管理控制台获得。

您应该在EM控制台文件中重置SYSMAN密码,最简单的方法是运行以下命令:

emctl setpasswd dbconsole

*注意:提示时输入SYSMAN密码(PWD)。在运行emctl.*之前,还可能需要设置ORACLE_SID。

现在启动EM控制台服务,看看它是否有效。重新启动服务器,以确保一切仍然正常运行。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/6758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档