检查归档日志文件可确保需要前滚恢复时已知正常的日志文件可用并且恢复操作不会因为日志文件存在问题而失败。本主题中的信息告诉您如何使用 db2cklog 工具来检查日志文件以及日志文件验证未通过时如何操作。
要检查归档日志文件,应从命令行发出 db2cklog 命令并包括要检查的日志文件。请注意,使用 db2cklog 命令时不应指定完整日志文件名,而应仅指定包含在日志文件名中的数字标识。例如,S0000001.LOG 日志文件的数字标识为 1,例如,为检查该日志文件,您指定 db2cklog 1。如果这些归档日志文件不在当前目录中,请使用可选的 ARCHLOGPATH 参数添加这些日志文件的相对或绝对路径。
$ db2cklog 2
____________________________________________________________________
_____ D B 2 C K L O G _____
DB2 Check Log File tool
I B M
The db2cklog tool is a utility can be used to test the integrity
of an archive log file and to determine whether or not the log file
can be used in the rollforward database command.
____________________________________________________________________
________________________________________________________________________________
========================================================
"db2cklog": Processing log file header of "S0000002.LOG"
"db2cklog": Processing log pages of "S0000002.LOG" (total log pages: "316840")
==> page "1" ...
==> page "25001" ...
==> page "50001" ...
==> page "75001" ...
==> page "100001" ...
==> page "125001" ...
==> page "150001" ...
==> page "175001" ...
==> page "200001" ...
==> page "225001" ...
==> page "250001" ...
==> page "275001" ...
==> page "300001" ...
"db2cklog": Finished processing log file "S0000002.LOG". Return code: "0".
========================================================
如果归档日志文件未通过验证,那么响应取决于此日志文件是否有可通过 db2cklog 工具的验证的副本。如果不确定是否有此日志文件的副本,请检查 logarchmeth2 配置参数的设置,此设置会确定数据库服务器是否对每个日志文件的另一副本进行了归档。如果要验证的日志正在归档,并且还在数据服务器上配置了日志镜像,那么您可能仍可在日志镜像路径中找到此日志文件的副本,因为数据服务器未在归档后立即回收日志文件。