发现emca的配置操作会在本机上自动建立目录和服务,以为就此完事,却发现dbconsole服务无法正常启动,通过localhost:1158/em能够登陆,但是数据库状态显示不对,同时显示信息为:
Java.lang.Exception: Exception in sending request::null
如进入“性能”,登陆完后会出现:IO异常:Unknown host specified ,EM仍然无法正常使用,重新启动机器也不行。
查看事件日志,错误信息如下:
Agent process exited abnormally during initialization.
Event data:
04/25/12 11:28:44 dbconsole exited with retCode 9
Audit trail: ACTION : 'CONNECT' DATABASE USER: 'SYS' PRIVILEGE : SYSDBA CLIENT USER: CLIENT TERMINAL: unknown STATUS: 0 .
手工启动 EM仍然还是错……
C:\Users\lxy>set oracle_sid=ora10g
C:\Users\lxy>emctl start dbconsole
Unable to determine local host from URL REPOSITORY_URL=http://lxy-pc:%EM_UPLOAD_
PORT%/em/upload/
.
查询网站,有说Java的版本,用wmic 的process 命令可以看java进程对应的程序。有说DHCP不行,需要一个本地适配器的,也有说多个连接不行的,于是我禁用虚拟机的2个网络连接,再次执行相应配置操作。。。。
无奈重新配置dbconsole:
C:\Windows\system32>emca -deconfig dbcontrol db
配置: Deleting state directories
2012-4-26 9:48:59 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 ORACLE_HOSTNAME 的值。
2012-4-26 9:48:59 oracle.sysman.emcp.util.ClusterUtil getLocalNode
配置: isLocalNodeDone: true localNode: null
2012-4-26 9:48:59 oracle.sysman.emcp.EMDBCConfig deleteOC4JDir
配置: Unable to delete c:\oracle\product\10.2.0\db_2\oc4j\j2ee\OC4J_DBConsole_lxy-pc_ora10g
2012-4-26 9:48:59 oracle.sysman.emcp.EMConfig perform
严重: 取消配置数据库 ora10g 的 EM 时出错。
有关详细资料, 请参阅 c:\oracle\product\10.2.0\db_2\cfgtoollogs\emca\ora10g\emca_2012-04-26_09-48-48-上午.log 中的日志文件。
2012-4-26 9:48:59 oracle.sysman.emcp.EMConfig perform
配置: Stack Trace:
oracle.sysman.emcp.exception.EMConfigException: 取消配置数据库 ora10g 的 EM 时出错。
at oracle.sysman.emcp.EMDBCConfig.performDeconfiguration(EMDBCConfig.java:492)
at oracle.sysman.emcp.EMDBCConfig.invoke(EMDBCConfig.java:151)
at oracle.sysman.emcp.EMDBCConfig.invoke(EMDBCConfig.java:129)
at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:143)
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)
却发现取消配置也不能正确进行,再进去看服务,却发现dbcontrol服务已经没了。没办法只能硬着头皮进行了。。。
还是java 的错误,查询Windows的事件日志,错误为:
"Agent process exited abnormally during initialization" in system event log;
网上一篇帖子给出的解决方案如下:
Io 异常:Unknown host specified;
java.lang.Exception: Exception in sending Request :: null;
"Agent process exited abnormally during initialization" in system event log;
这个问题是由数据库控制服务自动配置时区错误引起的,一般情况下,在文件中/config/emd.properties ,no agentTZRegion parameter或者agentTZRegion=GMT,只需要把GMT修改为我们当前的时区,重新启动OracleDBConsole_sid服务即可(TZNAME为Asia/Shanghai的TZABBREV有三条记录, TZABBREV分别为LMT CSF CDT,但是注意这里给定的是TZNAME的值,而不是TZABBREV的值,看GMT容易误导人。)。如果安装了防火墙,必须保证相应的服务可以访问网络。 我这里禁止了所有其他连接,只留一个DHCP的连接。
执行以下语句可以获得timezone的信息:select * from v$timezone_names,选择对应的timezone,比如agentTZRegion=Asia/Shanghai,重新启动OracleDBConsole_sid服务,问题解决。
备份该配置文件,然后将该文件后面添加一行:
agentTZRegion=Asia/Shanghai 还是不行,结果还是-deconfig 下,然后-config 下,反复几次,在下午1:39分终于成功。半个小时后-config执行成功。
C:\Windows\system32>emca -deconfig dbcontrol db
EMCA 开始于 2012-4-26 9:49:25
EM Configuration Assistant, 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: ora10g
是否继续? [yes(Y)/no(N)]: y
2012-4-26 9:49:29 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 c:\oracle\product\10.2.0\db_2\cfgtoollogs\emca\ora10g\e
mca_2012-04-26_09-49-25-上午.log。
2012-4-26 9:49:30 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2012-4-26 9:49:31 oracle.sysman.emcp.EMConfig perform
严重: 取消配置数据库 ora10g 的 EM 时出错。
。。。。。。。。
无法完成配置。
C:\Windows\system32>emca -deconfig dbcontrol db
EMCA 开始于 2012-4-26 13:39:16
EM Configuration Assistant, 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: ora10g
是否继续? [yes(Y)/no(N)]: y
2012-4-26 13:39:23 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 c:\oracle\product\10.2.0\db_2\cfgtoollogs\emca\ora10g\e
mca_2012-04-26_01-39-16-下午.log。
2012-4-26 13:39:26 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2012-4-26 13:39:29
C:\Windows\system32>emca -config dbcontrol db
EMCA 开始于 2012-4-26 13:39:46
EM Configuration Assistant, 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: ora10g
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令: 通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------
已指定以下设置
数据库 ORACLE_HOME ................ c:\oracle\product\10.2.0\db_2
数据库主机名 ................ lxy-pc
监听程序端口号 ................ 1521
数据库 SID ................ ora10g
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............
-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2012-4-26 13:40:08 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 c:\oracle\product\10.2.0\db_2\cfgtoollogs\emca\ora10g\e
mca_2012-04-26_01-39-46-下午.log。
2012-4-26 13:40:27 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2012-4-26 13:41:07 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2012-4-26 13:41:07 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 http://lxy-pc:1158/em <<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2012-4-26 13:41:07
C:\Windows\system32>emctl start dbconsole
Environment variable ORACLE_SID not defined. Please define it.
C:\Windows\System32>set oracle_sid=ora10g
C:\Windows\System32>emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2006 Oracle Corporation. All rights reserved.
http://lxy-pc:1158/em/console/aboutApplication
Agent Version : 10.1.0.5.1
OMS Version : 10.1.0.5.0
Protocol Version : 10.1.0.2.0
Agent Home : c:\oracle\product\10.2.0\db_2\lxy-pc_ora10g
Agent binaries : c:\oracle\product\10.2.0\db_2
Agent Process ID : 9732
Agent Process ID : 9732
Agent URL : http://lxy-pc:3938/emd/main
Started at : 2012-04-26 13:42:03
Started by user : SYSTEM
Last Reload : 2012-04-26 13:42:03
Last successful upload : 2012-04-26 13:43:56
Total Megabytes of XML files uploaded so far : 2.88
Number of XML files pending upload : 1
Size of XML files pending upload(MB) : 0.00
Available disk space on upload filesystem : 26.88%
Agent is already started. Will restart the agent
此命令的语法是:
NET STOP
service
C:\Windows\System32>
终于见到了熟悉的界面:
经验是,查询错误和log 信息,会发现众多的信息,包括oracle_hostname sys_pwd没有设置等众多信息,不用管那些信息,直接看最下方的提示信息,然后进行相应的操作。手工建立不大容易,尤其是目录、服务都没有的情况下。
完!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7177735/viewspace-722449/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7177735/viewspace-722449/