1. 高可用性运行模式
1.1 SQL把所有事务写入SQL存储空间的缓存;
1.2 把缓存写入到事务日志,把日志存储为数据文件;
1.3 启用数据库镜像,把事务日志传输到镜像;
1.4 事务提交到镜像数据库;
1.5 提交确认发送回主体数据库;
1.6 事务提交到主题数据库;
1.7 确认信息发送给应用程序。
1.8 主体和镜像之间同步传递数据。
-----------------------------------
此方式存在性能问题,并且随着主题数据库和镜像数据库之间距离的增加,性能影响也随之增加。
此方式需要一个见证服务器,以便完成故障转移。
2. 高性能运行模式
2.1不使用见证服务器,不支持故障转移;
2.2 事务直接提交给主题数据库,确认信息返回给应用程序;
2.3 另外一个单独的过程给镜像发送事务;
2.4 响应提交事务和传送事务时异步的;
2.5 增加了数据的潜伏期,使用潜伏期来预防数据库镜像会话自动转移故障;
2.6 出现故障时可能丢失数据
2.7 主体和镜像之间异步传递数据
3. 高级别保护模式
3.1 主题和镜像之间同步传递事务;
3.2 没有见证服务器;
3.3 正常操作模式不建议使用此方式,只有在需要替代现有的见证服务器时才使用此方式,并且替代或见证回复之后,应该尽快切换到其他模式。
3.4 主体和镜像之间同步传递数据;
3.5 总体来说,除了不配置见证服务器,和高可用性模式一样。