高级 DBA 和开发者篇,第 3 章:DB2 高可用性灾难恢复
2010-02-05 00:00:00 来源:WEB开发网核心提示: 高可用性灾难恢复的原理如图 3.1 所示,图 3.1 HADR 工作原理1. 主数据库和备用数据库一个 HADR 系统需要有两台数据库服务器组成,高级 DBA 和开发者篇,第 3 章:DB2 高可用性灾难恢复(2),主数据库(Primary)和备用数据库(Standby),通常情况下,都会同时把
高可用性灾难恢复的原理如图 3.1 所示。
图 3.1 HADR 工作原理
1. 主数据库和备用数据库
一个 HADR 系统需要有两台数据库服务器组成,主数据库(Primary)和备用数据库(Standby)。通常情况下,客户端应用程序只是连接主数据库服务器,对主数据库服务器进行读写操作。当客户端的事务请求到来的时候,主数据库服务器除了处理该事务外,还对包含该事务的日志文件进行日志捕获,并通过 TCP/IP 协议发送到备用数据库服务器。备用数据库服务器将接收的日志重放以更新到备用数据库中。
2. HADR 系统的状态迁移
HADR 系统的状态迁移过程如图 3.2 所示。
图 3.2 备用数据库服务的状态变化
(1)备用数据库服务器启动后,首先尝试读取本地日志路径中的日志文件,并将该日志文件应用到备用数据库中,更新备用数据库的内容。
(2) 等本地日志文件处理完成后,备用数据库尝试与远程的主服务器建立连接,并进入远程同步更新暂挂状态。
(3)与远程的主服务器建立连接后,备用数据库进入远程同步更新状态。备用数据库服务器接收主数据库服务器发送过来的日志文件,并将该日志文件在备用数据库重放。
(4)重放完成后,主数据库服务器和备用数据库服务器进入对等状态。在对等状态下,主数据库的每一次更新,都会同时把日志发送到备用数据库中。备用数据库随即将该日志保存至本地并应用该日志文件,以确保与主数据库完全一致。
- ››开发者眼中的Windows Phone和Android
- ››高级SEO的涵义意味着是什么
- ››开发者在App Store上赚的钱比在Android Market上多...
- ››开发者应深入学习的10个Android开源应用项目
- ››开发者眼中的iPhone与Android
- ››开发者或想使用的10个Android2.2新特性
- ››开发者必看的Google Market全球赚钱分享计划
- ››高级 DBA 和开发者篇,第 3 章:DB2 高可用性灾难...
- ››高级 DBA 和开发者篇,第 1 章:DB2 基础
- ››高级 DBA 和开发者篇,第 2 章:数据库集群技术
- ››高级 jQuery:让好的应用程序变成强大的应用程序
- ››开发者关于 JAX-RPC 的介绍,第 1 部分: 了解 JAX...
更多精彩
赞助商链接