重建oracle 10g em dbconsole
当安装oracle的机器变更了机器或IP,原来的dbconsole可能会起不来。
解决方法一、
将
$ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_<old_hostname>_<oracle_sid>变为$ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_<new_hostname>_<oracle_sid>
$ORACLE_HOME/<old_hostname>_<oracle_sid>变为<new_hostname>_<oracle_sid>
修改其中的一些配置名称就差不多OK了。
方法二、重新安装dbconsole
1,修改DBSNMP密码:
重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。
sql>alter user dbsnmp identified by xxx;
2,删除早期DBCONSOLE创建的用户:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
3,删除早期DBCONSOLE创建的对象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
4,重新创建DBCONSOLE:
$emca -r -DBCONSOLE_PORT 5500
<注:emca -r 比emca好用,如果emca可能会导致“数据库状态当前不可用”的问题;DBCONSOLE_PORT 的端口不一定是5500,也可能是3518等>
输入以下有关要配置的数据库的信息
监听程序端口号: 1521
数据库 SID: 根据实际
服务名: 根据实际
通知的电子邮件地址: 可不填
通知的电子邮件网关:可不填
dbsnmp 口令:刚才改的xxx(sql>alter user dbsnmp identified by xxx;)
sysman 口令:自己输一个
sys 口令:据实