`
weiruan85
  • 浏览: 384177 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

db2 归档日志管理

    博客分类:
  • db2
阅读更多
需求描述

由于使用了LOGRETAIN=ON数据库配置,所以数据库日志文件将不会被数据库从活动日志目录中自动删除或循环利用,活动日志目录中的日志文件将会越来越多,所以需要对该目录下的日志文件进行归档。

问题分析

将LOGRETAIN设置为ON后,数据库将支持前滚恢复。此时,系统中将会存在三种类型的日志文件:

活动日志:该日志包含尚未提交或回滚的事务单元的相关信息,以及已提交但尚未写入数据库文件的事务的信息。
联机存档日志:活动日志中所有改动对正常处理已不需要,即该日志中所记录的事务都已提交并写入数据库文件时,该活动日志转换为联机存档日志。称之为联机,是由于它们与活动日志存放在同一个目录下。

脱机存档日志:将联机存档日志从活动日志目录下Copy到另外的地方存档,就称为脱机存档日志。这些日志可能在数据库前滚恢复的时候仍然需要。

管理数据库日志的工作可以手工完成(即将联机存档日志手工拷贝到某个archive目录),也可由编写USEREXIT程序自动维护。

由于DB2对所有平台都提供了相应的USEREXIT示例程序,而且非常易于修改和使用,所以IBM建议用户使用USEREXIT程序来管理日志文件。

使用USEREXIT程序的方法

要使用User exit program自动化log文件的archiving和retrieval过程:

1. 设置database cfg参数logarchmeth1 为USEREXIT

connect to sample
update db cfg using logarchmeth1 USEREXIT
connect reset

2. 创建user exit programs。该程序必须是一个名为db2uext2的可执行文件。DB2在各种平台上都提供了User Exit的示例程序,用户可以通过直接修改该样本文件来实现自己的user exit程序。

在UNIX(R) based的系统中,该程序存放在sqllib/samples/c目录下.

There are four sample user exit programs for UNIX based systems:

• db2uext2.ctsm

This sample uses Tivoli(R) Storage Manager to archive and retrieve database log files.

• db2uext2.ctape

This sample uses tape media to archive and retrieve database log files .

• db2uext2.cdisk

This sample uses the operating system COPY command and disk media to archive and retrieve database log files.

• db2uxt2.cxbsa

This sample works with the XBSA Draft 0.8 published by the X/Open group. It can be used to archive and retrieve database log files. This sample is only supported on AIX.

• 在Windows(R) 系统中,该文件存放在sqllib/samples/c目录下。

There are two sample user exit programs for Windows operating systems:

• db2uext2.ctsm

This sample uses Tivoli Storage Manager to archive and retrieve database log files.

• db2uext2.cdisk

This sample uses the operating system COPY command and disk media to archive and retrieve database log files.

3. 配置该示例程序,指定要将日志文件Archive到哪个系统目录中(在windows平台下,程序中默认为c:\mylogs)。

#define ARCHIVE_PATH "c:\\mylogs\\"
#define RETRIEVE_PATH "c:\\mylogs\\"
#define AUDIT_ERROR_PATH "c:\\mylogs\\"

4. 编译该C文件

cl db2uext2.c

5. 拷贝db2uext2.exe到/SQLLIB/BIN目录下

6. 在db2cmd中键入archive log for db sample user db2admin using duan1980命令强制执行log日志归档任务。查看c:\mylogs目录下有无日志文件归档,验证是否成功。
分享到:
评论

相关推荐

    DB2 归档日志清理

    ### DB2归档日志清理知识点详解 #### 一、DB2日志系统概述 IBM DB2是一款功能强大的关系型数据库管理系统(RDBMS),它提供了高性能的数据存储、管理和检索能力。在DB2中,日志是用于记录数据库中所有事务活动的...

    DB2数据库归档日志管理方案

    DB2 数据库归档日志管理方案 DB2 数据库中的日志文件管理是非常重要的,因为日志文件中包含了数据库的所有操作记录。如果日志文件没有被正确地管理,可能会导致数据库的崩溃和数据丢失。为了解决这个问题,需要对...

    DB2数据库开归档日志功能.doc

    DB2数据库开归档日志功能是DB2数据库中的一项重要功能,它允许数据库管理员将日志文件归档到指定的目录中,以便进行备份和恢复。下面是DB2数据库开归档日志功能的详细知识点: 一、创建归档日志目录和离线全库备份...

    DB2数据库归档日志的管理方案简介

    DB2数据库归档日志管理方案的核心在于有效地管理和存储数据库的日志文件,以确保数据的安全性和可恢复性。日志文件对于数据库的前滚恢复至关重要,尤其是在LOGRETAIN配置为ON的情况下,日志不会被自动删除,而是积累...

    db2调整日志大小解决方案

    当面临“db2调整日志大小解决方案”的问题时,通常涉及到的是DB2数据库的日志管理,这是数据库性能优化的重要环节。日志文件主要记录了数据库的所有事务操作,用于数据恢复和保证数据一致性。 在DB2中,事务日志...

    数据库归档日志管理方案

    数据库归档日志管理是确保数据完整性、支持事务恢复及数据审计的重要环节。在数据库管理系统(DBMS)中,归档日志记录了对数据库的所有修改操作,以便在系统故障后进行恢复。本文将深入探讨数据库归档日志管理的核心...

    db2 日志详解 --参数设置方法和解释

    在调整DB2的日志管理参数时,需要考虑系统的恢复需求、可用存储空间以及数据库的工作负载。例如,在OLTP环境中,应选择归档日志记录以支持前滚恢复。同时,定期备份和归档日志文件是保持数据安全的关键步骤。 总结...

    DB2系统管理日志管理.pdf

    在DB2系统管理中,日志管理是非常关键的一部分,它涉及到数据的可靠性、一致性以及故障恢复。本文将深入探讨DB2的日志管理以及与之相关的系统管理知识。 首先,我们要了解DB2的不同版本。在DB2中,有两个主要版本:...

    DB2_数据库日志管理.doc

    DB2数据库日志管理是确保数据安全性和高可用性的重要环节。日志文件记录了所有对数据库进行的事务操作,以便在系统崩溃或灾难发生时能够恢复数据。以下是关于DB2数据库日志管理的一些关键知识点: 1. **数据加载与...

    windows DB2 自动备份(包括归档日志处理)

    运行这个脚本之后系统将会自动根据参数进行配置,会自动定时去备份数据及处理日志!数据库和日志都是一个月删除一次,本月的第一次成功完整备份后删除上一个月的数据,但日志会较数据库备份多存放一周! 运行脚本...

    DB2故障诊断指南,DB2DIAG.LOG日志文件分析

    五、日志管理 1. 定期清理:db2diag.log文件会不断增长,需要定期清理旧的日志以释放磁盘空间。 2. 日志归档:重要或异常日志应进行备份和归档,以便日后查阅。 3. 配置日志级别:可根据需要调整日志记录的详细程度...

    [IBM DB2 9.7 高级管理指南] (IBM DB2 9.7)

    2. **高可用性与灾难恢复**:探讨各种高可用性和灾难恢复解决方案,如数据库镜像、日志归档、故障转移集群等,确保数据的安全性和业务连续性。 3. **数据复制与分发**:涵盖同步与异步复制机制,以及如何实现多...

    DB2 9 数据库管理(731 考试)认证指南.zip

    除此之外,考生还需要掌握DB2的维护任务,如空间管理、性能监控、日志管理以及如何处理错误和故障。此外,了解如何使用DB2的诊断工具和日志分析工具,以便在遇到问题时能够迅速定位和解决问题。 总的来说,DB2 9 ...

    linux db2 自动备份(包括归档处理)

    -logdir 数据库日志归档的目录(临时存放日志文件夹) -bklog 数据库日志存放及处理的文件夹 -setdb 数据库的名字 一般推荐使用如下命令: ./set.sh -dbdir /home/databackup -logdir /mylogs -bklog /home/...

    DB2_db2diag.log_日志分析方法

    为了进一步简化日志管理的过程,DB2还提供了一个名为`db2diag-a`的命令,该命令能够自动将`db2diag.log`文件归档,并以日期时间格式命名新文件。 #### 日志文件的分析技巧 1. **基本日志条目解读**:`db2diag.log`...

    Db2 11.5 新特性_高级事务日志空间管理_v3.doc

    2. 增加日志文件数量:创建新的日志文件以提供额外空间,但这可能会导致日志管理复杂化。 3. 清理事务日志:通过归档或删除已完成的事务日志来释放空间,但这需要精确的时间点恢复策略。 Db2 11.5的高级事务日志...

    DB2异机恢复

    在 `db2.conf` 文件中,需要设置归档日志备份的 ARCFUNC 和 RETDIR,例如: * `ARCFUNC SAVE`:归档日志的保存方式。 * `RETDIR /home/db2inst1/arcdir`:归档日志的保存目录。 DB2 异机恢复需要设置 DB2 Agent ...

    DB2 管理指南_性能

    了解异步备份、增量备份和归档日志模式等技术,有助于制定高效策略。 综上所述,"DB2管理指南_性能"深入探讨了如何通过监控、调优、资源配置等多个层面提升DB2系统的整体性能。通过学习并实践这些知识,数据库管理...

    DB2应急手册V1.0.doc

    但在归档日志模式下,需要手动或自动归档日志以释放空间。自动归档可以通过设置DB2参数实现,如启用LOGARCHMETH1。 3. **数据库事务日志已满**:这通常发生在归档日志模式下,需检查是否已设置正确的归档策略,或...

Global site tag (gtag.js) - Google Analytics