在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平台)解封调试跟踪级别。