zoukankan      html  css  js  c++  java
  • ORACLE告警日志

    告警日志介绍

    告警日志文件是一类特殊的跟踪文件(trace file)。告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称。数据库告警日志是按时间顺序记录message和错误信息。

    告警日志位置

    在ORACLE 10g中,BACKGROUND_DUMP_DEST参数确定了告警日志的位置,但是告警日志的文件名无法修改,告警日志的名称为:alert_<SID>.log ,其中<SID>是实例的名称。BACKGROUND_DUMP_DEST参数是动态的。

    SQL> show parameter background_dump_dest;
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    background_dump_dest                 string      i:appadministratordiag
    dbmsorclorcl	race
    
    SQL> 

    告警日志以及所有后台跟踪文件都会被写至BACKGROUND_DUMP_DEST参数所指定的目录。

    在ORACLE 11g 以及ORACLE 12c中,告警日志文件的位置有了变化。主要是因为引入了ADR(Automatic Diagnostic Repository:一个存放数据库诊断日志、跟踪文件的目录),关于ADR对应的目录位置可以通过查看v$diag_info系统视图。如下所示(ORACLE 12c )

    SQL> SELECT NAME, VALUE FROM V$DIAG_INFO;
    NAME                                                             VALUE
    -------------------------------------------------------          ----------------------------------------------
    Diag Enabled                                                     TRUE
    ADR Base                                                         i:appadministrator
    ADR Home                                                         i:appadministratordiag
    dbmsorclorcl
    Diag Trace                                                       i:appadministratordiag
    dbmsorclorcl	race
    Diag Alert                                                       i:appadministratordiag
    dbmsorclorclalert
    Diag Incident                                                    i:appadministratordiag
    dbmsorclorclincident
    Diag Cdump                                                       i:appadministratordiag
    dbmsorclorclcdump
    Health Monitor                                                   i:appadministratordiag
    dbmsorclorclhm
    Default Trace File                                               i:appadministratordiag
    dbmsorclorcl	raceorcl_ora_14764.trc
    Active Problem Count                                             0
    Active Incident Count                                            0
    11 rows selected

    如上所示,Diag Trace对应的目录为文本格式的告警日志文件所在的目录,而Diag Alert对应的目录为XML格式的警告日志(对应为log_x.xml)

    告警日志内容:

    那么告警日志非常关键与重要,那么告警日志里面包含了那些内容信息呢?告警日志包含了下面一些内容的信息。像一些ORA错误,对于监控数据库有极其重要的作用。

    1:所有的内部错误(ORA-600)信息,块损坏错误(ORA-1578)信息,以及死锁错误(ORA-60)信息等。

    2:管理操作,例如CREATE、ALTER、DROP语句等,以及数据库启动、关闭以及日志归档的一些信息。

    2.1 涉及物理结构的所有操作:例如创建、删除、重命名数据文件与联机重做日志文件的ALTER DATABASE命令,此外还涉及重新分配数据文件大小以及将数据文件联机与脱机的操作。

    2.2 表空间操作,例如DROP与CREATE命令,此外还包括为了进行用户管理的备份而将表空间置入和取出热备份模式的操作

    3:与共享服务器或调度进程相关功能的消息和错误信息。

    4:物化视图的自动刷新过程中出现的错误。

    5:动态参数的修改信息。

    告警日志归档

    告警日志如果不及时归档,时间长了,告警日志文件会变得非常大,查看、读取告警日志会引起额外的IO开销。所以一般应该按天归档告警日志文件,保留一段时间(例如 90天),超过规定时间的删除。

    告警日志是否可以删除呢? 以前有位同事说background_dump_dest目录下的跟踪文件除了告警日志外都能删除,如果删除告警日志文件有可能会产生意想不到的错误,我半信半疑,在测试服务器删除告警日志,验证后发现没有什么影响,系统会重新生成告警日志文件(时间上不会立即生成告警日志文件,而是当进程向告警日志写入记录时就会生成新的告警日志文件)。

    《FROM:http://www.cnblogs.com/kerrycode/p/3899558.html

  • 相关阅读:
    C# 填充客户端提交的值到T对象
    mvc中hangfire全局简单配置
    mvc企业微信开发全局配置
    js获取简单表单对象(1)
    MVC伪静态路由简单搭配
    [转]一些实用的图表Chart制作工具
    【转】SQL Server 数据库内部版本号
    SVN的搭建和使用总结
    解决ext时间插件在谷歌下变宽的BUG
    Hibernate中Session.get()/load()之区别
  • 原文地址:https://www.cnblogs.com/rusking/p/4289815.html
Copyright © 2011-2022 走看看