我安装过几次EM,出现过很多问题,几经周折,总结了如下的内容,实在不能解决就重新创建吧,重新创建可以解决99%的问题,这里把需要注意的一些前提列出来:
1. 数据库必须使用服务器模式的,不能使用客户端模式的,客户端模式有很多文件不存在(从$ORACLE_HOME的db_1或者client_1也可以识别)
2. 数据库服务器的ip地址必须是静态的,不能是dhcp动态获取,动态获取可能导致em运行缓慢,还可能导致服务器ip地址改变等问题,也可能导致em启动后又自动关闭等问题
3. 数据库服务器的hostname不能随便修改,修改后em肯定不能用了
4. 安装过程中出现问题的时候认真查看日志,安装日志路径:$ORACLE_HOME/cfgtoollogs\emca\
5. OEM运行日志: ORACLE HOME/ORACLEHOME/hostname_$oracle_sid/sysman/log
6. 建议重新创建,在oracle用户下:
单机: emca -config dbcontrol db -repos recreate
集群: emca -config dbcontrol db -repos recreate -cluster
若是集群环境,则在创建之前先在grid用户下执行如下代码:
-----sqlplus / as sysasm ASM实例 GRID 用户下执行
SYS@+ASM1> create user asmsnmp identified by xxx;
SYS@+ASM1> grant sysdba to asmsnmp;
SYS@+ASM1> alter user asmsnmp identified by xxx;
SYS@+ASM1> alter system set remote_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ZFXDESKDB-scan)(PORT=1521))))' sid='*';
SYS@+ASM1> alter system register;
7. 启动和关闭维护命令,oracle用户下:export ORACLE_UNQNAME=$DB_UNIQUE_NAME ,数据库唯一名,进程:ps -ef| grep em
启动: emctl stop dbconsole
关闭: emctl stop dbconsole
运行状态:emctl status dbconsole
8. Rac集群环境在其中一个节点上安装,其他节点也可以查询,为EM Daemon,如:
[ZFXDESKDB2:oracle]:/oracle>export ORACLE_UNQNAME=oraESKDB
[ZFXDESKDB2:oracle]:/oracle>emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
Copyright (c) 1996, 2013 Oracle Corporation. All rights reserved.
https://ZFXDESKDB1:1158/em/console/aboutApplication
EM Daemon is running.
------------------------------------------------------------------
Logs are generated in directory /oracle/app/oracle/product/11.2.0/db/zfxdeskdb2_oraESKDB/sysman/log