环境:
ORACLE11G RAC+ASM,双节点。
现象:
emctl status dbconsole,
emctl start dbconsole 都没有问题。
但登录OEM后,看到显示的两节点CPU无法显示具体情况(红叉叉),其它链接也无法打开。
查看到已有高人解决了,现抄录如下:
http://www.itpub.net/thread-1777936-1-1.html
------------------------------------------------------------------------------------------------------------------------------------------------------
$emca -deconfig dbcontrol db -repos drop -cluster
以上命令清除RAC数据库旧配置信息,但是会使数据库进入静默模式,锁定所有用户,在生产环境是不允许的。
于是使用如下方式清除:(不会进入静默模式)
1、删除旧配置信息
$emca -deconfig dbcontrol db 节点1
$emca -deconfig dbcontrol db 节点2
sqlplus / as sysdba
SQL> drop user sysman cascade;
SQL> drop role MGMT_USER;
SQL> drop user MGMT_VIEW cascade;
SQL> drop public synonym MGMT_TARGET_BLACKOUTS;
SQL> drop public synonym SETEMVIEWUSERCONTEXT;
2、重新建立RAC数据库db control 配置信息
$emca -config dbcontrol db -repos create -cluster
我的步骤:
==================================================================================
[oracle@rac1 ~]$ emca -deconfig dbcontrol db -repos drop -cluster
EMCA 开始于 2013-6-1 16:47:49
EM Configuration Assistant, 11.2.0.3.0 正式版
版权所有 (c) 2003, 2011, Oracle。保留所有权利。
输入以下信息:
数据库的唯一名称: racdb1
服务名: racdb
监听程序端口号: 1521
监听程序 ORACLE_HOME [ /opt/app/grid ]:
SYS 用户的口令:
2013-6-1 16:48:07 oracle.sysman.emcp.ParamsManager setConfiguredNodeSidList
警告: 确定与集群数据库 racdb1 相关联的节点时出错
2013-6-1 16:48:07 oracle.sysman.emcp.ParamsManager setConfiguredNodeSidList
警告: 确定与集群数据库 racdb1 相关联的节点时出错
SYSMAN 用户的口令:
2013-6-1 16:48:20 oracle.sysman.emcp.ParamsManager setConfiguredNodeSidList
警告: 确定与集群数据库 racdb1 相关联的节点时出错
2013-6-1 16:48:20 oracle.sysman.emcp.ParamsManager setConfiguredNodeSidList
警告: 确定与集群数据库 racdb1 相关联的节点时出错
----------------------------------------------------------------------
警告: 当删除资料档案库时, 数据库将进入静默模式。
----------------------------------------------------------------------
是否继续? [是(Y)/否(N)]: n
[oracle@rac1 ~]$ emca -deconfig dbcontrol db -repos drop -cluster
EMCA 开始于 2013-6-1 16:48:41
EM Configuration Assistant, 11.2.0.3.0 正式版
版权所有 (c) 2003, 2011, Oracle。保留所有权利。
输入以下信息:
数据库的唯一名称: racdb
服务名: racdb
监听程序 ORACLE_HOME [ /opt/app/grid ]:
SYS 用户的口令:
2013-6-1 16:48:52 oracle.sysman.emcp.util.GeneralUtil initSQLEngineRemotely
警告: Error during db connection : ORA-01017: 用户名/口令无效; 登录被拒绝
2013-6-1 16:48:57 oracle.sysman.emcp.util.GeneralUtil initSQLEngineRemotely
警告: ORA-01017: 用户名/口令无效; 登录被拒绝
口令验证失败。一些可能的原因包括:
1) 用户名/口令无效。
2) 数据库未启动。
3) 扫描监听程序未启动。
4) 数据库服务未注册到扫描监听程序。
5) 口令文件可能缺失或配置不正确。
SYS 用户的口令:
SYSMAN 用户的口令:
----------------------------------------------------------------------
警告: 当删除资料档案库时, 数据库将进入静默模式。
----------------------------------------------------------------------
是否继续? [是(Y)/否(N)]: Y
2013-6-1 16:49:07 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 /opt/app/oracle/cfgtoollogs/emca/racdb/emca_2013_06_01_16_48_41.log。
2013-6-1 16:49:08 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2013-6-1 16:49:33 oracle.sysman.emcp.EMReposConfig invoke
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2013-6-1 16:52:13 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2013-6-1 16:52:16
[oracle@rac1 ~]$ emctl status dbconsole
OC4J Configuration issue. /opt/app/oracle/product/11.2.0/oc4j/j2ee/OC4J_DBConsole_rac1_racdb not found.
[oracle@rac1 ~]$ cd /opt/app/oracle/product/11.2.0/oc4j/j2ee/
[oracle@rac1 j2ee]$ ll
总计 28
-rw-r--r-- 1 oracle oinstall 979 05-29 10:47 deploy_db_wf.ini
drwxr-xr-x 14 oracle oinstall 4096 05-29 10:46 home
drwxr-xr-x 3 oracle oinstall 4096 05-29 10:45 oc4j_applications
drwxr-x--- 6 oracle oinstall 4096 05-29 10:45 OC4J_DBConsole
drwxr-xr-x 5 oracle oinstall 4096 05-29 10:45 OC4J_Workflow_Component_Container
drwxr-xr-x 5 oracle oinstall 4096 05-29 10:45 OC4J_Workflow_Management_Container
drwxr-xr-x 2 oracle oinstall 4096 05-29 10:46 utilities
[oracle@rac1 j2ee]$ emca -config dbcontrol db -repos create -cluster
EMCA 开始于 2013-6-1 16:58:24
EM Configuration Assistant, 11.2.0.3.0 正式版
版权所有 (c) 2003, 2011, Oracle。保留所有权利。
输入以下信息:
数据库的唯一名称: racdb
服务名: racdb
监听程序端口号: 1521
监听程序 ORACLE_HOME [ /opt/app/grid ]:
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
集群名称: rac
通知的电子邮件地址 (可选): mingyan.tang@maketion.com
通知的发件 (SMTP) 服务器 (可选): emap.gmail.com
ASM ORACLE_HOME [ /opt/app/grid ]:
ASM 端口 [ 1521 ]:
ASM 用户名 [ ASMSNMP ]:
ASM 用户口令:
2013-6-1 17:01:48 oracle.sysman.emcp.util.GeneralUtil initSQLEngineRemotely
警告: Error during db connection : ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
-----------------------------------------------------------------
已指定以下设置
数据库 ORACLE_HOME ................ /opt/app/oracle/product/11.2.0
数据库实例主机名 ................ 监听程序 ORACLE_HOME ................ /opt/app/grid
监听程序端口号 ................ 1521
集群名称 ................ rac
数据库的唯一名称 ................ racdb
通知的电子邮件地址 ............... mingyan.tang@maketion.com
通知的发件 (SMTP) 服务器 ............... emap.gmail.com
ASM ORACLE_HOME ................ /opt/app/grid
ASM 端口 ................ 1521
ASM 用户角色 ................ SYSDBA
ASM 用户名 ................ ASMSNMP
-----------------------------------------------------------------
是否继续? [是(Y)/否(N)]: Y
2013-6-1 17:02:04 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 /opt/app/oracle/cfgtoollogs/emca/racdb/emca_2013_06_01_16_58_24.log。
2013-6-1 17:02:05 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2013-6-1 17:11:57 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
2013-6-1 17:12:03 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
信息: 正在将配置数据上载到 EM 资料档案库 (此操作可能需要一段时间)...
2013-6-1 17:12:58 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功上载配置数据
2013-6-1 17:12:59 oracle.sysman.emcp.EMDBCConfig instantiateOC4JConfigFiles
信息: 正在将 /opt/app/oracle/product/11.2.0/oc4j/j2ee/OC4J_DBConsole_rac1_racdb 传播到远程节点...
2013-6-1 17:13:00 oracle.sysman.emcp.EMDBCConfig instantiateOC4JConfigFiles
信息: 正在将 /opt/app/oracle/product/11.2.0/oc4j/j2ee/OC4J_DBConsole_rac2_racdb 传播到远程节点...
2013-6-1 17:13:03 oracle.sysman.emcp.EMAgentConfig deployStateDirs
信息: 正在将 /opt/app/oracle/product/11.2.0/rac1_racdb 传播到远程节点...
2013-6-1 17:13:05 oracle.sysman.emcp.EMAgentConfig deployStateDirs
信息: 正在将 /opt/app/oracle/product/11.2.0/rac2_racdb 传播到远程节点...
2013-6-1 17:13:07 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息: 正在保护 Database Control (此操作可能需要一段时间)...
2013-6-1 17:13:31 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2013-6-1 17:14:25 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2013-6-1 17:14:25 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 https://rac1:1158/em <<<<<<<<<<<
2013-6-1 17:14:27 oracle.sysman.emcp.EMDBPostConfig showClusterDBCAgentMessage
信息:
**************** 当前配置 ****************
INSTANCE NODE DBCONTROL_UPLOAD_HOST
---------- ---------- ---------------------
racdb rac1 rac1
racdb rac2 rac1
2013-6-1 17:14:27 oracle.sysman.emcp.EMDBPostConfig invoke
警告:
************************ WARNING ************************
管理资料档案库已置于安全模式下, 在此模式下将对 Enterprise Manager 数据进行加密。加密密钥已放置在文件 /opt/app/oracle/product/11.2.0/rac1_racdb/sysman/config/emkey.ora 中。请务必备份此文件, 因为如果此件丢失, 则加密数据将不可用。
***********************************************************
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2013-6-1 17:14:27
[oracle@rac1 j2ee]$