oracle11g ADR怎么用
这篇文章给大家分享的是有关oracle11g ADR怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1.ADR 说明
ORACLE11G 开始所有诊断数据(rdbms,listener,asm,crs,etc.) 都存储在ADR中。
ADR 目录位于$ORACLE_BASE/diag/
2.故障类型
(1).problem
数据库中任一严重错误定义为一个problem,每个problem分配一个problem key
(2).incident
指某个特定问题的一次出现,如果出现多次,则用一个problem和多个意外事件来表示该问题的多次出现。
每个incident都有自己的id
incident 元数据默认保留一年
incident 文件和转储默认保留一个月
3.目录说明
ADR为每个ORACLE产品的每个实例分配一个独立的主目录,单个ADR基目录可以包含多个ADR主目录,每个主目录指向一个不同的ORACLE实例。
每个ADR主目录都是一个数据库实例或者任何其他ORACLE产品或组建的所有诊断文件的根目录。
-alert:实例的alert日志
-cdump:核心文件
-hm: Health Monitor报表
-incident:每个意外事件的子目录,每个意外事件的子目录中还包含该意外事件的所有跟踪转储
-incpkg:意外事件包
-ir:每个实例创建的意外事件报表
-trace:存储用户会话跟踪文件
4.adrci 使用
(1). 以脚本或批处理方式使用adrci
adrci exec="command[; command]"
(2). 设置主目录
adrci> show base 查看ADR基目录
adrci> show home 显示所有主目录,因此执行的命令将应用在所有主目录中
adrci> set homepath diag/clients/user_oracle/host_1874443374_107 选取主目录
adrci> show homepath
ADR Homes:
diag/clients/user_oracle/host_1874443374_107
adrci> show incident
ADR Home = /oracle/app/oracle/diag/clients/user_oracle/host_1874443374_107:
*************************************************************************
0 rows fetched
(3).查看预警日志
adrci> show alert
Choose the home from which to view the alert log:
1: diag/clients/user_oracle/host_1874443374_107
2: diag/rdbms/racdb12c/racdb12c1
Q: to quit
Please select option:
show alert -p "message_text like '%TNS-12535%'"
show alert -tail 20
记录alert.log内容
spool xxxx.log
show alert
spool off
(4).查看incident事件
show incident -mode detail -p "INCIDENT_ID=176121"
(5).incident 事件打包
-创建逻辑新包
adrci> ips create package
-向包中添加incident和problem
adrci> ips add incident 176121 package 1;
-生成package
adrci> ips generate package 1 in /tmp/wwj
adrci> ips generate package 1 in /tmp/wwj incremental;
(6).清除
在没有adrci的时候,我们不得不分别到所有的目录里面进行清理。但是借助adrci的purge命令和control配置,可以方便的进行整理。
adrci> help purge
Usage: PURGE [[-i | ] |
[[-age ] |
[-size ] |
[-type {ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP|LOG} ]]]
Purpose: Purge the diagnostic data in the current ADR home. If no
option is specified, the default purging policy will be used.
purge
purge -i 123 456
purge -age 60 -type incident
purge -size 10000000
感谢各位的阅读!关于"oracle11g ADR怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!