MSSQLServer2008复制(发布与订阅)_第1页
MSSQLServer2008复制(发布与订阅)_第2页
MSSQLServer2008复制(发布与订阅)_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MS SQL Server 2022发布与订阅1 名词解释? 发布效劳器发布效劳器是一种数据库实例, 它通过复制向其他位置提供数据。 发布效劳器可以有一个或多个发布, 每个发布定义一组要复制的具有逻辑关系的对象和数据。? 分发效劳器 分发效劳器也是一种数据库实例,它起着存储区的作用,用于复制与一个或多个发布效劳器相关联的特定数据。 每个发布效劳器都与分发效劳器中的单个数据库称作分发数据库相关联。分发数据库存储复制状态数据和有关发布的元数据,并且在某些情况下为从发布效劳器向订阅效劳器移动的数据起着排 队的作用。 在很多情况下,一个数据库效劳器实例充当发布效劳器和分发效劳器两个角色。 这称为“本

2、地分发效劳器。 当发布效劳器和分发效劳器按各自的数据库效劳器实例配置时, 把分发效劳器称为“远 程分发效劳器。? 订阅效劳器订阅效劳器是接收复制数据的数据库实例。 订阅效劳器可以接收来自多个发布效劳器和发布的数据。 根据所选的复制类型,订阅效劳器还可以将数据更改传递回发布效劳器或者将数据重新发布到其他订阅服 务器。? 工程工程用于标识发布中包含的数据库对象。 一次发布可以包含不同类型的工程,包括表、视图、存储 过程和其他对象。 当把表作为工程发布时,可以用筛选器限制发送到订阅效劳器的数据的列和行。? 发布发布是一个数据库中的一个或多个工程的集合。 将多个工程分组成一个发布,使得更便于指定一组

3、作为一个单元复制的、具有逻辑关系的数据库对象和数据。? 订阅订阅是把发布副本传递到订阅效劳器的请求。 订阅定义将接收的发布和接收的时间、地点。 有两种2 配置分发和发布假设要创立发布,请提供以下信息:? 分发效劳器。? 快照文件的位置。? 发布数据库。? 要创立的发布的类型快照发布、事务发布、具有可更新订阅的事务发布或合并发布。? 包含在发布中的数据和数据库对象工程。? 用于所有发布类型的静态行筛选器和列筛选器, 以及用于合并发布的参数化行筛选器和联接筛选器。? 快照代理方案。? 运行以下代理时使用的帐户:所有发布的快照代理;所有事务发布的日志读取器代理;允许更新订 阅的事务发布的队列读取器代

4、理。? 发布的名称和说明。2.1 配置分发1. 在 Microsoft SQL Server Management Studio中,连接到将要作为分发效劳器的效劳器许多情况下,发布效劳器和分发效劳器是同一效劳器,然后展开效劳器节点。注意:如果在安装完 SQLServer 2022后修改正电脑名,那么可能会连不上效劳器, 可用select servernam和select ser verproperty ('servername' ) 进行验证。2. 右键单击 “复制 文件夹,然后单击 “配置分发 。3. 随着配置分发向导执行以下操作:? 选择分发效劳器。? 假设要使用本地分发效

5、劳器, 请选择:“ <效劳器名称 >'将充当自己的分发效劳器; SQLServer 将创立分发数据库和日志 。? 假设要使用远程分发效劳器, 请选择 “使用以下效劳器作为分发效劳器 ,然后选择一个效劳器。 注意: 必须已将该效劳器配置为分发效劳器,且使发布效劳器能够使用此分发效劳器。就是在创立该 分发效劳器时将本效劳器添加到该分发效劳器的发布效劳器中。可以通过:在配置分发向导中 启用发布效劳器 和 在“分发效劳器属性对话框中启用发布效劳器 两种分发实现。 如果选择远程分发效劳器, 那么必须在 “管理密码 页上输入从发布效劳器连接到分发效劳器的密码。 此密码必须与在远程分发效

6、劳器上启用发布效劳器时所指定的密码相匹配。? 指定根快照文件夹 适用于本地分发效劳器 。 快照文件夹只是指定共享的目录。 对此文件夹执行读写操作的代理必须对其具有足够的访问权限。 每个使用此分发效劳器的发布效劳器都在根文件 夹下创立一个文件夹,而每个发布那么在发布效劳器文件夹下创立用于存储快照文件的文件夹。? 指定分发数据库 适用于本地分发效劳器 。 分发数据库存储了事务复制的所有复制和事务类型的 元数据和历史记录数据。? 还可以让其他发布效劳器使用该分发效劳器可选。 如果其他发布效劳器能够使用分发效劳器, 那么必须在 “分发效劳器密码 页上输入从这些发布效劳器连接到分发效劳器的密码。2.2

