了解Oracle Alert.log 警报/告警/日志文件

Oracle Alert.log警报日志文件

每个 Oracle 例程都有一个警报日志文件。如果该文件尚未创建,将在例程启动过程中进行创建。警报日志文件由您进行管理,并随着数据库的继续运行而不断增长。诊断日常操作或错误时,应该首先查看警报日志文件。警报日志文件还包含指向跟踪文件的指针,从而可获得更详细的信息。

警报日志文件记录了以下信息:

  • 数据库启动或关闭的时间
  • 所有非缺省初始化参数的列表
  • 后台进程的启动
  • 例程使用的线程
  • 正在向其中写入信息的日志序列号 LGWR
  • 有关日志切换的信息
  • 表空间的创建和撤消段
  • 已发出的警报声明
  • 有关 ORA-600 等错误消息和区错误的信息

 

  • alertSID.log 文件:
    • 记录命令
    • 记录主要事件结果
    • 用于记录日常操作信息
    • 用于诊断数据库错误
  • 每个条目都带有与之相关联的时间戳
  • 必须由 DBA 进行管理
  • 存储位置由 BACKGROUND_DUMP_DEST 定义

 

 

告警日志这个文件里包含了依照之间排列的信息与错误日志。告警日志包括下列项目:

  • 所有发生的内部错误(ORA-600)、数据块损坏错误(ORA-1578)以及死锁错误(ORA-60)的记录。
  • 例如create、alter、drop命令以及startup、shutdown、archivelog命令等管理操作记录。
  • 与共享服务器与调度器进程功能相关的信息及错误。
  • 所有在实例启动时有非预设值的初始化参数数值。

Oracle服务器会将这些作业都记录在告警日志中,作为在操作员主控台(Operator’s console)显示信息的替代方式。如果操作成功,则会在告警日志中写入”completed”信息,并加上时间戳。

在Enterprise Manager中,您可以藉由按一下”数据库(Database)”首页中”相关链接(Related Links)”区域的”告警日志内容(Alert Log Content)”来检查告警日志中的内容。会显示”最近的告警日志项(Most Recent Alert Log Entries)”页面。

 

 

警报日志文件中的信息示例

ALTER DATABASE CLOSE NORMAL
ORA-1507 signalled during:ALTER DATABASE CLOSE NORMAL...
控制文件和联机表空间备份

Fri Jun 4 10:54:20
alter tablespace user_data begin backup
Fri Jun 4 10:54:21
ORA-1123 signalled during:alter tablespace user_data begin backup
...

由于轮换重做日志文件太快而导致未完成检查点

Thread 1 advanced to log sequence 1597
Current log# 2 seq# 1597 mem# 0:/users/cours/tun8_08/DATA/DISK3/
log2a.rdo
Thread 1 cannot allocate new log, sequence 1598
Checkpoint not complete

创建表空间

Fri Jun 4 10:57:20
create tablespace SYSTEM datafile '/home/disk3/user30/DATA/DISK1/
sys01.dbf' size 20m
default storage (initial 10K next 10K) online
Fri Jun 4 10:57:30
Completed:create tablespace SYSTEM datafile '/home/disk3/user30/
DATA/DISK1/sys01.dbf'
create tablespace rbs
datafile '/home/disk3/user30/DATA/DISK2/rbs01.dbf' size 30m
Fri Jun 4 10:58:48
Completed:create tablespace rbs datafile '/home/disk3/user30/DATA/
DISK2/rbs01.dbf'

创建和修改回退段

Fri Jun 4 11:57:48
create rollback segment SYSTEM tablespace SYSTEM
storage (initial 50K next 50K)
Completed:create rollback segment SYSTEM tablespace SYSTEM
Fri Jun 4 12:07:58
alter rollback segment rbs01 online
Completed:alter rollback segment rbs01 online
Fri Jun 4 12:58:48

由于警报日志文件会越来越大 占用的磁盘空间也会不断增加 所以应该经常
对其进行归档并删除 或者定期进行整理

 

 

找到 警报日志的SQL :

 


For Unix / Linux 

select
   vp.value||'/alert_'||INSTANCE_NAME||'.log'
from
   v$parameter vp ,v$instance  vi
where
   vp.name = 'background_dump_dest';


For Windows 

select
   vp.value||'\alert_'||INSTANCE_NAME||'.log'
from
   v$parameter vp ,v$instance  vi
where
   vp.name = 'background_dump_dest';

Comment

*

沪ICP备14014813号

沪公网安备 31010802001379号