db2 事务日志

本文介绍了DB2数据库中事务日志的基本概念及其配置方法。包括如何通过命令查看和修改日志配置,如日志文件大小、主辅日志文件数量等。并解释了当遇到日志满错误时的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DB2增删改都会涉及事务,以便于出错时候能够回滚。当日志满了,还要继续添加日志,就会报-964的错误:

 

DB2查看日志的命令是:

查看数据库的配置参数:get db cfg for <dbname>

 

查看出很多配置信息,下面几项是我们的日志信息:

Log file size (4KB)                         (LOGFILSIZ) = 1024
 Number of primary log files                (LOGPRIMARY) = 13
 Number of secondary log files               (LOGSECOND) = 4
 Changed path to log files                  (NEWLOGPATH) =
 Path to log files                                       = /dbdir/db2inst1/NODE0

 

以上参数说明:

日志文件大小(4KB) (LOGFILSIZ) = 1024 (每个日志文件大小为1024*4KB=4MB)
主日志文件的数目     (LOGPRIMARY) = 13
辅助日志文件的数目   (LOGSECOND) = 4

总大小为:(13+4)*4=68M

 

修改事务日志的命令

修改数据库的配置参数:update db cfg for <dbname> using <p> <v>
修改日志文件大小:update db cfg for <dbname> using LOGFILSIZ 4096
修改主日志文件个数:update db cfg for <dbname> using LOGPRIMARY 6
修改辅助日志文件个数:update db cfg for <dbname> using LOGSECOND 10

这写参数是有范围的,在早前版本中最大可达256G,其大小为( logprimary + logsecond ) * logfilsiz,其中logprimary + logsecond的值小于或等于256logfilsiz的最大为262144,在9.5版本中,日志最大已经可以达到512G,其中logfilsz的大小更改为524286。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值