搜档网
当前位置:搜档网 › ip更改后重建em

ip更改后重建em

本机环境:windows xp + oracle 10g

本机ip地址更改后,em就不可用了,只能重建,重建之前要先将资料库删除
删除资料档案库会同时删除OracleDBConsoleORCL服务,并删除用户SYSMAN及其所属对象,
重新创建资料档案库就会重新添加OracleDBConsoleORCL服务,并创建SYSMAN用户及其所属对象。

首先删除资料档案库,注意此时Oracle的监听器服务和数据库服务必须处于启动状态,
因为删除命令会连接到数据库删除SYSMAN用户及其所属对象:
C:\>emca -repos drop

EMCA 开始于 2009-1-31 9:13:24
EM Configuration Assistant, 11.1.0.5.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:【输入SYS用户的口令,输入口令时屏幕不会回显】
SYSMAN 用户的口令:【输入SYSMAN用户的口令】
SYSMAN 用户的口令:
是否继续? [是(Y)/否(N)]: y
2009-1-31 9:15:04 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 c:\app\Administrator\cfgtoollogs\emca\orcl\emca_2009_01
_31_09_13_24.log。
2009-1-31 9:15:05 oracle.sysman.emcp.EMReposConfig invoke
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
开始等待删除,这个过程可能比较长,来杯咖啡,休息休息吧。

删除结束后,往往有人会想到使用命令重新创建资料档案库,但经过我多次尝试,
使用这种办法创建好资料档案库后,OracleDBConsoleORCL服务仍然无法启动,企业管理器依旧无法使用,
于是想到使用dbca来创建,于是在运行窗口输入:dbca,启动数据库配置助手,在第一步时选择“配置数据库选件”,
后面的操作只需要一直点击下一步就可以了,注意在选择是否使用EM资料档案库时,一定要选中,默认没有选中,
dbca检查到系统中已经没有EM资料档案库,于是就会重新创建,OracleDBConsoleORCL服务也会重新添加了,
这也会花一段时间,如果dbca重新配置过程中不出现错误,那配置结束后,OracleDBConsoleORCL服务就能够正常启动,
就可以正常使用Oracle企业管理器了。如果删除EM资料档案库不彻底,运行dbca期间可能会报错,
一般是SYSMAN用户及其对象没有删除干净,遇到这种问题时,只需要再次运行一次emca –repos drop即可。

经过以上重建资料档案库后,提示已经成功,但是运行emctl start dbconsole启动服务还是报错,
C:\Documents and Settings\yhtang>emctl start dbconsole
Environment variable ORACLE_SID not defined. Please define it.

C:\Documents and Settings\yhtang>set ORACLE_SID=ORCL

C:\Documents and Settings\yhtang>emctl start dbconsole
Unable to determine local host from URL RE

POSITORY_URL=http://it-yhtang:%EM_UPLO
AD_PORT%/em/upload/

甚至手动启动服务也报错,以上只是将资料档案库重建好,需要再次配置企业管理器(em),再运行以下命令:

C:\Documents and Settings\yhtang>emca -config dbcontrol db

EMCA 开始于 2011-11-1 10:03:16
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
已为数据库 orcl 配置了 Database Control
您已选择配置 Database Control, 以便管理数据库 orcl
此操作将移去现有配置和默认设置, 并重新执行配置
是否继续? [yes(Y)/no(N)]: y
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令: 用户名/口令无效。
SYSMAN 用户的口令:
用户名/口令无效。
SYSMAN 用户的口令:
SYSMAN 用户的口令: 用户名/口令无效。
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------

已指定以下设置

数据库 ORACLE_HOME ................ D:\oracle\product\10.2.0\db_1

数据库主机名 ................ it-yhtang
监听程序端口号 ................ 1521
数据库 SID ................ orcl
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............

-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2011-11-1 10:04:45 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
a_2011-11-01_10-03-16-上午.log。
2011-11-1 10:04:46 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2011-11-1 10:04:57 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2011-11-1 10:05:37 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2011-11-1 10:05:37 oracle.sysman.emcp.EMDBPostConfig performConfiguration
警告: 无法创建 Database Control 快捷方式
2011-11-1 10:05:37 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 http://it-yhtang:5501/em <<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2011-11-1 10:05:37

以上是自己在重建中使用的方法,并能成功解决问题,希望对你有参考。

相关主题