利用SQL Server复制技术实现数据同步更新

来源:asp之家 时间:2009-10-23 14:11:00 

Microsoft SQL Server 2000复制的概念:在数据库之间对数据和数据库对象进行复制和分发并进行同步以确保其一致性的一组技术。

使用复制可以将数据分发到不同位置,通过局域网、使用拨号连接、通过 Internet 分发给远程或移动用户。复制还能够使用户提高应用程序性能,根据数据的使用方式物理分隔数据(例如,将联机事务处理 (OLTP) 和决策支持系统分开),或者跨越多个服务器分布数据库处理。

SQL复制的基本元素包括:

发布服务器、订阅服务器、分发服务器、发布、项目。

发布服务器

发布服务器是提供数据以便复制到其它服务器的服务器。发布服务器可以具有一个或多个发布,每个发布代表一组逻辑相关的数据。除了指定其中哪些数据需要复制之外,发布服务器还检测事务复制期间发生更改的数据并维护有关此站点上所有发布的信息。

分发服务器

分发服务器是作为分发数据库宿主并存储历史数据和/或事务以及元数据的服务器。分发服务器的角色根据执行的复制类型而不同。有关更多信息,请参见复制类型。

远程分发服务器是独立于发布服务器并配置为复制的分发服务器的服务器。本地分发服务器是既配置为复制的发布服务器又配置为复制的分发服务器的服务器。

订阅服务器

订阅服务器是接收复制数据的服务器。订阅服务器订阅的是发布而不是发布中分离的项目;并且订阅服务器只订阅其需要的发布,而不是发布服务器上所有可用的发布。根据复制的类型和所选择的复制选项,订阅服务器还可以将数据更改传播回发布服务器或将数据重新发布到其它订阅服务器。

发布

发布是一个数据库中的一个或多个项目的集合。这种多个项目的分组使得指定逻辑相关的一组数据和数据库对象以一起复制变得更容易。

项目

项目是指定要复制的数据表、数据分区或数据库对象。项目可以是完整的表、某几列(使用垂直筛选)、某几行(使用水平筛选)、存储过程或视图定义、存储过程的执行、视图、索引视图或用户定义函数。

订阅

订阅是对数据或数据库对象的复本的请求。订阅定义将接收的发布和接收的时间、地点。订阅的同步或数据分发可以由发布服务器(强制订阅)或订阅服务器(请求订阅)请求。发布可以支持强制订阅和请求订阅的混合。

SQL复制的工作原理

SQL SERVER 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器。

标签:SQLServer,复制,技术,同步更新
0
投稿

猜你喜欢

  • Python return函数返回值类型和帮助函数使用教程

    2021-01-13 14:21:32
  • Mysql性能优化之索引下推

    2024-01-18 07:41:05
  • SQL SERVER 2012新增函数之逻辑函数IIF

    2024-01-16 05:39:46
  • 浏览器中的内存泄露

    2008-05-03 16:53:00
  • mysql主键id的生成方式(自增、唯一不规则)

    2024-01-14 20:20:27
  • 详解python metaclass(元类)

    2023-08-21 10:09:04
  • python获取全国最新省市区数据并存入表实例代码

    2021-10-19 14:16:23
  • CSS设计之如何让数字字母自动换行

    2007-10-19 15:12:00
  • php报错502badgateway解决方法

    2023-11-22 13:12:06
  • 分享css处理浏览器兼容问题上的小技巧

    2008-02-03 14:41:00
  • 用Python实现web端用户登录和注册功能的教程

    2021-03-03 07:49:09
  • 使用pandas把某一列的字符值转换为数字的实例

    2021-08-16 08:11:55
  • HTML与javascript中常用编码浅析

    2008-12-23 12:20:00
  • Python爬虫实战之使用Scrapy爬取豆瓣图片

    2023-06-08 10:56:20
  • Linux系统彻底删除Mysql的详细教程

    2024-01-22 00:36:22
  • 提高asp程序访问速度的方法

    2008-10-23 16:37:00
  • Go语言结构体Go range的学习教程

    2024-05-05 09:33:49
  • ajax中get和post的说明及使用与区别

    2024-04-29 13:58:17
  • 原生js实现对Ajax的封装(仿jquery)

    2024-04-22 12:57:06
  • 详解Google Protobuf简明教程

    2023-08-17 14:47:28
  • asp之家 网络编程 m.aspxhome.com