今天在公司测试环境,配置一台oracle10g的EM,中间出了点小状况,过程记录一下。
环境:Windows 2003 sp2+oracle 10.2.0.1
漫长等待后,重新启动,发现报错,查看报错信息,发现
将OC4J_DBConsole_administrator_orcl重命名为OC4J_DBConsole_dltestw_ORCL
再次启动。
将administrator_orcl重命名为dltestw_ORCL
本次遇到的问题是因为机器IP地址和机器名都进行过更改,所以会有上面的问题。
下面是一位网友的解释:oracle OEM通过这个hosts文件来确定文件的名称,那么有的人安装好的oracle里面的文件夹是localhost+SID,有的是machine+SID,这又是什么原因呢? 在这里要告诉大家一个前提OEM控制台无法启动是由于hosts错误的指引了Oracle OEM,但是hosts为什么会错误的指引oracle OEM呢? 就是因为你在安装的时候的环境和当前的环境发生了变化造成的,假如你安装的时候没有网络环境,完成之后OEM的文件夹名称就是localhost+SID,而如果有网络环境的话则会是machine+SID的文件名称,而之后网络环境发生了变化,则出现了无法启动,当然也就无法打开OEM控制台的页面了。
EM的一些命令:
emca -repos create 创建一个EM资料库
emca -repos recreate 重建一个EM资料库
emca -repos drop 删除一个EM资料库
emca -config dbcontrol db 配置数据库的Database Control
emca -deconfig dbcontrol db 删除数据库的Database Control配置
emctl start dbconsole 启动EM console服务
emctl stop dbconsole 停止EM console服务
emctl status dbconsole 查看EM console服务的状态
emca -reconfig ports 重新配置db control的端口,默认端口在1158
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
端口号的一些信息在$ORACLE_HOME/install/portlist.ini文件查看。
环境:Windows 2003 sp2+oracle 10.2.0.1
C:\Documents and Settings\Administrator>emctl status dbconsole
Environment variable ORACLE_SID not defined. Please define it.
C:\Documents and Settings\Administrator>emca -repos recreate
EMCA 开始于 2013-8-12 14:00:50
EM Configuration Assistant, 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:
是否继续? [yes(Y)/no(N)]: yes
2013-8-12 14:01:03 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
a_2013-08-12_02-00-49-下午.log。
2013-8-12 14:01:06 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2013-8-12 14:02:40 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
2013-8-12 14:02:41 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2013-8-12 14:05:18 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2013-8-12 14:05:18
漫长等待后,重新启动,发现报错,查看报错信息,发现
C:\Documents and Settings\Administrator>emctl start dbconsole
Environment variable ORACLE_SID not defined. Please define it.
C:\Documents and Settings\Administrator>set ORACLE_SID=ORCL
C:\Documents and Settings\Administrator>
C:\Documents and Settings\Administrator>emctl start dbconsole
OC4J Configuration issue. E:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole
_dltestw_ORCL not found.
此时可以定位至E:\oracle\product\10.2.0\db_1/oc4j/j2ee/文件内,
将OC4J_DBConsole_administrator_orcl重命名为OC4J_DBConsole_dltestw_ORCL
再次启动。
C:\Documents and Settings\Administrator>emctl start dbconsole
EM Configuration issue. E:\oracle\product\10.2.0\db_1/dltestw_ORCL not found.
此时可以定位至E:\oracle\product\10.2.0\db_1文件内,
将administrator_orcl重命名为dltestw_ORCL
C:\Documents and Settings\Administrator>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://administrator: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 : D:\oracle\product\10.2.0\db_1\administrator_orcl
Agent binaries : D:\oracle\product\10.2.0\db_1
Agent Process ID : 2788
Agent Process ID : 2788
Agent URL : http://administrator:3938/emd/main
Started at : 2013-08-09 10:33:23
Started by user : SYSTEM
Last Reload : 2013-08-09 10:33:23
Last successful upload : 2013-08-12 14:17:55
Total Megabytes of XML files uploaded so far : 11.91
Number of XML files pending upload : 0
Size of XML files pending upload(MB) : 0.00
Available disk space on upload filesystem : 58.98%
Agent is already started. Will restart the agent
访问EM web地址即可即可。
本次遇到的问题是因为机器IP地址和机器名都进行过更改,所以会有上面的问题。
下面是一位网友的解释:oracle OEM通过这个hosts文件来确定文件的名称,那么有的人安装好的oracle里面的文件夹是localhost+SID,有的是machine+SID,这又是什么原因呢? 在这里要告诉大家一个前提OEM控制台无法启动是由于hosts错误的指引了Oracle OEM,但是hosts为什么会错误的指引oracle OEM呢? 就是因为你在安装的时候的环境和当前的环境发生了变化造成的,假如你安装的时候没有网络环境,完成之后OEM的文件夹名称就是localhost+SID,而如果有网络环境的话则会是machine+SID的文件名称,而之后网络环境发生了变化,则出现了无法启动,当然也就无法打开OEM控制台的页面了。
EM的一些命令:
emca -repos create 创建一个EM资料库
emca -repos recreate 重建一个EM资料库
emca -repos drop 删除一个EM资料库
emca -config dbcontrol db 配置数据库的Database Control
emca -deconfig dbcontrol db 删除数据库的Database Control配置
emctl start dbconsole 启动EM console服务
emctl stop dbconsole 停止EM console服务
emctl status dbconsole 查看EM console服务的状态
emca -reconfig ports 重新配置db control的端口,默认端口在1158
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
端口号的一些信息在$ORACLE_HOME/install/portlist.ini文件查看。