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';
Leave a Reply