`
onlyor
  • 浏览: 380997 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

几种数据库同步机制的比较,Log Shipping, Replication 和 Database Mirroring

阅读更多


在此简单的对于结果进行记录:

  • Replication,我们常用的是Transactional Replication。可以支持单向和双向的数据同步。工作在Table Level。由于基于transaction,(内部使用了类似Snapshot链出改变页的方法),他的同步单位较小,在实践中,往往只需要几分钟的时间就可以得到最新的数据。缺点,虽然允许Replication  Schema Change,但是对于真正的DDL修改的时候有时需要手动的进行修改。容易出现数据同步问题。而且复杂的查询可能导致Replication的性能并导致数据同步问题。
       以下是一个具体配置的一个链接:http://www.bitscn.com/pdb/mssql/201008/190270.html 

  • Log Shipping。基于Backup/Restore。换而言之,它实际是自动的log backup传输到远程,然后恢复的。正如Restore备份数据库的时候数据库会处于单用户状态,在restore的时候,所有的当前用户链接会被断开,当然可以配置等待所有操作完成。没有数据不同步的问题。
  • Databaes Mirroring。同步的数据库处于不可用状态,但是可以通过snapshot进行访问。snapshot的数目不被限制,但是不得不选择不同的名字。这对于数据库查询比较麻烦。没有数据不同步的问题。
总结:

1 Replication最大的优点在于数据同步的迅速,用户不会感觉到变化,用户查询不会被数据的更新影响。
2 Logshipping的优点则在于简单易用,容错性高。但用户被经常打断。

分享到:
评论

相关推荐

    Pro SQL Server 2008 Replication pdf

    This book will also cover advanced topics like replication with heterogeneous databases, backup and recovery of replicated databases, database mirroring with replication, log shipping with ...

    数据库同步热备方案(上海某石化企业)

    2. **数据库镜像**:数据库镜像是一种高可用性解决方案,主数据库和镜像数据库之间持续进行事务级同步,当主数据库失败时,镜像数据库可以立即接管。如SQL Server的Database Mirroring。 3. **分布式事务处理(DTP...

    SQL-Server.zip_delphi_sql server_www.cnzz557_同步

    SQL Server提供了多种同步方法,如Replication、Log Shipping和Mirroring等,以确保即使在主服务器故障时,数据也能在辅助服务器上保持最新状态。同步可以实现实时或计划的任务,确保在任何给定时间,所有相关的...

    Sql Server 2016 High Availability Unleashed

    Learn about HA options with log shipping and database mirroring/ snapshots Get details on Microsoft Azure for Big Data and Azure SQL Explore business continuity and disaster recovery Learn about on-...

    70-432 Microsoft SQL Server 2008 Implementation and Maintenance Part 1

    CHAPTER 1 Installing and Confi guring SQL Server 2008 1 CHAPTER 2 Database Confi guration and Maintenance 37 CHAPTER 3 Tables 61 ...CHAPTER 16 Log Shipping 483 CHAPTER 17 Replication 513

    70-432 Microsoft SQL Server 2008 Implementation and Maintenance Part 2

    CHAPTER 1 Installing and Confi guring SQL Server 2008 1 CHAPTER 2 Database Confi guration and Maintenance 37 CHAPTER 3 Tables 61 ...CHAPTER 16 Log Shipping 483 CHAPTER 17 Replication 513

    Packt.Microsoft.SQL.Server.2008.High.Availability.2011

    ### 数据库镜像(Database Mirroring) 数据库镜像是SQL Server提供的一个高可用性解决方案,它通过在两台服务器之间实时复制事务日志,使主数据库(生产数据库)和镜像数据库保持同步。当主数据库出现故障时,镜像...

    Microsoft SQL Server 2008 High Availability

    ### 数据库镜像(Database Mirroring) 数据库镜像是SQL Server提供的一种高可用性和灾难恢复解决方案。它通过在两个或多个服务器之间实时同步数据,确保主数据库(也称为主镜像伙伴)的数据能够被完整地复制到一个...

    Microsoft SQL Server 2008 高可用

    SQL Server 2008引入的新工具和特性包括了数据库镜像(Database Mirroring)、日志传送(Log Shipping)、群集(Clustering)和复制(Replication)。 数据库镜像是一个高可用性解决方案,它提供了几乎实时的数据...

    SQLServerAlwaysOn高可用性解决方案样本.doc

    - **数据库镜像(Database Mirroring)**:提供近乎即时的故障转移,但镜像数据库不可读,也浪费硬件资源。 - **日记传送(Log Shipping)**:适用于报表查询,但可能存在数据丢失的风险,适合远程异步容灾。 - **...

    SQL Server 2012 AlwaysOn Joes 2

    日志传送(Log Shipping),监控服务器(Monitor Server),SQL代理作业(SQLAgent Jobs),复制技术(SQLServer Replication)以及数据库镜像(Database Mirroring)和数据库快照(Database Snapshots)。...

    DataTransfter.rar_SQL_Server_C#_

    在数据库同步方面,SQL Server提供了多种内置机制,如Replication、Log Shipping、Mirroring以及AlwaysOn Availability Groups,这些技术能够确保在主数据库和辅助数据库之间保持数据的一致性。对于本地和远程数据库...

    面试--DBA30问

    Mirroring与Log Shipping的使用场景及其区别;SQL Server的镜像功能与Oracle的比较? - **使用场景**:镜像主要用于高可用性和灾难恢复;日志传送用于数据复制和备份。 - **区别**:镜像提供实时同步,而日志传送...

Global site tag (gtag.js) - Google Analytics