【体系结构】13.自动诊断资料库 (Automatic Diagnostic Repository) (ADR)

自动诊断存储库(ADR)是用于数据库诊断数据的系统范围的跟踪和日志记录中央存储库。它包括以下各项:

 

  • 后台跟踪文件:每个数据库后台进程都可以写入关联的跟踪文件。当进程检测到内部错误时,该进程会将有关错误的信息转储到其跟踪文件中。写入跟踪文件的某些信息供数据库管理员使用,而其他信息则供Oracle⽀持服务使用。通常,数据库后台进程跟踪文件名包含Oracle系统标识符(SID),后台进程名和操作系统进程号。用于RECO进程的跟踪文件的示例是mytest_reco_10355.trc。

 

  • 前台跟踪文件:每个服务器进程都可以写入关联的跟踪文件。当进程检测到内部错误时,该进程会将有关错误的信息转储到其跟踪文件中。服务器进程跟踪文件名包含OracleSID,字符串ora和操作系统进程号。服务器进程跟踪文件名的示例是mytest_ora_10304.trc。

 

  • 转储文件:诊断转储文件是⼀种特殊的跟踪文件,其中包含有关状态或结构的详细时间点信息。转储文件通常是响应事件的诊断数据的⼀次性输出,而跟踪文件往往是诊断数据的连续输出。

 

  • 运行状况监视器报告:Oracle数据库包括⼀个称为运行状况监视器的框架,用于在数据库上运行诊断检查。运行状况检查可检测文件损坏,物理和逻辑块损坏,撤消和重做损坏,数据字典损坏等。健康检查会生成有关其发现的报告,并在许多情况下会提供解决问题的建议。

 

  • 事件包:对于将诊断数据上传到Oracle⽀持的自定义方法,您⾸先将数据收集到称为事件包(包)的中间逻辑结构中。程序包是存储在ADR中的元数据的集合,并且指向诊断数据文件以及ADR内外的其他文件。创建程序包时,选择⼀个或多个问题以添加到程序包中。然后,⽀持⼯作台将与所选问题相关的问题信息,事件信息和诊断数据(例如跟踪文件和转储)自动添加到程序包中。

 

  • 事件转储:发生事件时,数据库将⼀个或多个转储写入为事件创建的事件⽬录。事件转储还包含文件名中的事件编号。

 

  • 告警日志文件:数据库的告警日志是消息和错误的按时间先后顺序排列的日志。Oracle建议您定期查看告警日志。
posted @ 2021-07-14 14:44  蟹Bro  阅读(322)  评论(0编辑  收藏  举报