2025年orecle系统(orecr)

orecle系统(orecr)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> 

讯享网

前面几篇都是介绍了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&gt;IPS GENERATE PACKAGE&lt;package_number&gt; IN
adrci&gt;IPS GENERATE PACKAGE 1 IN /home/seiler/diagnostics
adrci&gt;IPS SHOW FILES PACKAGE 1
–使用单个命令一次生成数据包:

讯享网

  1. 内部调用脚本:
    adrci>@/home/oracle/test.adrci
  2. 命令行参数调用脚本:
    adrciscript=/home/oracle/test.adrci
  3. 脚本示例:
    #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

  1. 仅适用于HealthMonitorl
 
  1. 生成可读报告:
讯享网

1:引发事故事件
SQL&gt;alter session set events ‘942 incident(table_missing)’;
Sessionaltered.
SQL&gt;drop table does not exist;
droptabledoesnotexist
*
ERROR atline1:
ORA-00942:table or view does not exist
SQL&gt;alter session set events ‘942 trace name context off’;
Sessionaltered

  1. 查看文本格式的警告日志
    $tail-n50/u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log;
  2. ADRCI查看警告日志
    adrci&gt;show alert -p “message_text like ‘%ORA-00942%’” -term
    //或
    adrci&gt;show alert -p “message_text like ‘%ORA-%’ and originating_timestamp&gt;= systimestamp-1/24” -term;
  3. 查看事故事件(Incident)
    在这里插入图片描述
  4. 创建事故数据包(Package)
    在这里插入图片描述
  5. 查看数据包的内容
    在这里插入图片描述
  6. 发送数据包给OracleSupport
    数据包将包含以下数据:
    –Alert log
    Incident trace files
    Export/dmpfiles

小讯
上一篇 2025-05-25 13:00
下一篇 2025-06-16 22:14

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/151536.html