sql server复制

SQL Server复制允许数据库管理员跨整个组织的多台服务器分发数据。您可能希望在组织中实施复制,原因有很多,例如:...

SQL Server复制允许数据库管理员跨整个组织的多台服务器分发数据。您可能希望在组织中实施复制,原因有很多,例如:

Computer Network illustration
  • 负载平衡。复制允许您将数据分发到多个服务器,然后在这些服务器之间分配查询负载。
  • 脱机处理。复制支持在不总是连接到网络的计算机上操作数据库中的数据。
  • 冗余复制允许您构建一个故障转移数据库服务器,该服务器随时准备接收处理负载。

任何复制场景都有两个主要组件:

  • 发布者可以向其他服务器提供数据。给定的复制方案可能有一个或多个发布服务器。
  • 订阅服务器是希望在修改数据时从发布服务器接收更新的数据库服务器。

没有任何东西可以阻止一个系统在这两种能力下运行。事实上,这通常是大型分布式数据库系统的设计。

sql server对复制的支持

Microsoft SQL Server支持三种类型的数据库复制。本文简要介绍了这些模型中的每一种,而未来的文章将进一步详细探讨它们。他们是:

  • 快照复制按其名称所暗示的方式进行。发布服务器只需获取整个复制数据库的快照,并与订阅服务器共享。当然,这是一个非常耗费时间和资源的过程。因此,大多数管理员不会对频繁更改的数据库定期使用快照复制。通常使用快照复制的情况有两种:首先,它用于很少更改的数据库。其次,它用于设置基线,以在系统之间建立复制,同时使用事务复制或合并复制来传播未来的更新。
  • 事务复制为定期更改的数据库提供了更灵活的解决方案。对于事务复制,复制代理将监视发布服务器对数据库的更改,并将这些更改传输给订阅服务器。这种传输可以立即进行,也可以定期进行。
  • 合并复制允许发布服务器和订阅服务器独立地对数据库进行更改。两个实体都可以在没有活动网络连接的情况下工作。重新连接时,合并复制代理将检查两组数据上的更改,并相应地修改每个数据库。如果更改冲突,代理将使用预定义的冲突解决算法来确定适当的数据。合并复制通常由笔记本电脑用户和其他无法持续连接到发布服务器的用户使用。

这些复制技术中的每一种都很有用,并且非常适合于特定的数据库场景。

如果您使用的是SQL Server 2016,请根据您的复制需要选择您的版本。在复制支持方面,每个版本都有不同的功能:

  • 仅订户支持:Express、Express with Tools或Advanced Services和Web Edition提供有限的复制功能,只能用作复制客户端。
  • 完全发布者和订户支持:标准版和企业版提供完全支持,企业版还包括Oracle发布、对等事务复制,以及作为可更新订阅的事务复制。

毫无疑问,您已经认识到,SQL Server的复制功能为数据库管理员提供了在企业环境中管理和扩展数据库的强大工具。

  • 发表于 2021-09-06 15:37
  • 阅读 ( 153 )
  • 分类:IT

你可能感兴趣的文章

使用bginfo构建网络计算机的系统信息数据库

...置存储数据库 BGInfo支持以多种数据库格式存储信息:sqlserver数据库、Access数据库、Excel和文本文件。要配置此选项,请打开“文件”>“数据库”。 使用文本文件 最简单,也许也是最实用的选择是将BGInfo数据存储在逗号分隔...

  • 发布于 2021-04-13 02:12
  • 阅读 ( 156 )

如何将sql数据库备份到网络共享

...期备份SQL数据库。我们已经介绍了可以轻松地将所有SQL server数据库备份到本地硬盘驱动器的方法,但这并不能防止驱动器和/或系统故障。作为针对此类灾难的额外保护层,您可以在网络共享上复制或直接创建备份。 本地备份...

  • 发布于 2021-04-13 10:39
  • 阅读 ( 205 )

使用sql server management studio还原sql数据库备份

...单的SQL数据库还原,该命令行非常适合还原在同一个SQL Server安装上创建的备份文件,但是,如果您要还原在不同安装上创建的备份,或者只是喜欢点击式界面,使用SQLServerManagementStudio(或速成版)可以简化此任务。 注意:SQLSer...

  • 发布于 2021-04-13 11:29
  • 阅读 ( 172 )

实例(instance)和sql server中的数据库(database in sql server)的区别

SQL server中实例和数据库的主要区别在于,实例是作为操作系统服务运行的sqlservr.exe可执行文件的副本,而数据库是在表中存储数据的系统数据集合。 sqlserver是微软开发的关系数据库系统。它由GUI和命令行组成。程序员可以使用S...

  • 发布于 2021-07-01 06:19
  • 阅读 ( 978 )

默认实例(default instance)和sql server中的命名实例(named instance in sql server)的区别

SQL server中默认实例和命名实例的主要区别在于,一个SQL server只能有一个默认实例,但可以有多个命名实例。 SQL Server是Microsoft的RDBMS。它允许用户创建数据库并在数据库的表中排列数据。用户可以使用结构化查询语言来操作数据...

  • 发布于 2021-07-01 06:34
  • 阅读 ( 522 )

数据传输系统(dts)和ssis公司(ssis)的区别

...ETL工具的帮助,但SSIS本身充当ETL工具。DTS只是Microsoft SQL Server 2000的一个组件,可以自由使用,但SSIS不是Microsoft SQL Server 2000的一个组件。DTS扩展是数据转换服务,而SSIS扩展是SQL Server集成服务。SQLServer7中包含了DTS,为不同的作...

  • 发布于 2021-07-11 16:47
  • 阅读 ( 334 )

数据库镜像(database mirroring)和复制(replication)的区别

...数据库镜像至少提供一个可访问的可行副本。 microsoftsqlserver使用这种技术,在不同的计算机(称为服务器实例)上维护单个数据库的两个副本(主体和镜像)。这些镜像副本充当数据库的备用副本。数据库镜像仅限于两台服务...

  • 发布于 2021-07-12 05:55
  • 阅读 ( 226 )

启动sql server代理:配置sql server 2012

01 2006年 在sql server 2012中启动sql server代理 打开Microsoft SQL Server Configuration Manager并单击左侧窗格中的SQL Server服务项目。然后,在右侧窗格中,找到SQL Server代理服务。如果该服务的状态为正在运行,则无需执行任何操作...

  • 发布于 2021-09-06 15:20
  • 阅读 ( 161 )

如何使用sql server 2012导入和导出数据(import and export data with sql server 2012)

SQL Server导入和导出向导允许您轻松地从以下任何数据源将信息导入SQL Server 2012数据库: 微软Excel 数据库 平面文件 另一个SQL Server数据库 该向导通过用户友好的图形界面构建SQL Server集成服务(SSIS)包。 启动sql server导...

  • 发布于 2021-09-06 15:27
  • 阅读 ( 181 )

sql server复制

SQL Server复制允许数据库管理员跨整个组织的多台服务器分发数据。您可能希望在组织中实施复制,原因有很多,例如: 负载平衡。复制允许您将数据分发到多个服务器,然后在这些服务器之间分配查询负载。 脱机处理。复...

  • 发布于 2021-09-06 15:37
  • 阅读 ( 153 )