更改主机名导致DBCONTROL不能启动
上一篇 / 下一篇 2007-09-16 00:00:00 / 个人分类:初始分类
更改主机名导致DBCONTROL不能启动:
1. 导致DBCONTROL服务不能启动,启动时出错。
1) 在操作系统应用日志中有如下的错误信息:
Agent process exited abnormally
during initialization.
2) 使用命令emctl start启动时出现如下的错误:
C:Documents and
SettingsAdministrator>set ORACLE_SID=test01
C:Documents and
SettingsAdministrator>emctl start
EM Configuration issue.
e:oracleproduct
3) 正常情况下,DBCONTROL建立好后会在ORACLE_HOME下生成一个HOSTNAME_SID的目录,存放着配置2信息和repository.改了主机名后,相对应新的主机名的目录是不存在的
2. 需重建DBCONTROL的配置文件及REPOSITORY
3. 重建DBCONTROL的配置文件时出现如下的错误,使用命令: emca –config dbcontrol db
C:Documents and SettingsAdministrator>emca -config dbcontrol db
EMCA 开始于
2007-9-16 12:17:06
版权所有 (c)
2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID:
test01
监听程序端口号:
1501
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP)
服务器 (可选):
-----------------------------------------------------------------
已指定以下设置
数据库
ORACLE_HOME ................ e:oracleproduct
数据库主机名
................ test
监听程序端口号
................ 1501
数据库 SID
................ test01
通知的电子邮件地址
...............
通知的发件 (SMTP)
服务器 ...............
-----------------------------------------------------------------
是否继续?
[yes(Y)/no(N)]: Y
2007-9-16 12:18:28 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 e:oracleproduct
2007-9-16 12:18:30 oracle.sysman.emcp.DatabaseChecks performReposChecks
警告:
'shared_pool_size' 必须大于等于 80 MB。
2007-9-16 12:18:38 oracle.sysman.emcp.ParamsManager getLocalListener
警告: 检索 test 的监听程序时出错
2007-9-16 12:18:40 oracle.sysman.emcp.util.PlatformInterface
executeCommand
警告: 执行 CMD /C e:oracleproduct
2007-9-16 12:18:40 oracle.sysman.emcp.EMConfig perform
严重: 实例化 EM 配置文件时出错
有关详细资料, 请参阅 e:oracleproduct
无法完成配置。 有关详细资料, 请参阅 e:oracleproduct
3. 表明LISTENER没有启动。
4. 启动LISTENER服务时,出错不能启动:
5. 将 listener.ora文件中的hostname改成新的主机名。启动LISTENER正常。
6. 重新执行命令 emca –config –dbcontrol db
EMCA 开始于 2007-9-16 12:25:21
版权所有 (c)
2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID:
test01
已为数据库 test01
配置了 Database Control
您已选择配置
Database Control, 以便管理数据库 test01
此操作将移去现有配置和默认设置, 并重新执行配置
是否继续?
[yes(Y)/no(N)]: y
监听程序端口号:
1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP)
服务器 (可选):
-----------------------------------------------------------------
已指定以下设置
数据库
ORACLE_HOME ................ e:oracleproduct
数据库主机名
................ test
监听程序端口号
................ 1521
数据库 SID
................ test01
通知的电子邮件地址
...............
通知的发件 (SMTP)
服务器 ...............
-----------------------------------------------------------------
是否继续?
[yes(Y)/no(N)]: y
2007-9-16 12:25:43 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 e:oracleproduct
2007-9-16 12:25:44 oracle.sysman.emcp.DatabaseChecks performReposChecks
警告:
'shared_pool_size' 必须大于等于 80 MB。
2007-9-16 12:25:45 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2007-9-16 12:25:55 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2007-9-16 12:26:46 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
信息: 已成功启动 Database Control
2007-9-16 12:26:46 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
警告: 无法创建 Database Control 快捷方式
2007-9-16 12:26:46 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
信息:
>>>>>>>>>>> Database Control URL 为 http://test:5500/em
<<<<<<<<<<<
已成功完成
Enterprise Manager 的配置
EMCA 结束于 2007-9-16 12:26:46
7. 此时可启动DBCONTROL服务。同时ORACLE_HOME中新增一个目录test_test01(其中TEST为新主机名)
8. 重建DBCONTROL配置及REPOSITORY:
C:Documents and SettingsAdministrator>emca -config dbcontrol db
-repos recreate
EMCA 开始于
2007-9-16 12:30:18
版权所有 (c)
2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID:
test01
已为数据库 test01
配置了 Database Control
您已选择配置
Database Control, 以便管理数据库 test01
此操作将移去现有配置和默认设置, 并重新执行配置
是否继续?
[yes(Y)/no(N)]: y
监听程序端口号:
1521
SYS 用户的口令: h
DBSNMP 用户的口令: h
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP)
服务器 (可选):
-----------------------------------------------------------------
已指定以下设置
数据库
ORACLE_HOME ................ e:oracleproduct
数据库主机名
................ test
监听程序端口号
................ 1521
数据库 SID
................ test01
通知的电子邮件地址
...............
通知的发件 (SMTP)
服务器 ...............
-----------------------------------------------------------------
是否继续?
[yes(Y)/no(N)]: y
2007-9-16 12:30:40 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 e:oracleproduct
2007-9-16 12:31:12 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2007-9-16 12:31:49 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2007-9-16 12:34:00 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
2007-9-16 12:34:00 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2007-9-16 12:39:55 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
2007-9-16 12:40:06 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2007-9-16 12:40:46 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
信息: 已成功启动 Database Control
2007-9-16 12:40:46
oracle.sysman.emcp.EMDBPostConfig performConfiguration
警告: 无法创建 Database Control 快捷方式
2007-9-16 12:40:46
oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息:
>>>>>>>>>>> Database Control URL 为 http://test:5500/em
<<<<<<<<<<<
已成功完成
Enterprise Manager 的配置
EMCA 结束于 2007-9-16 12:40:46
注:更改主机名后需改动文件tnsnames.ora listener.ora css服务及EM的设置,见文档
422729.1 How to
change the Hostname when Oracle
附: 处理过程中的相关错误信息:
2007-9-18 8:31:52
oracle.sysman.emcp.util.PlatformInterface executeCommand
配置: Creating
shared install...
Source location: D:oracleproduct
Destination (shared install) : D:oracleproduct
DeployMode : dbconsole
Creating directories...
Setting console properties ...
Setting log and trace files locations for Console ...
Setting log and trace files locations for Agent ...
2007-9-18 8:31:52 oracle.sysman.emcp.util.PlatformInterface
executeCommand
配置:
CreateService FAILED: 指定的服务已存在。
Service creation failed. Aborting...
2007-9-18 8:31:52 oracle.sysman.emcp.util.PlatformInterface
executeCommand
警告: 执行 CMD /C D:oracleproduct
2007-9-18 8:31:52 oracle.sysman.emcp.EMAgentConfig
instantiateEMConfigFiles
配置: Failed
to deploy state dirs
2007-9-18 8:31:52 oracle.sysman.emcp.EMConfig perform
严重: 实例化 EM 配置文件时出错
有关详细资料, 请参阅 D:oracleproduct
2007-9-18 8:31:52 oracle.sysman.emcp.EMConfig perform
配置: Stack
Trace:
oracle.sysman.emcp.exception.EMConfigException: 实例化 EM 配置文件时出错
at
oracle.sysman.emcp.EMAgentConfig.updateAgentConfigFiles(EMAgentConfig.java:2615)
at
oracle.sysman.emcp.EMAgentConfig.performConfiguration(EMAgentConfig.java:1196)
at oracle.sysman.emcp.EMAgentConfig.invoke(EMAgentConfig.java:226)
at
oracle.sysman.emcp.EMAgentConfig.invoke(EMAgentConfig.java:204)
at
oracle.sysman.emcp.EMConfig.perform(EMConfig.java:146)
at
oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:485)
at
oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1141)
at
oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:469)
at
oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:418)
将新的主机名加入到WINDOWS的hosts文件中,可创建成功。
在IE中登录后,点击性能选项卡,出现如下的登录页面:

连接串中的主机名还是原有的主机名,并不是所更改后的主机名。
设置ORACLE_HOSTNAME环境变量,后执行emca –config dbcontrol db

执行命令 emca –config dbcontrol db –repos create
附正确的更改DBCONTROL 配置文件的顺序, 首先删除配置文件,然后再重建相应的配置文件。
emca -deconfig dbcontrol db
emca -config dbcontrol db
emca -deconfig dbcontrol db -repos drop
emca -config dbcontrol db -repos create
出现如下的错误:

在系统中设置环境变量 ORACLE_HOSTNAME=主机名(shorname).
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:


