ORACLE 11G中的ADR介绍:
problems和incidents (问题和事件)
比如:
------------ ------------------ ---------------------------
8801 ORA 600 [4899] 27-MAR-07 06.14.41.04-05:00
当某一个事件产生时。在数据库里做三件事情:
- 为该事件创建一个告警日志行并分配合适安全告警。
- 在alert日志里创建相关条目。
- 收集和存储诊断数据放置在ADR结构中合适子目录中。
不能够禁止自动创建严重错误事件。
事件元数据保留在ADR中默认一年。
事件文件和dump保留在ADR中默认是一个月。
可以使用事件package configuration更改这些保留策略。后台进程MMON自动清洗过期的ADR数据。
incident packaging service:
在oracle 11g中,你可以使用IPS来搜寻关于某一个事件或错误的相关trace file,dump file和告警日志并将其打包成压缩文件。
这个特性称之为(incident packaging service)IPS。
如果你设置了ORACLE_BASE环境变量,那么diagnostic_dest缺省值是该目录。如果你没有设置ORACLE_BASE变量,该参数值为$ORACLE_HOME/log目录。
ADR存储所有oracle产品的诊断数据。ADR为每一个oracle产品及其实例分配一个单独的home目录。因此一个ADR目录包含多个home目录。
每一个ADR的home目录是一个为每一个数据库实例或其它oracle产品或组件存储其诊断文件。其目录结构如下:
/u05/app/oracle/diag/rdbms/prod1/prod1/
在一个ADR的home目录下有很多子目录:
- alert:一个实例的告警日志文件(xml格式)。
- cdump:core文件。
- hm:健康检查报告。
- incident:每一个事件一个子目录,其中包含所有trace dump文件。
- incpkg:你创建的事件包,用于发给oracle支持所用。
- ir:包含实例事件报告。
- trace:存储回话trace文件。
可以通过视图v$diag_info来查询目录及其位置:
SQL> select name, value from v$diag_info;
NAME VALUE
------------------- ---------------------------
Diag Enabled TRUE
ADR Base /u01/app/oracle
ADR Home /01/app/oracle/diag/rdbms/prod/prod1
Diag Trace /u01/app/oracle/diag/rdbms/prod/prod1/trace
Diag Alert /u01/app/oracle/diag/rdbms/ prod/prod1/alert
Diag Incident /u01/app/oracle/diag/rdbms/prod/prod1/incident
Diag Cdump /u01/app/oracle/diag/rdbms/ prod/prod1/cdump
Health Monitor /u01/app/oracle/diag/rdbms/ prod/prod1/hm
Default Trace File /u01/app/oracle/diag/rdbms/ prod/prod1/
trace/eleven_ora_9417.trc
Active Problem Count 3
Active Incident Count 8
oracle为我们提供了一个挖掘ADR里的诊断数据的接口,叫adrci。这个命令行工具提供很多丰富的功能,比如将问题和事件打包为一个zip文件发给oracle技术支持。这些被压缩的诊断数据包括trace及dump文件,alert log条目以及oracle 11g的健康监视报告。可以使用adrci的交互模式或使用操作系统的脚本批处理执行这些命令。
adrci>
adrci> help
Available Topics:
CREATE REPORT
ECHO
EXIT
HELP
HOST
IPS
PURGE
RUN
SET BASE
SET BROWSER
SET CONTROL
SET ECHO
SET EDITOR
SET HOMES | HOME | HOMEPATH
SET TERMOUT
SHOW ALERT
SHOW BASE
SHOW CONTROL
SHOW HM_RUN
SHOW HOMES | HOME | HOMEPATH
SHOW INCDIR
SHOW INCIDENT
SHOW PROBLEM
SHOW REPORT
SHOW TRACEFILE
SPOOL
"HELP EXTENDED" to see the list
ADR Homes:
diag/tnslsnr/node1/listener
diag/clients/user_oracle/host_514214572_11
diag/rdbms/rac/rac
adrci>
[oracle@node1 ~]$ adrci exec="show homes; show incident"
ADR Homes:
diag/tnslsnr/node1/listener
diag/clients/user_oracle/host_514214572_11
diag/rdbms/rac/rac
*************************************************************************
0 rows fetched
*************************************************************************
0 rows fetched
*************************************************************************
0 rows fetched
下面这个例子是使用ADR命令行去执行vi alert命令。
set homepath diag/rdbms/rac/rac
set editor vi
show alert -p "message_text like '%ORA-%'"
EOF
adrci> set editor vi
adrci> show alert -p "message_text like '%ORA-%'"
*************************************************************************
Output the results to file: /tmp/alert_10191_1638_rac_1.ado
2012-03-29 20:56:12.266000 +08:00
ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...
2012-03-29 20:56:27.810000 +08:00
Errors in file /home/oracle/diag/rdbms/rac/rac/trace/rac_ora_10453.trc:
ORA-00313: ??????? 1 (???? 1) ???
ORA-00312: ???? 1 ?? 1: '/home/oracle/oradata/rac/redo01.log'
ORA-27037: ????????
Linux Error: 2: No such file or directory
Additional information: 3
Errors in file /home/oracle/diag/rdbms/rac/rac/trace/rac_ora_10453.trc:
ORA-00313: ??????? 2 (???? 1) ???
ORA-00312: ???? 2 ?? 1: '/home/oracle/oradata/rac/redo02.log'
ORA-27037: ????????
Linux Error: 2: No such file or directory
Additional information: 3
2012-03-29 20:56:29.286000 +08:00
Errors in file /home/oracle/diag/rdbms/rac/rac/trace/rac_ora_10453.trc:
ORA-00313: ??????? 3 (???? 1) ???
ORA-00312: ???? 3 ?? 1: '/home/oracle/oradata/rac/redo03.log'
ORA-27037: ????????
Linux Error: 2: No such file or directory
Additional information: 3
2012-03-29 21:04:31.458000 +08:00
ORA-1089 : opidrv aborting process J000 ospid (10641_3081467584)
2012-04-03 21:14:42.300000 +08:00
Errors in file /home/oracle/diag/rdbms/rac/rac/trace/rac_j008_6295.trc:
ORA-12012: error on auto execute of job 11689
ORA-01403: no data found
像vi编辑器一样退出后,可以在文件/tmp/alert_10191_1638_rac_1.ado中找到屏幕输出结果。便于分析,可见这个特性和unix中的grep |ORA- 命令是大不相同,因为后者只能输出错误行,但是错误行发生的时间却不能显示,而 show alert则同时显示错误和发生时间。
但是这里要注意:
如果执行如下命令,会让你选择home目录,比如:
adrci> show alert
2: diag/clients/user_oracle/host_514214572_11
3: diag/rdbms/rac/rac
Q: to quit
这里执行show alert时并没有指定home目录,而是直接在root目录环境下执行show alert命令,因此你需要指定home目录环境或者选择在哪个home目录环境下执行该命令:
adrci> set homepath diag/rdbms/rac/rac
adrci> show alert -p "message_text like '%ORA-%'"
*************************************************************************
Output the results to file: /tmp/alert_10511_1638_rac_2.ado
ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...
2012-03-29 20:56:27.810000 +08:00
Errors in file /home/oracle/diag/rdbms/rac/rac/trace/rac_ora_10453.trc:
ORA-00313: ??????? 1 (???? 1) ???
ORA-00312: ???? 1 ?? 1: '/home/oracle/oradata/rac/redo01.log'
ORA-27037: ????????
Linux Error: 2: No such file or directory
Additional information: 3
Errors in file /home/oracle/diag/rdbms/rac/rac/trace/rac_ora_10453.trc:
ORA-00313: ??????? 2 (???? 1) ???
ORA-00312: ???? 2 ?? 1: '/home/oracle/oradata/rac/redo02.log'
ORA-27037: ????????
Linux Error: 2: No such file or directory
Additional information: 3
2012-03-29 20:56:29.286000 +08:00
Errors in file /home/oracle/diag/rdbms/rac/rac/trace/rac_ora_10453.trc:
ORA-00313: ??????? 3 (???? 1) ???
ORA-00312: ???? 3 ?? 1: '/home/oracle/oradata/rac/redo03.log'
ORA-27037: ????????
Linux Error: 2: No such file or directory
Additional information: 3
2012-03-29 21:04:31.458000 +08:00
ORA-1089 : opidrv aborting process J000 ospid (10641_3081467584)
2012-04-03 21:14:42.300000 +08:00
Errors in file /home/oracle/diag/rdbms/rac/rac/trace/rac_j008_6295.trc:
ORA-12012: error on auto execute of job 11689
ORA-01403: no data found
~
当不指定homepath或指定多个homepath时,那么默认是显示所有当前homepath下的tracefile。如果你单独指定某一个homepath,那么该命令只显示当前homepath的tracefile。
adrci> ips create package;
DIA-48448: This command does not support multiple ADR homes
adrci>
drci> set homepath diag/rdbms/rac/rac
adrci> ips create package;
Created package 1 without any contents, correlation level typical
adrci> show alert
adrci> spool off
adrci> show incident
ADR Home = C:\ORCL11\APP\ORACLE\DIAG\diag\rdbms\auxdb\auxdb:
**********************************************************************
0 incident info records fetched
ADR Home = C:\ORCL11\APP\ORACLE\DIAG\diag\rdbms\eleven\eleven:
**********************************************************************
INCIDENT_ID PROBLEM_KEY CREATE_TIME
------------ -------------- ---------------------------
8801 ORA 600 [4899] 17-MAR-07 06.14.41.04-05:00
16417 ORA 7445 [ACCESS_VIOLATION] 17-MAR-07 06.15.46.7905:00
2 incident info records fetched
ADR Home = C:\ORCL11\APP\ORACLE\DIAG\diag\rdbms\orcl11\orcl11:
**********************************************************************
INCIDENT_ID PROBLEM_KEY CREATE_TIME
-------------------- -------------------- ---------------------------
113769 ORA 1578 [2] [66598] 27-MAR-07 10.00.10.91-05:00
113770 ORA 1578 27-MAR-07 10.00.11.86-05:00
113771 ORA 1578 27-MAR-07 10.00.12.10-05:00
adrci>
...
----------------------------------------------------------
INCIDENT FILES:
INCIDENT_ID 113769
OWNER_ID 1
BFILE C:\ORCL11\APP\ORACLE\DIAG\diag\rdbms\orcl11\orcl1
\incident\incdir_113769/orcl11_j003_4244_i113769.trc
Incident file number: 1
----------------------------------------------------------
1 incident info records fetched
adrci>
adrci> set homepath diag/rdbms/rac/rac
adrci> describe incident
Name Type NULL?
----------------------------- --------------- -----------
INCIDENT_ID number
PROBLEM_ID number
CREATE_TIME timestamp
CLOSE_TIME timestamp
STATUS number
FLAGS number
FLOOD_CONTROLLED number
ERROR_FACILITY text(10)
ERROR_NUMBER number
ERROR_ARG1 text(64)
ERROR_ARG2 text(64)
ERROR_ARG3 text(64)
ERROR_ARG4 text(64)
ERROR_ARG5 text(64)
ERROR_ARG6 text(64)
ERROR_ARG7 text(64)
ERROR_ARG8 text(64)
SIGNALLING_COMPONENT text(64)
SIGNALLING_SUBCOMPONENT text(64)
SUSPECT_COMPONENT text(64)
SUSPECT_SUBCOMPONENT text(64)
ECID text(64)
IMPACT number
adrci>
一旦你创建一个事件包,将添加一个或多个相关的问题到打包文件中。其中包括trace文件,dump文件等。
缺省情况下,每一个问题的事件包仅仅包括第一个和最后三个事件。事件包包含所有可以用于诊断的事件。也可以指定事件发生的时间或数
具体步骤如下:
1:创建一个逻辑包:使用命令是ips create package。该命令可以创建一个空包,也可以能会创建自动包含诊断数据的包。这个命令有很多
2:添加诊断数据到逻辑包:这是一个可选步骤,如果你在第一步创建的是一个空包,那么你可以使用这一步骤添加诊断文件或数据。
创建包:
adrci>ips create package
Created package 1 without any contents, correlation level typical
adrci>
adrci>ips add incident 113769 package 1;
kaged: ADD INCIDENT
Cmd: --- incid 113769
Cmd: --- pkgid 1
adrci>
Cmd: GENERATE PACKAGE
Cmd: package id is 4
Cmd: file C:\ORCL11\APP\ORACLE
Cmd: --- mode full
adrci>
adrci> ips generate package 5 in /u01/app/oracle/adrci/support incremental
ORA222_20070304124515_COM_1.zip
ORA222_20070304124515_INC_2.zip
第一个文件是完整zip文件,第二个是增量zip文件。
• ips create package creates an empty package.
• ips create package problem creates a package based on a problem ID.
• ips create package problem key creates a problem key–based package.
• ips create package incident creates a package based on an incident ID.
• ips create package time creates a package for a specified time range.
ORACLE 11G中的ADR介绍:相关推荐
- Oracle 11g 中告警日志的位置
Oracle 11g 中告警日志的位置 首先介绍2个新名词 Automatic Diagnostic Repository (ADR)一个存放数据库诊断日志.跟踪文件的目录,称作ADR base,对应 ...
- oracle异常日志在哪,Oracle 11g 中告警日志的位置
首先介绍2个新名词 Automatic Diagnostic Repository (ADR)一个存放数据库诊断日志.跟踪文件的目录,称作ADR base,对应初始化参数DIAGNOSTIC_DEST ...
- Oracle 11g中的IO Calibrate(IO校准)
Oracle 11g中的IO Calibrate(IO校准).sql Oracle数据库发展到今天,"IO为王"已经是一种发展方向趋势.ExtraData一体机的重要特色之一就是最 ...
- Oracle 11g中的IO Calibrate(IO校准)--Automatic Degree of Parallelism(DOP)
Oracle 11g中的IO Calibrate(IO校准)--Automatic Degree of Parallelism(DOP) Oracle 11g中的IO Calibrate(IO校准) ...
- oracle 11g中的自动维护任务管理
因为人员紧缺,最近又忙着去搞性能优化的事情,有时候真的是不想再搞这个事情,只是没办法,我当前的绩效几乎取决于这个项目的最终成绩,所以不管是人的事还是事的事,都得去让他顺利推进. 前段时间发生还有几台服 ...
- Oracle 11g中关于数据定义的思考
之前一直没有关注过Oracle中数据的保存方式,因为大部分使用的还是Oracle的关系型数据库存储内容的元数据.今天偶然看到一篇关于Oracle 11g的数据定义的描述,收集如下: 1.Oracle的 ...
- bak文件转oracle文件,如何在Oracle 11g中恢复.bak文件(How to restore .bak file in oracle 11g)...
如何在Oracle 11g中恢复.bak文件(How to restore .bak file in oracle 11g) 我有Oracle 11g备份文件(.bak文件)如何在Oracle 11g ...
- oracle永久解scott,Oracle 11g中解决被锁定的scott用户的方法
Oracle 11g中修改被锁定的用户:scott,在安装完Oracle10g和创建完oracle数据库之后,想用数据库自带的用户scott登录,看看连接是 Oracle 11g中修改被锁定的用户:s ...
- 盘点 Oracle 11g 中新特性带来的10大性能影响
盘点 Oracle 11g 中新特性带来的10大性能影响 原创 2017-08-02 盖国强 数据和云 Oracle的任何一个新版本,总是会带来大量引人瞩目的新特性,但是往往在这些新特性引入之初,首先 ...
最新文章
- Mocha BSM基础架构管理——灵活的网络拓扑展现
- M2 Scrum 12.08
- 技术干货 | 基于 Qt Quick Plugin 快速构建桌面端跨平台组件
- typora图床教程-阿里云版
- Restive.js – 轻松让网站变成响应式和自适应
- 怎么查到运行的时间_“我的成考录取通知书怎么还没来,它是不是迷路了?”...
- Qt-网易云音乐界面实现-3 音乐名片模块的实现
- visio 2016安装教程
- 金蝶k3服务器重装账套怎么恢复,金蝶KIS旗舰版、金蝶K3账套备份、恢复操作教程...
- 亚信安全助手、杀毒软件卸载
- linux 心脏滴血漏洞,漏洞bash近日“破壳”,当心再次“心脏出血”
- 2022-03-26-Subline3的常用快捷键
- kafka常见问题及优化
- git fatal: cannot lock ref ‘HEAD‘:unable to resolve reference‘refs/heads/main‘:reference broken
- 汉诺塔问题——递归算法
- Xshell/Xftp个人完全免费版(功能与收费版完全相同)
- java中计算器算cos值,Android开发中计算器的sin、cos及tan值计算问题分析
- c语言e怎么表示_如何一个月学完c语言
- Pygame实战:据说这是史上最难扫雷游戏,没有之一,你们感受下......
- ECharts+百度地图实现卫星地图样式
热门文章
- React Native开源项目-稀土掘金客户端(Android、iOS双适配)
- iOS开发的经典博客和文章汇总【原创】
- 进公司一年,怎么跟老板提涨工资?
- Cloud compulating
- 笔记本安装TIA博途V17后出现蓝屏的解决办法
- 顺序表SeqList的各种操作
- Oracle 数据泵异常JOB状态DEFINING处理
- “编程思维”到底是一种什么样的思维?
- 计算机导论算法设计,计算机导论精品PPT-第五章 算法与程序设计.ppt
- win10+ubuntu20.04双系统引导修复(最简单的方法,小白进)