1、归档日志
当db2数据库使用归档日志(通过修改参数 LOGARCHMETH1 可以改成是归档还是循环日志)的时候,日志数量定期不清理,将会越积越多,最后必定会磁盘爆满,访问数据库出问题。归档日志分为三种 活动日志、联机存档日志 和 脱机存档日志。
1) 活动日志:该日志包含尚未提交或回滚的事务单元的相关信息,以及已提交但尚未写入数据库文件的事务的信息。
2) 联机存档日志:活动日志中所有改动对正常处理已不需要,即该日志中所记录的事务都已提交并写入数据库文件时,该活动日志转换为联机存档日志。称之为联机,是由于它们与活动日志存放在同一个目录下。
3)脱机存档日志:将联机存档日志从活动日志目录下Copy到另外的地方存档,就称为脱机存档日志。这些日志可能在数据库前滚恢复的时候仍然需要。(所谓联机归档日志,就是归档日志文件和活动日志文件同在一个目录下;而离线归档日志,则是归档日志与活动日志分开存放)
通过设置系统参数:logprimary (主日志数)和 logsecond(辅日志数)可以设置开始归档的日志数。
2、归档日志删除
//DB2归档日志的相关信息保存在恢复历史文件中,可以通过 db2 list history 命令查看。
db2 list history archive log all for testdb
//清除恢复条目信息,该命令会清除指定时间戳及之前的所有条目(不只是归档日志的)。默认情况下,系统不会清除最近一次数据库全备之后的归档日志信息。
db2 prune history 20100103235553
//查看备份的时间戳
db2 list backup all for testdb
//删除时间戳 20110823105033 之前的所有离线归档日志
db2 prune history 20110823105033 with force option and delete
//找出最早的日志信息 S0000020.LOG
db2 "list history backup all for database testdb"
//删除S0000019.LOG 之前的联机日志
db2 "prune logfile prior to S0000019.LOG"
//查看历史日志信息
db2 list history archive log all for testdb | head -20
//查看活动日志使用如下命令
db2pd -db testdb -logs
//禁止自动commit,db2默认是自动提交的
db2 list command options db2 update command options using c off
分别使用 prune logfile prior to XXXXXXX.LOG 和 db2 prune history [20110823105033] with force option and delete 命令可以清除活动日志目录下的在线归档日志文件和离线归档日志文件。
以上这些参考命令比较实用。
参考:http://blog.csdn.net/xiyuan1999/article/details/7898683
http://www.cppblog.com/prayer/archive/2010/02/09/107576.html
相关推荐
### DB2归档日志清理知识点详解 #### 一、DB2日志系统概述 IBM DB2是一款功能强大的关系型数据库管理系统(RDBMS),它提供了高性能的数据存储、管理和检索能力。在DB2中,日志是用于记录数据库中所有事务活动的...
4. **设置日志路径和数量**:你还可以通过`db2 update dbm cfg using LOGPRIMARY <num_logs>`和`db2 update dbm cfg using LOGSECOND <num_logs>`命令设置主日志文件和辅助日志文件的数量,以适应不同的工作负载。...
3. **日志清理机制失效**:DB2数据库通常会有自动清理日志的功能,但如果该功能出现问题,也可能导致日志文件无法被有效利用。 #### 四、解决方法 针对DB2数据库事务日志已满的情况,可以采取以下几种解决方案: 1....
- 清理指定日志之前的日志文件:`$db2 prune logfile prior to S???????.LOG` - 其中 `S???????.LOG` 是当前活动日志文件之前的某个日志文件。 ### 11. db2diag.log 文件 #### 文件用途 - `db2diag.log` 文件用于...
要查看当前的事务日志配置,可以使用db2getdbcfg命令,查看返回结果中的LOGFILSIZ、LOGPRIMARY和LOGSECOND的值,这些值决定了总的事务日志容量。例如,如果当前配置的LOGFILSIZ为1024(表示每个日志文件为4KB),...
但是经过测试,windows自带的at命令去做定时任务并不是太理想,推荐使用windows自带的任务计划,也就是运行脚本之后,通过windows的任务计划去做定时备份,只用在任务计划中指定这两个backup脚本的位置及各自的运行...
- `db2sysc`: 管理数据库的日志,包括清理和重用日志空间。 - `db2pd -logs`: 查看数据库的日志状态,诊断日志相关问题。 8. **性能监控** - `db2top`: 实时监控数据库性能,包括CPU使用率、内存使用和活动事务...
- `UPDATE DB CFG USING`允许修改数据库配置参数,例如日志相关参数。 5. **数据库停止与启动**: - 当数据库中有活动时,`DB2STOP`可能会失败,此时使用`FORCE`选项可以强制停止数据库,但应谨慎使用,因为可能...
DB2卸载涉及到多个步骤,包括但不限于停止DB2实例、删除DB2实例、卸载DB2软件包以及清理与DB2相关的用户和用户组。 #### 二、DB2卸载前准备 在进行DB2卸载之前,需要确保当前系统中没有正在运行的DB2应用,并且所有...
- **解释**:连接到数据库后,使用`db2prunelogfile`命令删除指定日志文件之前的所有日志文件。 #### 七、管理db2diag.log文件 1. **查看db2diag.log文件位置**: - `db2getdbmcfg Diagnosticdatadirectorypath...
### DB2常用命令详解 #### 一、启动与停止数据库 **命令:** - `db2start`:用于启动DB2数据库管理系统。 - `db2stop`:用于停止DB2数据库管理系统。 **说明:** - 当数据库服务器启动时,会自动加载数据库管理...
### DB2常用命令详解 ...以上就是根据给定文件中的标题、描述及部分内容整理出来的DB2常用命令及相关知识点的详细介绍。这些命令覆盖了DB2数据库的各个方面,对于日常管理和维护DB2数据库系统具有重要意义。
### DB2错误日志解析与理解 在数据库管理与维护中,DB2错误日志扮演着至关重要的角色,它能够帮助DBA(数据库管理员)快速定位并解决数据库运行过程中遇到的问题。DB2错误日志中记录的信息包含了各种错误代码、状态...
在了解备份和恢复之前,我们需要先了解DB2的日志机制,因为备份与日志密切相关。 ##### 1. 循环日志 - **定义**: 循环日志是DB2的默认日志模式,它会在日志文件被填满后重新利用这些日志文件,而不会永久保存日志。...
根据提供的标题、描述以及部分文本内容,我们可以整理出与DB2数据库相关的多个知识点。下面将对这些内容进行详细的解析和扩展: ### DB2数据库SQL语句大全 #### 1. 强制关闭所有应用程序 ```sql db2...
2. **连接数据库**:使用`db2 connect`命令建立与目标DB2数据库的连接。这通常包括指定服务器地址、端口、实例名以及认证信息。 3. **选择备份类型**:DB2支持全备和增量备份。全备份会复制所有数据库数据,而增量...
6. **日志管理**:DB2的日志文件记录了所有更改数据库的操作,`db2 logoff`结束日志记录,`db2 force application all`强制关闭所有应用程序以清理日志。 7. **性能监控**:`db2pd`工具用于诊断和分析DB2的运行状态...
4. **环境变量**:在批处理脚本中,需要设置DB2相关的环境变量,如DB2INSTANCE(实例名)、DB2HOME(DB2安装目录)等,以便脚本能够正确调用DB2命令。 5. **时间戳**:为了区分不同时间的备份,通常会在备份文件名...
6. 清除日志:数据库日志满了时,可使用db2admin或者db2pd命令清理或归档日志。 7. 存储过程在EEE服务器上无法运行:可能与服务器环境、依赖库或权限有关。 8. DB2用户和口令:管理和安全设置对于Windows平台的DB2...
### Linux DB2双机问题解决... - 使用 `chmod db2inst1:db2iadm1 -R /backup/db2log` 更改备份日志文件权限。 通过以上步骤,可以在Linux环境下有效地解决DB2双机配置中出现的各种问题,确保系统的稳定性和可靠性。