7、创立发布和工程1. 在 Microsoft SQL Server Management Studio中连接到发布效劳器,然后展开效劳器节点。2. 展开 “复制 文件夹,再右键单击 “本地发布 文件夹。3. 单击 “新建发布 。4. 按照新建发布向导中的页完成以下任务:? 如果尚未在效劳器上配置分发,请指定分发效劳器。具体方法见【 2.1 配置分发】如果在 “分发效劳器 页上指定将发布效劳器用作其自己的分发效劳器本地分发效劳器,而在“快照文件夹 页中指定分对此文件夹中执行读写操作的未将效劳器配置为分发效劳器, 那么新建发布向导将配置该效劳器。发效劳器的快照文件夹。 快照文件夹只是指定为共享的一个

8、目录。管理密码 页上输入密码来连接发布效劳器代理必须对其具有足够的权限才能访问它。如果指定另一台效劳器作为分发效劳器,那么必须在 和分发效劳器。 此密码必须与在远程分发效劳器上启用发布效劳器时所指定的密码一致。? 选择发布数据库。? 选择发布类型。? 快照复制:快照复制将数据以特定时刻的瞬时状态分发,而不监视对数据的更新。发生同步时,将生成完整的快照并将其发送到订阅效劳器。当符合以下一个或多个条件时,使用快照复制本身是最适宜的:? 很少更改数据。在一段时间内允许具有相对发布效劳器已过时的数据副本。复制少量数据。在短期内出现大量更改。事务复制:事务复制通常用于效劳器到效劳器环境中, ? 希望发生

9、增量更改时将其传播到订阅效劳器。? 从发布效劳器上发生更改, 至更改到达订阅效劳器, 应用程序需要这两者之间的滞后时间较短。? 应用程序需要访问中间数据状态。 例如,如果某一行更改了五次,事务复制将允许应用程序 响应每次更改例如,激发触发器,而不只是响应该行最终的数据更改。? 发布效劳器有大量的插入、更新和删除活动。? 发布效劳器或订阅效劳器不是 SQL Server 数据库例如, Oracle 。? 合并复制:并复制通常用于效劳器到客户端的环境中。合并复制适用于以下各种情况:? 多个订阅效劳器可能会在不同时间更新同一数据,并将其更改传播到发布效劳器和其他订阅服 务器。? 订阅效劳器需要接收数

10、据, 脱机更改数据, 并在以后与发布效劳器和其他订阅效劳器同步更改。? 每个订阅效劳器都需要不同的数据分区。? 可能会发生冲突,并且在冲突发生时,您需要具有检测和解决冲突的能力。? 应用程序需要最终的数据更改结果,而不是访问中间数据状态。 例如,如果在订阅效劳器与发布效劳器进行同步之前,订阅效劳器上的行更改了五次,那么该行在发布效劳器上仅更改一次来反映最终数据更改也就是第五次更改的值。? 指定要发布的数据和数据库对象;可选筛选来自表工程的列,并设置工程属性。? 可选择筛选来自表工程的行。? 设置 快照代理 调度。? 指定运行以下复制代理和进行连接的凭证:? 创立发布。3创立订阅订阅是对发布中的

11、数据和数据库对象的副本的请求。订阅定义将接收哪个发布以及接收的时间和位置。创立订阅后,将无法更改其类型。两种订阅方式的标比拟:订阅类型特征使用时间推送订阅发布效劳器将更改传播到订阅效劳器,而无需订阅效劳器发出请求。更改可以按 需、连续地或按照方案推送到订阅效劳 器。分发代理或合并代理在分发效劳器上运 行。1. 通常,数据将连续冋步或按照经常重复执行的方案同步。2. 发布要求数据近似实时地移动。3. 分发效劳器上较高的处理器开销不会影响性 能。4. 通常与快照和事务复制一起使用。请求订阅订阅效劳器请求在发布效劳器上所做的 更改。 请求订阅允许订阅效劳器上的用 户确定同步数据更改的时间。分发代理或

