归档—监控ORACLE数据库告警日志

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ORACLE的告警日志里面包含许多有用的信息,尤其是一些ORACLE的ORA错误信息,所以有必要及时归档、监控数据库告警日志的ORA错误,及时提醒数据库管理员DBA处理这些错误信息,那么我们首先来看看告警日志的内容片断:

Thread 1 advanced to log sequence 37749 (LGWR switch)

Current log# 6 seq# 37749 mem# 0: /u01/oradata/SCM2/redo06.log

Thu Jun 27 15:02:30 2013

Thread 1 advanced to log sequence 37750 (LGWR switch)

Current log# 2 seq# 37750 mem# 0: /u01/oradata/SCM2/redo02.log

Thu Jun 27 15:13:43 2013

Thread 1 advanced to log sequence 37751 (LGWR switch)

Current log# 3 seq# 37751 mem# 0: /u01/oradata/SCM2/redo03.log

Thu Jun 27 15:25:30 2013

Thread 1 advanced to log sequence 37752 (LGWR switch)

Current log# 4 seq# 37752 mem# 0: /u01/oradata/SCM2/redo04.log

Thu Jun 27 15:32:20 2013

ORA-00060: Deadlock detected. More info in file

/u01/app/oracle/admin/SCM2/bdump/scm2_s001_14052.trc.

Thu Jun 27 15:35:05 2013

Thread 1 advanced to log sequence 37753 (LGWR switch)

Current log# 5 seq# 37753 mem# 0: /u01/oradata/SCM2/redo05.log

Thu Jun 27 15:43:11 2013

Thread 1 advanced to log sequence 37754 (LGWR switch)

Current log# 1 seq# 37754 mem# 0: /u01/oradata/SCM2/redo01.log

Thu Jun 27 15:49:58 2013

Thread 1 advanced to log sequence 37755 (LGWR switch)

Current log# 6 seq# 37755 mem# 0: /u01/oradata/SCM2/redo06.log

Thu Jun 27 16:01:25 2013

Thread 1 advanced to log sequence 37756 (LGWR switch)

Current log# 2 seq# 37756 mem# 0: /u01/oradata/SCM2/redo02.log

Thu Jun 27 16:12:14 2013

Thread 1 advanced to log sequence 37757 (LGWR switch)

Current log# 3 seq# 37757 mem# 0: /u01/oradata/SCM2/redo03.log

Thu Jun 27 16:24:10 2013

Thread 1 advanced to log sequence 37758 (LGWR switch)

归档告警日志文件

告警日志文件如果不加管理的话,那么文件会持续增长,有时候文件会变得非常大,不利于读写。一般建议将告警日志按天归档,归档文件保留三个月(视情况而定),下面来看看将告警日志文件归档的两个Shell脚本:

alert_log_archive.sh version 1

1.#***************************************************************

**********

2.#FileName:alert_log_archive.sh

3.#***************************************************************

**********

4.#Author:Kerry

5.#CreateDate:2013-07-02

6.# blogs :/kerrycode

7.#Description:this script is made the alert log archived ever

y day

8.#***************************************************************

**********

9.

10.#!/bin/bash

11.

12.date=`date+%Y%m%d`

13.

14.alert_log_path="$ORACLE_BASE/admin/$ORACLE_SID/bdump"

15.

16.alert_log_file="alert_$ORACLE_SID.log"

17.

18.alert_arc_file="alert_$ORACLE_SID.log""."${date}

19.

20.cd ${alert_log_path};

21.

22.

23.if[ ! -e "${alert_log_file}" ];then

24.echo"the alert log didn't exits, please check file path

is correct!";

25.exit;

26.fi

27.

28.

29.if[ -e ${alert_arc_file} ];then

30.

31.echo"the alert log file have been archived!"

32.

33.else

34.

35.cat ${alert_log_file}>> ${alert_arc_file}

36.

37.cat/dev/null> ${alert_log_file}

38.

39.fi

相关文档
最新文档