在备用数据库通过将数据更改复制到主要数据库来避免数据丢失的过程中,可使用备机可读功能执行备用数据库上的只读">工作负载。在多备机环境中,所有备用数据库都支持备机可读。在备用数据库上运行的只读工作负载不会影响数据丢失保护或在发生故障转移时的接管能力。因为支持读的备用数据库仅支持 UR 隔离,所以查询可看到事务更改,即使事务未提交。
多备机功能在利用 HADR 环境中的备机可读功能上提供了更高的价值和灵活性。只读工作负载可卸载到辅助备用数据库,以确保不影响复制性能。在发生接管时,连接到接管为新主要数据库的备用数据库的所有用户连接都会终止。一个备用数据库上的接管不会影响其他备用数据库上的读取连接,进而为读/写和只读工作负载都提供了持续数据可用性。客户端配置文件 db2dsdriver.cfg 可用于配置读/写和只读客户端的目标服务器。有关更多信息,请参阅 客户端亲缘性和 Db2dsdriver.cfg一节。图 14 显示了一种多备机设置,其中的首要备用数据库专门用于实现高可用性,两个辅助备用数据库除了提供灾难恢复,还为只读客户端服务。
最佳实践
在辅助备用数据库上启用只读工作负载,以确保对首要备用数据库没有影响。
图 4. 包含启用了读功能的备用数据库的多备机环境
图字:
读/写客户端
比弗顿园区 DB2 主要数据库
只读客户端
波特兰园区 DB2 辅助备用数据库 1(已启用读)
建筑 A
建筑 B
DB2 首要备用数据库
多伦多园区 DB2 辅助备用数据库 1(已启用读)
时间: 2024-08-03 10:42:03