[英]db2 rollforward command output show '-' in “Log FIles processed” column for non-Catalog partitions
我在恢复命令后前滚了数据库。 以下是查询的输出:
db2 "rollforward db hdpf1 query status"
Rollforward Status
Input database alias = hdpf1
Number of members have returned status = 3
Member ID Rollforward Next log Log files processed Last committed transaction
status to be read
----------- -------------------------- ------------------- ------------------------- --------------------------
0 DB pending S0001422.LOG - 2019-10-22-17.26.46.000000 UTC
1 DB pending S0004726.LOG - 2019-10-22-17.40.25.000000 UTC
2 DB pending S0004583.LOG - 2019-10-22-17.52.59.000000 UTC
db2 "rollforward db hdpf1 to end of logs on all dbpartitionnums OVERFLOW LOG PATH ('/home/db2inst1/logs/db2inst1/HDPF1’)”
Rollforward Status
Input database alias = hdpf1
Number of members have returned status = 3
Member ID Rollforward Next log Log files processed Last committed transaction
status to be read
----------- -------------------------- ------------------- ------------------------- --------------------------
0 DB working S0001423.LOG S0001422.LOG-S0001422.LOG 2019-10-27-07.32.56.000000 UTC
1 DB working S0004727.LOG - 2019-10-25-03.05.53.000000 UTC
2 DB working S0004584.LOG - 2019-10-25-03.04.32.000000 UTC
DB20000I The ROLLFORWARD command completed successfully.
$ db2_all "db2 get db cfg for hdpf1 | grep -i 'First active log file'"
First active log file = S0001421.LOG
db2 get db cfg for ... completed ok
First active log file = S0004725.LOG
db2 get db cfg for ... completed ok
First active log file = S0004582.LOG
db2 get db cfg for ... completed ok
应用日志之前的 state 似乎是:
然后用户提供了以下范围的日志:
如果将日志应用于数据库,我不确定为什么 NODE 1 和 2 的“处理的日志文件”列是空白的。
我可以看到分区 1 和分区 2 中的日志编号更改(“要读取的下一个日志”列已更新)但 output 没有显示分区 1 和分区 2 的“处理的日志文件”列。可能是什么原因?
`
当我尝试使用另一个数据库时,此值也反映在非目录节点中:`
db2 "rollforward db hdpf2 query status"
Rollforward Status
Input database alias = hdpf2
Number of members have returned status = 4
Member ID Rollforward Next log Log files processed Last committed transaction
status to be read
----------- -------------------------- ------------------- ------------------------- --------------------------
0 DB pending S0000052.LOG - 2019-10-30-07.36.45.000000 UTC
1 DB pending S0000038.LOG - 2019-10-30-07.37.01.000000 UTC
2 DB pending S0000040.LOG - 2019-10-30-07.37.07.000000 UTC
3 DB pending S0000038.LOG - 2019-10-30-07.37.13.000000 UTC
db2 "rollforward db hdpf2 to end of logs on all dbpartitionnums OVERFLOW LOG PATH ('/home/db2inst1/log/HDPF')"
Rollforward Status
Input database alias = hdpf2
Number of members have returned status = 4
Member ID Rollforward Next log Log files processed Last committed transaction
status to be read
----------- -------------------------- ------------------- ------------------------- --------------------------
0 DB working S0000060.LOG S0000052.LOG-S0000059.LOG 2019-10-31-10.32.32.000000 UTC
1 DB working S0000040.LOG S0000038.LOG-S0000039.LOG 2019-10-30-07.37.01.000000 UTC
2 DB working S0000042.LOG S0000040.LOG-S0000041.LOG 2019-10-30-07.37.07.000000 UTC
3 DB working S0000040.LOG S0000038.LOG-S0000039.LOG 2019-10-30-07.37.13.000000 UTC
DB20000I The ROLLFORWARD command completed successfully.
你用的Db2是什么级别? 这两个环境是否使用不同的 Db2 级别?
由于您提到 db2 级别相同,请参阅以下附加信息:报告的“已处理的日志文件”可能比实际处理的要少。 已恢复内容的真正指示是“最后提交的事务”时间戳。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.