12、合并代理在订阅效劳器上运 行。1. 数据通常按需或按方案冋步,而非连续冋步。2. 发布具有大量订阅效劳器,并且/或在分发服务器上运行所有代理会消耗大量资源。3. 订阅效劳器是自主的、断开连接的和/或移动的。订阅效劳器将确定连接和同步更改的时间。4. 通常与合并复制一起使用。假设要创立订阅,请提供以下信息:? 发布的名称。? 订阅效劳器和订阅数据库的名称。? 分发代理或合并代理是在分发效劳器上运行还是在订阅效劳器上运行。? 分发代理或合并代理是连续运行、按照方案运行,还是仅按需运行。? 快照代理是否应为订阅创立初始快照,以及分发代理或合并代理是否应在订阅效劳器上应用该快照。? 将运行分发代理或合

13、并代理的帐户。? 对于合并复制,还要提供订阅类型:效劳器或客户端。3.1创立推送订阅使用新建订阅向导,在发布效劳器或订阅效劳器上创立推送订阅。按照向导中的页的指示执行以下操作:? 指定发布效劳器和发布。? 选择运行复制代理的位置。对于推送订阅,根据发布类型的不同, 在“分发代理位置页或“合并代理位置页上选择“在分发效劳器上运行所有代理 推送订阅。? 指定订阅效劳器和订阅数据库。? 指定复制代理建立连接所用的登录名和密码: 对于快照发布和事务性发布的订阅,在“分发代理平安性页上指定凭据。 对于合并发布的订阅,在“合并代理平安性页上指定凭据。? 指定同步方案和初始化订阅效劳器的时间。? 指定合并发

14、布的其他选项: 订阅类型以及用于参数化筛选的值。? 指定允许更新订阅的事务性发布的其他选项: 订阅效劳器是立即在发布效劳器上提交更改还是将它 们写入队列、用于从订阅效劳器连接到发布效劳器的凭据。? 还可以编写订阅的脚本。3.1.1 从发布效劳器创立推送订阅1. 在 Microsoft SQL Server Management Studio中,连接到发布效劳器,然后展开效劳器节点。2. 展开“复制文件夹,再展开“本地发布文件夹。3. 右键单击要为其创立一个或多个订阅的发布,然后单击“新建订阅。4. 完成新建订阅向导中的页。3.1.2 从订阅效劳器创立推送订阅1. 在 SQL Server Ma

15、nagement Studio中,连接到订阅效劳器,然后展开效劳器节点。2. 展开“复制文件夹。3. 右键单击“本地订阅文件夹,然后单击“新建订阅。4. 从新建订阅向导的“发布页上的“发布效劳器下拉列表中,选择“ 查找 SQL Server 发布效劳器或“ 查找 Oracle 发布效劳器 。5. 在“连接到效劳器对话框中,连接到发布效劳器。6. 在“发布页上,选择一个发布。7. 完成新建订阅向导中的页。3.2 创立请求订阅 使用“新建订阅向导在发布效劳器或订阅效劳器中创立请求订阅。按照向导中的页进行操作: ? 指定发布效劳器和发布。? 选择复制代理运行的位置。 对于请求订阅, 根据发布类型的不

16、同, 请在“分发代理位置页或“合 并代理位置页上选择 “在其订阅效劳器上运行每个代理 请求订阅 。? 指定订阅效劳器和订阅数据库? 指定复制代理建立连接所用的登录名和密码:如果是对快照和事务发布的订阅,请在“分发代理平安性页上指定凭据。如果是对合并发布的订阅,请在“合并代理平安性页上指定凭据。? 指定同步方案和初始化订阅效劳器的时间。? 指定合并发布的其他选项: 订阅类型;参数化筛选值;如果发布启用了 Web 同步,那么还需指定要 通过 HTTPS 同步的信息。? 指定允许更新订阅的事务发布的其他选项: 订阅效劳器是应该立即在发布效劳器上提交更改还是将 它们写入队列;用于从订阅效劳器连接到发布效劳器的凭据。? 还可以编写订阅的脚本。3.2.1 从发布效劳器创立请求订阅1. 连接到 Microsoft SQL Server Management Studio 中的发布效劳器,然后展开效劳器节点。2. 展开“复制文件夹,然后展开“本地发布文件夹。3. 右键单击要为其创立订阅的发布,然后单击

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论