在11g和10g版本中如何追踪/调试EMCA工具
应用于:
企业管理- RDBMS版:10.1.0.2到10.1.0.6
电网企业管理控制-版:10.1.0.2到11.1.0.6
信息在这个文件适用于其他平台。
目标:
这篇文章提供如何解决企业的管理的故障问题
配置助理(又称为emca)在版本10.1、10.2和11.1。
解决方案:
企业经理助理是一种工具,用于删除和创建DB CONTROL库和配置文件。在一定的环境,工具并不像预期和调试工具是必要的。伴随着EMCA Oracle数据库安装和10g一个二进制的$ORACLE_HOME/bin directory.
怎么查找日志:
EMCA 10.1
在10.1中,emca日志文件的所在地在rdbms $ORACLE_HOME/cfgtoollogs directory.<
emca日志文件的名字是在格式emca.log.X
日志文件的创建如果它不存在(通常是第一次的发射)。后来的追加到该文件的每个运行时间。
这些日志文件必须检查并上传到METALINK当有问题的时候运行emca。
EMCA 10.2
在10.2中,emca日志文件位于$ORACLE_HOME/ cfgtoollogs rdbms / emca目录.该文件是在emca_timestamp.log在时间戳格式的格式:yyyy-mm-dd_hh12-mi-amp/pm.log
例如: emca_2005-10-14_10-30-10-AM.log
创建一个新文件是当每次emca运行时。然后针对每个数据库,一个子目录下创建$ORACLE_HOME/cfgtoollogs/emca: $ORACLE_HOME/cfgtoollogs/emca/<db_unique_name>
在db_unique_name是数据库名称。
RAC(真正应用群集):如果数据库RAC数据库,在一些特殊情况下操作(如添加/删除情况为例),一个新的次目录将被创造,让每个实例在rdbms $ORACLE_HOME/ cfgtoollogs / emca / db_unique_name目录。创建日志文件的唯一的节点上的群集从那里的运作,无论哪个节点上运行的实例。例如,对于一个有两个实例RAC数据库推进,我们将会有emca日志文件:
$ORACLE_HOME/cfgtoollogs/emca
$ORACLE_HOME/cfgtoollogs/emca/prod
$ORACLE_HOME/cfgtoollogs/emca/prod/prod1 (SID 的第一类实例的数据库)
$ORACLE_HOME/cfgtoollogs/emca/prod/prod2 (SID 的第二类实例的数据库)
日志文件从所有目录上面列出必须检查并上传到metalink时有一个运行时的问题。
EMCA 11.1
11.1中,日志文件位于数据库$oracle_base/cfgtoollogs/的目录
这个文件的格式emca_timestamp。在戳在日志格式:YYYY-MM-DD_HH12-MI-AMP/PM.log
Example: emca_2005-10-14_10-30-10-AM.log 创建一个新文件是当每次emca运行时。然后针对每个数据库,一个子目录下创建 $ORACLE_HOME/cfgtoollogs/emca:$ORACLE_HOME/cfgtoollogs/emca/<db_unique_name>
在db_unique_name是数据库名称。
如何获得更多的数据emca.log?
1.备份文件emcalog.properties位于oracle_home/sysman/配置
2.emcalog文件进行修改。改变值属性参数
改变:
oracle.sysman.emcp.level = CONFIG
To
oracle.sysman.emcp.level = FINER
群集节点RAC数据库(这是有效的emca 10.1,10.2和11.1)
当emca是运行在一个集群,可以得到额外的调试信息。
额外的信息不会被写进了emca日志文件而是倾倒到标准输出(通常在屏幕)。常用的日志文件(s)是(are)还添加/创建在cfgtoollogs目录或cfgtoollogs/emca 的目录和子目录。
它可以重定向输出到一个文件使用下列模式:
$ emca > emca.out
or
$ emca | tee emca.out
如何调试EMCA集群业务:
1. Save the file $ORACLE_HOME/bin/emca ($ORACLE_HOME\bin\emca.bat on Windows platforms) to emca.orig
2. Edit the file $ORACLE_HOME/bin/emca
Change the line (one line):
${JRE_JAVA} -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
With
${JRE_JAVA} -DTRACING.ENABLED=true -DTRACING.LEVEL=2 -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
3.在静默模式运行的参数通过提供一个输入文件(将输出重定向到文件)和检查或上传文件输出产生metalink,除了常规的日志文件(s)
For example in 10.2:
注:这个指令必须被写在一条线上。
$ emca -config dbcontrol db -cluster -silent -respFile $ORACLE_HOME/admin/scripts/emca_config_cluster.txt > emca_config_cluster.out
等值10.1
$ emca -c -r -f $ORACLE_HOME/admin/scripts/emca_config_cluster.txt
Where emca_config_cluster.txt can contain (in 10.2):
PORT=1521
DBSNMP_PWD=oracle1
SYSMAN_PWD=oracle1
SYS_PWD=oracle1
CLUSTER_NAME=clnode
DB_UNIQUE_NAME=DB0
SERVICE_NAME=DB0.oracle.com
EM_NODE=clnode_1
EM_SID_LIST=DB0_1,DB0_2
4.为进一步使用更新文件(emca.bat追踪windows平台),所以你将会有一个emca的调试版本可用
5.复制文件emca.orig回来的(emca.bat在windows平台)解封调试跟踪级别。