10.1 在所有数据库上配置日志归档
要对 DB2 HADR 使用日志归档,需要将主要数据库和所有备用数据库都配置从所有日志归档位置自动检索日志的功能。
10.2 备用数据库上的日志文件管理
备用数据库会自动管理其本地日志路径中的日志文件。它将从主要数据库收到的日志写入其日志路径。备用数据库不会从其本地日志路径删除日志文件,除非它被主要数据库告知主要数据库已归档了该文件。此行为提供了对日志文件丢失的附加保护。如果在将日志文件安全地存储在归档中之前主要数据库发生故障,备用数据库将确保日志文件已归档。如果 logarchmeth1 和 logarchmeth2 配置参数都在使用中,在主要数据库使用两种方法归档了日志文件之后,备用数据库才会回收它。
10.3 共享与独立的日志归档
只有一个主要数据库可归档日志文件。当主要数据库和备用数据库具有不同的归档位置时,日志只会归档到主要数据库的归档位置。在发生接管时,归档位置会从旧主要数据库更改到新主要数据库上的归档。此情形可能导致日志分散在不同的归档位置;但新主要数据库可能在接管后归档最初的主要数据库已归档的一些日志文件。共享归档(这意味着一个数据库可访问另一个数据库归档的日志文件)是首选的,因为所有日志文件都归档到单个位置。
一些操作需要检索归档的日志文件。这些操作包括:
ROLLFORWARD 命令;
在远程抓取过程中,HADR 主要数据库会检索日志文件以发送到备用数据库;
HADR 备用数据库执行本地抓取
复制程序(比如 Q Replication)读取日志。
使用共享服务的优势,这些操作可检索任何日志文件,无论是哪个机器生成或归档了该日志文件。不使用共享归档意味着这些操作可能无法找到它需要的日志文件。只有在将需要日志文件从一个日志归档位置手动复制到另一个归档位置(或复制到溢出日志路径,如果已配置)后,这些操作才能继续执行。
当为多个备用数据库使用一个共享归档时,在接管期间另一个备用数据库可能落后一段时间,导致新主要数据库没有其他备用数据库需要的日志文件。在此情况下,您必须找到需要的文件并将它们复制到">请求数据库。
除了前面所列的优势,一个共享日志归档设备可改进抓取流程,允许备用数据库直接从处于本地抓取状态的归档中检索旧日志文件,而不通过处于远程抓取状态的主要数据库间接检索这些文件。但是,请避免为 HADR 数据库使用顺序归档设备,比如磁带驱动器。使用顺序设备,由于混合的读取和写入操作,您可能在主要数据库和备用数据库上都体验到性能下降。主要数据库在归档日志文件时向该设备写入数据,备用数据库从该设备读取数据来重放日志。即使设备未配置为共享,也可能发生这一性能影响。