日期:2014-05-17  浏览次数:20335 次

数据库镜像后是不是就能完全同步。?求大神!
我的数据库做了镜像 是不是就能完全保证数据同步(高安全)。。因为数据库的数据跟钱打交道。存取款的操作。。不同步就会导致金钱的损失。在主服向备服传数据时候DOWN掉。。那备服没接受到数据。不是没用了吗。求解答。
------最佳解决方案--------------------
高可用情况下是异步同步的,镜像可以做大实时同步。但是不能选择(高可用)
------其他解决方案--------------------
数据库镜像会话以同步操作或异步操作运行。 在异步操作下,事务不需要等待镜像服务器将日志写入磁盘便可提交,这样可最大程度地提高性能。 在同步操作下,事务将在伙伴双方处提交,但会延长事务滞后时间。
 
有两种镜像运行模式。 一种是“高安全性模式”,它支持同步操作。 在高安全性模式下,当会话开始时,镜像服务器将使镜像数据库尽快与主体数据库同步。 一旦同步了数据库,事务将在伙伴双方处提交,这会延长事务滞后时间。
 
第二种运行模式,即“高性能模式”,异步运行。 镜像服务器尝试与主体服务器发送的日志记录保持同步。 镜像数据库可能稍微滞后于主体数据库。 但是,数据库之间的时间间隔通常很小。 但是,如果主体服务器的工作负荷过高或镜像服务器系统的负荷过高,则时间间隔会增大。
 
在高性能模式中,主体服务器向镜像服务器发送日志记录之后,会立即再向客户端发送一条确认消息。 它不会等待镜像服务器的确认。 这意味着事务不需要等待镜像服务器将日志写入磁盘便可提交。 此异步操作允许主体服务器在事务滞后时间最小的条件下运行,但可能会丢失某些数据。