金融其它

关于DB2活动日志目录下存在已经归档日志的疑惑,求解答

数据库版本:CTI_TEST2:/home/usr/gl_kpiad >db2levelDB21085I  Instance "gl_kpiad" uses "64" bits and DB2 code release "SQL09057" with level identifier "06080107".Informational tokens are "DB2 v9.5.0.7", "special_27196", "IP23136_27196", and Fix...显示全部
数据库版本:
CTI_TEST2:/home/usr/gl_kpiad >db2level
DB21085I  Instance "gl_kpiad" uses "64" bits and DB2 code release "SQL09057"
with level identifier "06080107".
Informational tokens are "DB2 v9.5.0.7", "special_27196", "IP23136_27196", and
Fix Pack "7".
Product is installed at "/opt/IBM/db2/V9.5".
数据库日志参数设置:
CTI_TEST2:/home/usr/gl_kpiad >db2 get db cfg|grep -i log
Log retain for recovery status                          = YES
User exit for logging status                            = NO
Catalog cache size (4KB)              (CATALOGCACHE_SZ) = 300
Log buffer size (4KB)                        (LOGBUFSZ) = 98
Log file size (4KB)                         (LOGFILSIZ) = 100
Number of primary log files                (LOGPRIMARY) = 10
Number of secondary log files               (LOGSECOND) = 0
Changed path to log files                  (NEWLOGPATH) =
Path to log files                                       = /DBTEST/gl_kpiad/NODE0000/SQL00001/SQLOGDIR/
Overflow log path                     (OVERFLOWLOGPATH) =
Mirror log path                         (MIRRORLOGPATH) =
First active log file                                   =
Block log on disk full                (BLK_LOG_DSK_FUL) = NO
Block non logged operations            (BLOCKNONLOGGED) = NO
Percent max primary log space by transaction  (MAX_LOG) = 0
Num. of active log files for 1 active UOW(NUM_LOG_SPAN) = 0
Percent log file reclaimed before soft chckpt (SOFTMAX) = 100
Log retain for recovery enabled             (LOGRETAIN) = ON
User exit for logging enabled                (USEREXIT) = OFF
HADR log write synchronization mode     (HADR_SYNCMODE) = NEARSYNC
First log archive method                 (LOGARCHMETH1) = DISK:/tmp
Options for logarchmeth1                  (LOGARCHOPT1) =
Second log archive method                (LOGARCHMETH2) = OFF
Options for logarchmeth2                  (LOGARCHOPT2) =
Failover log archive path                (FAILARCHPATH) =
Number of log archive retries on error   (NUMARCHRETRY) = 5
Log archive retry Delay (secs)         (ARCHRETRYDELAY) = 20
Log pages during index build            (LOGINDEXBUILD) = OFF
参数设置后,个人理解LOGPRIMARY参数设置为10,则数据库活动日志目录/DBTEST/gl_kpiad/NODE0000/SQL00001/SQLOGDIR/下的日志数量为10个,均为未归档的日志。对于已经归档的日志,根据参数LOGARCHMETH1设置会移到/tmp目录下。
而目前测试的现象是:活动日志目录,即/DBTEST/gl_kpiad/NODE0000/SQL00001/SQLOGDIR/下的日志数一直多余10个,数量在13-23之间,查看发现有除了未归档的10个日志,还有已经归档到/tmp目录下的日志,没有清理或者重用,导致活动日志目录下日志数量一直多余10个。
疑惑:DB2的活动日志目录下为何还要部分已经归档的日志存在,既然已经归档到/tmp目录下,为何不删除?如果这些日志是用来重写的,那么活动日志目录下未删除的归档日志的数量得有个上限吧,这个是怎么控制的?跟LOGPRIMARY的设置有关吗?收起
参与37

查看其它 34 个回答qichang的回答

qichangqichang数据库管理员中国银联
兄 可以先检查db2diag.log 关于归档的日志,看看归档的时间点以及时间间隔。  另外检查db2diag.log 最后一 ...
weiruan85 发表于 2012-5-19 11:32



    在测试环境,应为LOGFILSIZ设置的非常小,所以归档日志的时间间隔很小,有时候不到1s就有一个归档。兄说,归档跟不上产生日志文件的速度,日志就会堆积在活动目录下,这个问题有没有更加详细的介绍?活动目录下会堆积多个个已经归档的日志文件,应该是LOGPRIMARY+LOGSECOND之和的一个百分比吗?我们生产环境遇到了这个问题,需要找出原因,并给出彻底的解决办法,望兄指教
金融其它 · 2012-05-19
浏览867

回答者

qichang
数据库管理员中国银联

qichang 最近回答过的问题

回答状态

  • 发布时间:2012-05-19
  • 关注会员:1 人
  • 回答浏览:867
  • X社区推广