为了更深入研究这三种操作模式,首先来更进一步研究一下事务安全性和 ,- 的角色。
事务安全性
.#事务安全性(或者/!%#&+/)设置为 ,那么主服务器和镜像服务器工作在同步传输模式
下。当主服务器硬化其主数据库日志记录到磁盘时,也同时将日志发送到镜像服务器。然后主
服务器等待镜像服务器的回答。镜像服务器将那些相同的日志记录硬化到镜像日志所在磁盘后,
对主服务器进行答复。当 !%#&+ 设置为 时,主服务器不会等待来自服务器的确认,因此
主数据库和镜像数据库可能不是完全同步的(也就是,镜像可能滞后于主数据库)。
同步传输方式保证镜像数据库事务日志中所有事务与主数据库事务日志中的事务同步,因
此可视为事务是安全传输的。要将 safety 设置为 FULL,使用
*0$*0* *12%-340*0
5
当 !%#&+ 设置为 ,主服务器和镜像服务器之间的通信是异步的。主服务器不会等待镜像
服务器已将事务记录硬化的确认信息。镜像服务器通过尽快记录事务日志的来试图保持与主服
务器同步,但是如果主服务器突然失败同时强制镜像服务器提供服务,那么某些事务还是有可
能丢失(参阅 ! 中的//)。
Quorum 和见证服务器
当 !%#&+ 设置为 ,数据库镜像需要 ,- 才能提供数据库服务。,- 是在同步数
据库镜像会话中要求的所有连接起来的服务器之间的最小关系。由于一个 ,- 至少需要两
台服务器,因此当 !%#&+ 为 时,主服务器必须和其他某至少一台服务器组成 ,-
才能够提供数据库服务。
见证服务器帮助主服务器或者镜像服务器组成 ,-。如果存在见证服务器,那么主数据库
或者镜像数据库失败时,其余两台服务器还可以组成 ,-。如果主服务器无法看到镜像服
务器,那么它可以和见证服务器组成 ,-,并保持提供数据库服务。类似地,如果镜像服
评论0
最新资源