每次在我重装Oracle之后就发觉EM不能用了。在网上找了找方法如下:
- 清除em相关配置
--删除db配置
emca -deconfig dbcontrol db - 清除repository
emca -repos drop - 配置em
--创建db control
emca -config dbcontrol db -repos create- 创建repos时报错,查看出现了Log提示:ORA-20001: SYSMAN already exists..。参照网上的方法删除之后,又提示:ORA-00955: 名称已由现有对象使用。再次使用如下的语句进行彻底清除
--1,删除早期DBCONSOLE创建的用户: drop role MGMT_USER; drop user MGMT_VIEW cascade; drop user sysman cascade; --2,删除早期DBCONSOLE创建的对象: drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS; drop public synonym SETEMVIEWUSERCONTEXT; drop public synonym MGMT_AVAILABILITY; drop public synonym MGMT_CURRENT_AVAILABILITY; drop public synonym MGMT_SEVERITY_OBJ
- 创建repos时报错,查看出现了Log提示:ORA-20001: SYSMAN already exists..。参照网上的方法删除之后,又提示:ORA-00955: 名称已由现有对象使用。再次使用如下的语句进行彻底清除
- 重新开始创建EM:
emca -repos create
- 启动em
emctl start dbconsole