本篇内容主要讲解“oracle中怎么使用adrci命令来管理ADR下相关日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle中怎么使用adrci命令来管理ADR下相关日志”吧!

自 Oracle Database 11g 发行版 1 起,所有跟踪、意外事件转储和程序包、预警日志、健康状况监视报告、核心转储等文件都存储在 ADR 这一基于文件的资料档案库中,以提供数据库诊断数据。它对多个实例和多种产品使用一个统一的目录结构,并存储在任何数据库之外。其位置由 DIAGNOSTIC_DEST 初始化参数设置。如果省略该参数或将其留空,则数据库在启动时按如下所示设置 DIAGNOSTIC_DEST:如果设置了环境变量 ORACLE_BASE,DIAGNOSTIC_DEST 会设置为 $ORACLE_BASE。如果未设置环境变量 ORACLE_BASE,DIAGNOSTIC_DEST 会设置为 $ORACLE_HOME/log。

adrci命令可用于管理ADR下相关日志,.trc,.trm文件不再需要手动或写脚本去定时清理,使用adrci即可实现自动清理:

[oracle@prodb~]$adrciADRCI:Release11.2.0.4.0-ProductiononThuMay3114:32:482018Copyright(c)1982,2011,Oracleand/oritsaffiliates.Allrightsreserved.ADRbase="/u01"adrci>helpHELP[topic]AvailableTopics:CREATEREPORTECHOEXITHELPHOSTIPSPURGERUNSETBASESETBROWSERSETCONTROLSETECHOSETEDITORSETHOMES|HOME|HOMEPATHSETTERMOUTSHOWALERTSHOWBASESHOWCONTROLSHOWHM_RUNSHOWHOMES|HOME|HOMEPATHSHOWINCDIRSHOWINCIDENTSHOWPROBLEMSHOWREPORTSHOWTRACEFILESPOOLThereareothercommandsintendedtobeuseddirectlybyOracle,type"HELPEXTENDED"toseethelistadrci>

1.显示adr_home

adrci>showhomesADRHomes:diag/tnslsnr/prodb/listenerdiag/rdbms/prodb/prodbdiag/clients/user_oracle/host_3001804591_80

2.指定adr_home

adrci>sethomediag/rdbms/prodb/prodbadrci>showhomesADRHomes:diag/rdbms/prodb/prodb

3.显示alter文件

adrci>showalert#按q退出adrci>showalert-tail10#显示最后10行adrci>showalert-tail10#tail-falert_sid.logadrci>showalert-p"message_textlike'%ORA%'"

3.显示告警事件

adrci>showincidentadrci>showincident-modedetailadrci>showincident-modedetail-p"incident_id=123"

4.显示问题

adrci>showproblem

5.删除10天前的incident 14400=60min2410

adrci>purge-age14400-typeincident

6.生成诊断package
创建逻辑包

adrci>ipscreatepackageincident373adrci>ipsaddincident168package1

输出物理包

adrci>ipsgeneratepackage1in/home/oracle

可将生成的包提交给SR用于诊断

7.设置trc,trm日志保留天数为5-7天。等号后为小时

adrci>setcontrol(SHORTP_POLICY=120);adrci>setcontrol(LONGP_POLICY=168);

到此,相信大家对“oracle中怎么使用adrci命令来管理ADR下相关日志”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!