前面几篇都是介绍了ADRCI的基本功能,本篇我们来一次ADRCI综合应用总结及场景演示。
警告日志(Alert Log)
–RDBMS
–ASM
–Listenerl
跟踪文件(Trace Files)
–User-Generated(10046,10053)
–System-Generated(ORA error)
核心转储文件(CoreDumps)
初始化参数设置:%_dump_dest
默认位置:ORACLE_SID/
–bdump–警告日志、后台跟踪文件
–cdump–核心转储文件(core dumps)
–udump–用户跟踪文件(10046,10053)
–adump–审计文件
自动诊断资料库Automatic Diagnostic Repostory(ADR)
初始化参数设置:DIAGNOSTIC_DEST
–取代10g的参数%_dump_dest
–如果没有设置DIAGNOSTIC_DEST,则默认取ORACLE_BASE,
–如果没有设置ORACLE_BASE,则默认取ORACLE_HOME/log,
–在此目录下建立子目录diag,
–查看视图V$DIAG_INFO,
视图Vdiag_info;
支持的产品类型:asm/rdbms/tnslsnr/clients
警告日志:包括文本格式(trace)和XML格式
跟踪文件
–10046事件等,位于trace目录
–SQLNet跟踪文件
–事故文件(Incidentfiles)
–核心转储文件(Coredumps)
设置隐含参数:altersystemset"_diag_adr_enabled"=falsescope=spfile;
改用旧版的参数:*_dump_dest
不建议禁用ADR设置!
设置隐含参数,减少跟踪文件的种类及数量:
–_disable_health_check=TRUE;
–不建议在生产系统中禁用跟踪文件!
ADRCI命令行工具演示1:
查看/监视警告日志
–adrci>showalert;
直接读取XML格式的警告日志
使用默认的文本编辑器(vi)查看警告日志
adrci>showalert-tail-f;
– -tail-f选项:监视日志输出,Ctrl+C终止监视
adrci>showalert-term;
-term选项:直接在屏幕显示日志内容
查看日志中的匹配信息内容
adrci>showalert-p"message_textlike’%ORA-%'"-term;
包含信息事件的时间戳,比grep命令更好用。
匹配内容区分大小写。
可查找匹配的host_id,user_id等信息,参考命令帮助:adrci>help show alert
便于查看日志内容
必需存在XML格式的警告日志文件
可导出(SPOOL)至新的日志文件
adrci>show alert -p “message_text like ‘%DROP%’”-term;
ADR Home= c:oraclediag dbmsorclorcl:
注意:-p的匹配内容区分大小写
–XML格式的警告日志默认是按10MB大小自动切换。
–旧的警告日志文件和后台跟踪文件可按设置的保留时间策略,执行删除处理。
–用户启用的跟踪文件、监听日志文件不会自动切换,也不会做归档保存。
查看控制配置:adrci>show control;
–SHORTP_POLICY:短期文件的保留时间,以小时(HOUR)为单位,默认是720(30天)。
–最大值:(大于4000年)。
–设置为0(zero)表示所有短期文件都可删除,包括:TraceFiles、CoreDumps、PackagingInfo。
–修改方法:(例如改为保留14天):adrci>set control(SHORTP_POLICY=336);
–LONGP_POLICY:长期文件的保留时间,以小时为单位,默认是8760(365天)
–最大值:(大于4000年)。
–设置为0(zero)表示所有长期文件都可删除,包括:IncidentInfo、IncidentDumps、AlertLogs。
–修改方法:(例如改为保留60天):adrci>set control(LONGP_POLICY=1440);
查看跟踪文件
adrci>show tracefile-rt
-rt选项:按文件的时间倒序显示
删除跟踪文件(2天前)、警告日志(1天前):
adrci>purge -age 2880 -type trace;
adrci>purge -age 1440 -type alert;
-age选项:以分钟为单位
-type选项:文件类型
删除指定事故(incident)的全部文件:adrci>purge -i 12345;
查看帮助adrci>help purge
–IPS(事故打包服务):是创建与发生严重事故事件相关的数据信息文件包,以便提供给Oracle做分析处理和技术支持。其中包含了事故的关键信息,如事件的编号或发生时间等。
–IPS可在EM的web界面或adrci命令行操作完成。
–ADRCI查看事故问题的方法:
adrci>show incident;
adrci>show problem;
adrci>show tracefile [-i 123] [-[r]t];
–Flood-controlledincidents(防洪控制的事故)会在警告日志中写入记录,但并不是转储事故的全部信息。
–事故记录数量的阈值:
每小时内只记录同一问题(Problem)的5个事故事件(Incident)。
每天只记录同一问题(Problem)的25个事故事件(Incident)。
限制记录合计最多每小时50个或每天250个事故事件(Incident)。
–使用以下命令建立事故信息包:
–可使用IPSADDINCIDENT或IPSADDFILE命令添加准备打包的数据。
–生成打包的物理文件:
adrci>IPS GENERATE PACKAGE<package_number> IN
adrci>IPS GENERATE PACKAGE 1 IN /home/seiler/diagnostics
adrci>IPS SHOW FILES PACKAGE 1
–使用单个命令一次生成数据包:
- 内部调用脚本:
adrci>@/home/oracle/test.adrci - 命令行参数调用脚本:
adrciscript=/home/oracle/test.adrci - 脚本示例:
#ADRCI script to find alertlog errors SPOOL /home/oracle/alert_log_errors.log
ECHO"ALERT LOG ERRORS:";
SET HOME PATH diag/rdbms/orcl/orcl;
SHOW ALERT -TERM -P “MESSAGE_TEXTLIKE’%ORA-%'”;
SPOOLOFF
- 仅适用于HealthMonitorl
- 生成可读报告:
1:引发事故事件
SQL>alter session set events ‘942 incident(table_missing)’;
Sessionaltered.
SQL>drop table does not exist;
droptabledoesnotexist
*
ERROR atline1:
ORA-00942:table or view does not exist
SQL>alter session set events ‘942 trace name context off’;
Sessionaltered
- 查看文本格式的警告日志
$tail-n50/u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log; - ADRCI查看警告日志
adrci>show alert -p “message_text like ‘%ORA-00942%’” -term
//或
adrci>show alert -p “message_text like ‘%ORA-%’ and originating_timestamp>= systimestamp-1/24” -term; - 查看事故事件(Incident)
- 创建事故数据包(Package)
- 查看数据包的内容
- 发送数据包给OracleSupport
数据包将包含以下数据:
–Alert log
Incident trace files
Export/dmpfiles
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/63114.html