oracle 10g EM配置过程记录

来源:互联网 发布:tvp animation软件介绍 编辑:程序博客网 时间:2024/06/07 05:25
今天在公司测试环境,配置一台oracle10g的EM,中间出了点小状况,过程记录一下。
环境:Windows 2003 sp2+oracle 10.2.0.1
C:\Documents and Settings\Administrator>emctl status dbconsoleEnvironment variable ORACLE_SID not defined. Please define it.C:\Documents and Settings\Administrator>emca -repos recreateEMCA 开始于 2013-8-12 14:00:50EM Configuration Assistant, 10.2.0.1.0 正式版版权所有 (c) 2003, 2005, Oracle。保留所有权利。输入以下信息:数据库 SID: orcl监听程序端口号: 1521SYS 用户的口令:SYSMAN 用户的口令:是否继续? [yes(Y)/no(N)]: yes2013-8-12 14:01:03 oracle.sysman.emcp.EMConfig perform信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emca_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 dbconsoleEnvironment variable ORACLE_SID not defined. Please define it.C:\Documents and Settings\Administrator>set ORACLE_SID=ORCLC:\Documents and Settings\Administrator>C:\Documents and Settings\Administrator>emctl start dbconsoleOC4J 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 dbconsoleEM 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 dbconsoleOracle Enterprise Manager 10g Database Control Release 10.2.0.1.0Copyright (c) 1996, 2006 Oracle Corporation.  All rights reserved.http://administrator:1158/em/console/aboutApplicationAgent Version     : 10.1.0.5.1OMS Version       : 10.1.0.5.0Protocol Version  : 10.1.0.2.0Agent Home        : D:\oracle\product\10.2.0\db_1\administrator_orclAgent binaries    : D:\oracle\product\10.2.0\db_1Agent Process ID  : 2788Agent Process ID  : 2788Agent URL         : http://administrator:3938/emd/mainStarted at        : 2013-08-09 10:33:23Started by user   : SYSTEMLast Reload       : 2013-08-09 10:33:23Last successful upload                       : 2013-08-12 14:17:55Total Megabytes of XML files uploaded so far :    11.91Number of XML files pending upload           :        0Size of XML files pending upload(MB)         :     0.00Available 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文件查看。