修改主机名从 info info-0073 ,ORACLE EM (Enterprise Manager) 无法启动 , 尝试手工解决 . <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

C:\Documents and Settings\Administrator>emctl start dbconsole

Environment variable ORACLE_SID not defined. Please define it.

按提示设置 ORACLE_SID

C:\Documents and Settings\Administrator>set ORACLE_SID=WWMDB

再测试

C:\Documents and Settings\Administrator>emctl start dbconsole

OC4J Configuration issue. d:\oracle\product\<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_info-0073_ WWMDB not found.

按提示将上面 info_WWMDB 目录改成 info-0073_WWMDB, 再测试 .

C:\Documents and Settings\Administrator>emctl start dbconsole

EM Configuration issue. D:\oracle\product\10.1.0\Db_1/info-0073_WWMDB not found

按提示将上面 info_WWMDB 目录改成 info-0073_WWMDB, 再测试 .

C:\Documents and Settings\Administrator>emctl start dbconsole

Oracle Enterprise Manager10gDatabase Control Release10.1.0.2.0

Copyright (c) 1996, 2004 Oracle Corporation. All rights reserved.

http://info:5500/em/console/aboutApplication

Starting Oracle Enterprise Manager10gDatabase Control ...The OracleDBConsolew

The OracleDBConsolewwmdb service could not be started.

A service specific error occurred: 2.

More help is available by typing NET HELPMSG 3547.

仍有错误 , 手工修改配置文件 .

修改 D:\oracle\product\10.1.0\Db_1\info-0073_wwmdb\sysman\config\emd.properties

agentStateDir=D:/oracle/product/10.1.0/Db_1/info-0073_wwmdb

chronosRoot=D:/oracle/product/10.1.0/Db_1/info-0073_wwmdb/sysman/emd/chronos

REPOSITORY_URL=http://info-0073:5500/em/upload/

emdRootCertLoc=D:/oracle/product/10.1.0/Db_1/info-0073_wwmdb/sysman/config/b64LocalCertificate.txt

internetCertLoc=D:/oracle/product/10.1.0/Db_1/info-0073_wwmdb/sysman/config/b64InternetCertificate.txt

emdWalletSrcUrl=http://info-0073:5500/em/wallets/emd

emdWalletDest=D:/oracle/product/10.1.0/Db_1/info-0073_wwmdb/sysman/config/server

EMD_URL=http://info-0073:1830/emd/main

omsRecvDir=d:\oracle\product\10.2.0\db_1\fiperserver_fiperdb\sysman\recv

修改 D:\oracle\product\10.1.0\Db_1\info-0073_wwmdb\sysman\config\emoms.properties

oracle.sysman.db.isqlplusUrl=http\://info-0073\:5560/isqlplus/dynamic

oracle.sysman.db.isqlplusWebDBAUrl=http\://info-0073\:5560/isqlplus/dba/dynamic

oracle.sysman.emSDK.svlt.ConsoleServerHost=info-0073

oracle.sysman.eml.mntr.emdRepServer=info-0073

oracle.sysman.eml.mntr.emdRepConnectDescriptor=(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=info-0073)(PORT\=1521)))(CONNECT_DATA\=(SERVICE_NAME\=wwmdb)))

D:\oracle\product\10.1.0\Db_1\info-0073_wwmdb\sysman\emd\targets.xml

emctl start dbconsole 仍是报错 , 再修改

$ORACLE_HOME\sysman\config\emd.properties

问题依旧 , 看来修改配置文件需要修改的地方比较多 , 而且容易遗漏 , 还是重新配置服务吧 .

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

EMCA 开始于Mon Apr 16 17:02:29 CST 2007

输入以下有关要配置的数据库的信息

监听程序端口号: 1521

数据库SID: WWMDB

服务名: WWMDB

通知的电子邮件地址:

通知的电子邮件网关:

dbsnmp 口令:

sysman 口令:

sys 口令:

-----------------------------------------------------------------

已指定以下设置

数据库ORACLE_HOME ................ D:\oracle\product\10.1.0\Db_1

Enterprise Manager ORACLE_HOME ................ D:\oracle\product\10.1.0\Db_1

数据库主机名................ info-0073

监听程序端口号................ 1521

数据库SID ................ WWMDB

服务名................ WWMDB

通知的电子邮件地址...............

通知的电子邮件网关...............

-----------------------------------------------------------------

是否继续? [/]:

已为数据库WWMDB配置了DBConsole

是否要为指定的数据库重新配置DBConsole? [/]:

请确保DBConsole已关闭

如果准备好继续,请按

2007-4-16 17:03:00 oracle.sysman.emcp.EMConfig checkConfiguration

警告: shared_pool_size必须大于等于80 MB

2007-4-16 17:03:06 oracle.sysman.emcp.EMConfig checkConfiguration

严重: job_queue_processes必须大于等于1。 改正错误,然后以独立模式运行EM Co

无法完成配置。有关详细信息,请参阅日志文件

解决问题

SQL> alter system set shared_pool_size=80Mscope=both;

System altered.

再重新建立

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

…………………………

2007-4-16 17:07:37 oracle.sysman.emcp.EMConfig updateReposVars

信息:正在更新文件D:\oracle\product\10.1.0\Db_1\sysman\emdrep\config\repository.variables.

2007-4-16 17:07:59 oracle.sysman.emcp.EMConfig stopOMS

信息:正在停止DBConsole...

2007-4-16 17:08:30 oracle.sysman.emcp.EMConfig addPortEntries

信息:正在更新文件D:\oracle\product\10.1.0\Db_1\install\portlist.ini...

2007-4-16 17:08:30 oracle.sysman.emcp.EMConfig updateEmdProps

信息:正在更新文件D:\oracle\product\10.1.0\Db_1\sysman\config\emd.properties...

2007-4-16 17:08:30 oracle.sysman.emcp.EMConfig updateConfigFiles

信息: targets.xml文件已成功更新

2007-4-16 17:08:30 oracle.sysman.emcp.EMConfig updateEmomsProps

信息:正在更新文件D:\oracle\product\10.1.0\Db_1\sysman\config\emoms.properties...

2007-4-16 17:08:30 oracle.sysman.emcp.EMConfig updateConfigFiles

信息: emoms.properties文件已成功更新

2007-4-16 17:08:36 oracle.sysman.emcp.EMConfig startOMS

信息:正在启动DBConsole...

2007-4-16 17:11:39 oracle.sysman.emcp.EMConfig perform

信息: DBConsole已成功启动

2007-4-16 17:11:39 oracle.sysman.emcp.EMConfig perform

信息: >>>>>>>>>>> Enterprise Manager URLhttp://info-0073:5500/em <<<<<<<<<<<

Enterprise Manager 配置已成功完成

EMCA 结束于Mon Apr 16 17:11:39 CST 2007

 

最后还有很关键的一步,通过菜单进入 < 配置和移植工具 >-<Net Manager> ,修改服务命名和监听程序中的主机名。

到此问题解决,可以访问EM.