Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf ·...

42
设置数据复制使用复制向导 设置数据复制使用复制向导() 设置数据复制使用发布向导 修改数据复制使用发布向导修改复制设置 删除分布者使用删除向导删除 创建数据和存储过程使用出版向导 出版物的文章操作定义 修改和删除文章 订阅出版物使用强制订阅向导 订阅出版物使用强制订阅 订阅出版物使用请求订阅向导 监视复制使用复制监视器 监视复制复制监视器图标 监视复制设置复制监视属性 复制代理设置复制代理参数 监视复制监视复制警告

Transcript of Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf ·...

Page 1: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

目 录 设置数据复制使用复制向导

设置数据复制使用复制向导(续)

设置数据复制使用发布向导

修改数据复制使用发布向导修改复制设置

删除分布者使用删除向导删除

创建数据和存储过程使用出版向导

出版物的文章操作定义 修改和删除文章

订阅出版物使用强制订阅向导

订阅出版物使用强制订阅 续

订阅出版物使用请求订阅向导

监视复制使用复制监视器

监视复制复制监视器图标

监视复制设置复制监视属性

复制代理设置复制代理参数 监视复制监视复制警告

Page 2: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

2 第四章 数据库复制

导导导导 读读读读 Microsoft SQL Server 2000 的复

制是在数据库之间对数据和数据库对

象进行复制和分发并进行同步以确保

其一致性的一组技术

使用复制可以将数据分发到不同

位置 通过局域网 使用拨号连接

通过 Internet 分发给远程或移动用户

复制还能够使用户提高应用程序性

能 根据数据的使用方式物理分隔数

据 例如 将联机事务处理 OLTP和决策支持系统分开 或者跨越多个

服务器分布数据库处理 本章我们将介绍复制技术的一些

基本概念和使用方法 本章包括的内

容有 设置数据复制 修改数据复制

设置 删除分布者 出版数据和存储

过程 出版物的项目操作 订阅出版

物 监视复制 复制代理

Page 3: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 3

数据库复制

分布存储 是企

业内分布式数据

库用到的重要的

和强大的技术 通

过它可以在企业

内多台服务器上

存储数据 执行存

储 过 程 SQL Server 2000 复制

技术使你能够将

数据复制存储在

多台服务器上 控

制异地数据的同

步以保证分布数

据的一致性 复制

也能实现同一台

服务器上多数据

库的数据同步 或

者实现在局域网

广 域 网 甚 至

Internet 上多台服

务器的数据一致 数据复制是

一项非常复杂的

技术 没有哪一种

方案能解决所有

的数据复制问题SQL Server 2000中的复制可以让

用户自己根据业

务需要设置自己

的复制操作 计

划 数据复制需要

首先 在企业管理器中选定要设置的服务器 展开后在工具菜单

中选择复制/配置发布 分发和订阅服务器命令行

弹出对话框显示了设置出版者和分发者属性的向导程序可以帮助

我们完成哪些功能 阅读后 单击 下一步 继续

在接下来的对话框中 可以设定选择哪个 SQL Server 服务器作

为分布者 可以选择本地机 或者选择在企业管理器中注册了其他服

务器 在这里 我们使用本地机作为分发者

设置数据复制设置数据复制设置数据复制设置数据复制 使用复制向导使用复制向导使用复制向导使用复制向导

Page 4: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

4 第四章 数据库复制

如果当前使用的是系统帐户 当我们把本地机作为分发者时 服务

器之间的复制将会失败 因此 如果需要进行服务器之间的复制操作

最好选择另一个服务器作为复制分发者 上面的对话框中 单击下一

步 可以看到如下对话框

在上面的对话框中 单击 确定 按钮 进入复制代理属性对话框

的常规标签页 在这个页面内可以设置服务启动的帐户 邮件配置文

件存储的位置以及错误日志文件存储的位置

在高级标签页 可以设置 SQL Server 意外停止时启动服务的方式

以及是否需要向另一个服务器转发事件 计算机闲置的条件

考虑的三个重要

问题是 复制数据的

一致性问题

各地的数据

的独立性

数据分割存

储以避免冲

SQL Server 采用 出版-订阅 模

型对分布式数据

库进行建模 该模

型中包括发布服

务器 分发服务

器 订阅服务器

发布 项目和订

阅 还有几个负

责在发布服务器

和订阅服务器之

间复制和移动数

据的复制进程 它

们是快照代理程

序 分发代理程

序 日志读取器代

理程序 队列读取

器代理程序和合

并代理程序 发布服务器

是提供数据以便

复制到其它服务

器的服务器 发布

服务器可以具有

一个或多个发布

每个发布代表一

组逻辑相关的数

Page 5: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 5

除了指定其

中哪些数据需要

复制之外 发布服

务器还检测事务

复制期间发生更

改的数据并维护

有关此站点上所

有发布的信息 分发服务器

是作为分发数据

库宿主并存储历

史数据和 /或事务

以及元数据的服

务器 分发服务器

的角色根据执行

的复制类型而不

同 远程分发服

务器是独立于发

布服务器并配置

为复制的分发服

务器的服务器 本

地分发服务器是

既配置为复制的

发布服务器又配

置为复制的分发

服务器的服务器 订阅服务器

是接收复制数据

的服务器 订阅服

务器订阅的是发

布而不是发布中

分离的项目 并且

订阅服务器只订

阅其需要的发布

而不是发布服务

在警报系统页面中 可以设置在警报出现时 向管理人员发送邮件

在此 设置防故障操作人员的邮件地址

可以在上面的页面中 创建新的防故障操作人员 单击下拉列表框

选择新建防故障操作人员 可以看到如下对话框 在此对话框中 设

置防故障操作人员一般属性

单击通知标签页 进入下面的对话框 可以通知到达防故障操作人

员的方式

Page 6: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

6 第四章 数据库复制

在作业系统标签页中 可以设置作业历史记录日志的属性 以及作

业执行的属性

在连接标签页中 可以配置连接 SQL Server 的方式 可以采用两

种方式连接 SQL Server

本节未完 下节续

器上所有可用的

发布 根据复制的

类型和所选择的

复制选项 订阅服

务器还可以将数

据更改传播回发

布服务器或将数

据重新发布到其

它订阅服务器 发布是一个

数据库中的一个

或多个项目的集

合 这种多个项目

的分组使得指定

逻辑相关的一组

数据和数据库对

象一起复制变得

更容易 项目是指定

要复制的数据表

数据分区或数据

库对象 项目可以

是完整的表 某几

列 使用垂直筛

选 某几行 使

用水平筛选 存

储过程或视图定

义 存储过程的执

行 视图 索引视

图或用户定义函

数 订阅是对数

据或数据库对象

的复本的请求

Page 7: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 7

复制的优点 根据复制的

类型和选择的选

项 复制提供不同

的优点 但是 SQL Server 2000 复制

的共同优点在于

需要数据时数据

随时随地的可用

性 其它的优点包

括 • 可在多个站点

保存相同数据

的复本 当多个

站点需要为报

表应用程序读

取相同的数据

或需要各个独

立的服务器时

这一点十分有

用 • 从大量读取数

据的应用程序

如联机分析

处 理 (OLAP) 数据库 数据集

市或数据仓库

中分离 OLTP 应用程序

• 允许更大的独

立性 用户可以

在连接断开的

情况下继续使

用数据的复本

然后在连接恢

复时将对数据

库所做的更改

传播到其它数

据库 分离出要

浏览的数据

在下面的对话框 可以设置如何设置 SQL Server 代理的启动方

式 可以是自动启动 也可以是手动启动

在下面的对话框 可以设置存储快照文件的根位置 这些快照文

件来自使用此分发服务器的发布服务器

单击 按钮 可以自定义存储快照文件的目录 如下图所示

设置数据复制设置数据复制设置数据复制设置数据复制 使用复制向导使用复制向导使用复制向导使用复制向导(续续续续)

Page 8: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

8 第四章 数据库复制

在下面的对话框中 可以选择是使用向导缺省设置的出版者和订阅

者属性还是你自己设定这些属性 在下面的窗栏中 有缺省设置的概

述 这里 我们选定由用户自己设定 再单击下一步

下面的对话框 可以选定在服务器中存放分布信息的数据库名称

以及该数据库的数据文件和日志文件的存放路径和名称

单击 按钮 可以弹出下图所示的对话框 用以设定存放的数据

库文件的路径及文件名称

• 提高聚合读取

性能 • 拉近了数据与

个人或团体的

距离 这有助于

减少因多个用

户进行数据修

改和查询而引

起的冲突 因为

数据可以通过

网络进行分发

所以可以根据

不同商业单位

或用户的需求

对数据进行分

区 • 将复制用作自定

义备用服务器策

略的一部分 复

制是备用服务器

策略的一种选

择 SQL Server 2000 中的其它

选择包括日志传

送和故障转移群

集 它们在服务

器失败的情况下

提供数据的复

本 何时使用复制

对于在分布

式环境中使用支

持多种硬件和软

件应用程序的公

司来说 存储冗余

数据是必须的 另

外 不同的应用程

序对独立性和数

据一致性有不同

的需求

Page 9: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 9

有下列需求

时 复制是分布式

数据环境的一种

解决方案 1 将数据

复制或分发至一

个或多个站点 2 依照调

度方式分发数据

复本 3 将数据

更改分发到其它

服务器上 4 允许多

个用户和站点进

行更改 然后将数

据修改合并到一

起 潜在地识别和

解决冲突 5 生成需

要在联机或脱机

环境下使用的数

据应用程序 6 生成用

户可以浏览大量

数据的 Web 应用

程序 可以有选择

地在订阅站点上

进行更改 这些站

点透明地处于发

布服务器的事务

控制之下 复制的

典型用法 SQL Server 2000 复制

持日益全球化和

移动化企业操作

的分布式环境

在下面的对话框中 可以设定有哪些服务器作为出版者可以使用

新设定的分布者出版信息 单击 发布服务器 左边的复选框即可以

选定该服务器

单击图中分发数据库右边的 按钮 可以设置发布服务器的属性

在下图对话框中可以选定有哪些用户数据库可以使用数据复制

单击事务 合并栏下方的复选框分别可以选中是否允许相应的事务型

复制或者数据库合并操作

Page 10: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

10 第四章 数据库复制

在下图所示对话框中可以设定有哪些服务器可以作为订阅者与出

版者完成数据复制操作 单击订阅服务器栏左方的复选框可以选中该

服务器

在上图订阅服务器右方单击 按钮 可以设置订阅服务器的属性

弹出对话框如下图所示 在常规和调度页面中分别可以设定一般信息

和调度信息

最后 在向导结束时 会弹出如下对话框 显示在向导中设置的概

述 检查信息 确定无误后单击 完成 按钮结束所有的配置操作

如果需要修改 可以单击 上一步 修改

通过本例 学会了如何使用配置发布和分发向导设置数据复制中的

出版者和订阅者属性

复制使您得

以跨异类平台和

数据库共享信息

然后可以修改和

协调该信息 复制

确保根据需要随

时随地都可以得

到正确的数据 复制可应用

于多种应用程序 • 报表 决策支

持和数据仓

库应用程序 • 联机和脱机

应用程序 • 基于 Web 的

应用程序 众

多用户浏览

此应用程序

的数据 • 使数据靠近

用户 提供更

高的站点独

立性和有效

的 网 络 使

用 复制的原理

执行和监控

复制的方法有几

种 而复制的进程

根据选择的复制

类型和选项的差

异而不同 一般说

来 复制包括以下

几个阶段 配置复

制 生成和应用初

始快照 修改复制

数据以及同步和

传播数据

Page 11: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 11

SQL Server 2000 中提供了三

种类型的复制模

型 快照复制

事务复制

合并复制

这三种类型

的复制还可以使

用立即订阅者选

项 上述三种类

型的复制 提供了

不同的功能和特

点以达到不同的

要求 数据一致性

和各地的数据独

立性 另外 在设

计分布式数据库

应用程序时可以

考虑将数据分区

存放 先选择一种

数据库复制类型

也可以通过增加

每个分区的大小

以动态地增加数

据库 但是 这种

数据库类型之间

并不是互斥的 可

以在某些数据分

区中使用快照复

制 在另一些数据

分区中使用事务

型复制 快照复

制 就是在某个时

刻 记录下一个数

据库的完全数据

状态 在复制时

在企业管理器中 选定服务器后 打开工具菜单 在弹出的菜单

项中选择复制 创建和管理复制

弹出菜单中显示了当前复制服务器上有哪些数据库允许复制 选

定要复制的数据库 单击创建发布按钮继续

下面弹出的创建发布向导的起始对话框 它显示除了你通过该向

导可以完成的操作 单击 下一步 按钮继续

设置数据复制设置数据复制设置数据复制设置数据复制 使用发布向导使用发布向导使用发布向导使用发布向导

Page 12: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

12 第四章 数据库复制

在下面的对话框中 可以选择需要出版的数据库 在此 我们选

择 Northwind 作为例子数据库

在下面的对话框中 可以设定对该出版 你采用哪一种复制类型

可以选择 快照复制 事务复制和合并复制

下面的对话框中可以指定订阅服务器的类型 可以选择运行 SQL Server 2000 的服务器 运行 SQL Server 2000 的服务器和异类数据源

在此 我们选择运行 SQL Server 2000 的服务器

只需将在出版者

数据中选定的数

据全部复制到订

阅者中 快照复制是

最简单的一种复

制方式 它在出版

服务器和订阅服

务器之间是一种

潜在事务一致模

式 比较适合源数

据更新频率不高

的场合 快照复制中

每次快照代理运

行时 都要建立复

制模式和数据文

件并把这些文件

传送到分发服务

器上的一个目录

中 对 于 SQL Server 的订阅服务

器 数据文件的格

式是本地块拷贝

文件格式 对于其

他的订阅者 数据

文件的格式为文

本 文 件 格 式

TXT 快照复制中

的分发代理 负责

把模式和数据文

件传送到订阅服

务器 当订阅者很

多时 配置分发代

理在订阅服务器

上运行可以减轻

分发者的负担 称

为拉订阅 PUB SUBSCRITION

Page 13: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 13

与快照复制

每次都把所有数

据传送到订阅服

务器来保证数据

的一致性不同 事

务复制是把出版

数据产生变化的

事务传送到订阅

服务器 这些事务

在目的服务器上

也被执行 ,由此保

证两端数据的一

致性 例如在出版

服务器上执行了

一个 Update 语句

出版数据发生了

变化 则事务复制

把 Update 语句传

送到订阅服务器

上并执行 这样两

端就执行了同样

的命令 因而有了

同样的结果 在开始传送

事务前 新的订阅

者需要一个 开始

点 订阅者必须

包含出版服务器

在 开始点 的全

部的出版数据 这

个过程称为数据

同步 在数据同步

完 成 后 SQL Server 传送 开始

点 以后的事务日

将表和其他数据库对象作为项目发布 你可以在向导中通过筛选已

发布的数据

在此对话框中 列出了可能需要更改的应用程序 以确保它可以按

照预期的方式进行操作

在下面的对话框中 选择发布的名称和描述

Page 14: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

14 第四章 数据库复制

在下面的对话框中 可以定义数据筛选或自定义的属性

在下面的对话框中 定义数据筛选或自定义其余的属性 否则 根

据指定创建发布

单击 完成 结束操作

合并复制跟

踪出版数据的变

化 并把变化的数

据传送到订阅服

务器上 在并不总

是将出版服务器

的数据传递到订

阅服务器 ,订阅服

务器的数据也会

传递到出版服务

器 当两端数据发

生冲突时 最后数

据的变化可根据

用户设置的优先

权或使用存储过

程解决冲突 合并复制的

工作机制 :合并复

制是由快照代理

程序和合并代理

程序实现的 快照

代理程序准备快

照文件 其中包含

已发布表的架构

和数据 然后将这

些文件存储在快

照文件夹中 并在

发布数据库中插

入同步作业 快照

代理程序还创建

复制特定的存储

过程 触发器和系

统表 合并复制代

理程序将保存在

发布数据库表中

的初始快照作业

应用到订阅服务

器上

Page 15: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 15

通过企业管

理器可以非常方

便地修改数据库

复制系统的设置

可以通过这些向

导使能 修改 禁

止服务器作为分

发者 出版者或订

阅者 有两个非常

有用的设置向导

创建出版者向导

和配置出版者和

分发者向导 除非

你的应用程序有

特殊的需要 使用

这两个向导可以

非常简单地完成

设置操作 如果要

完成特殊的需要

可以使用灵活的

T-SQL的系统存储

过程来实现特定

的功能 设置了分布

者之后 你可以随

时使用配置出版

者和分发者对话

框来查看或者修

改本地的或者远

端的分发者或者

出版者属性 但

是 只能修改本地

的分布者属性

在企业管理器中展开选定的服务器 鼠标单击工具菜单 选择复

制/配置出版 订阅和分发项目

在弹出的对话框中的分发页面中 可以查看和设置分发者的属性

单击新建可以创建新的分发数据库 单击代理程序配置可以查看日志

纪录 在最下方可以设置连接出版者的口令和帐号

在最上图单击属性按钮 可以查看和设定分发者的属性 如设置

日志的纪录间隔和日志历史的保留期限

修改数据复制设置使用向修改数据复制设置使用向修改数据复制设置使用向修改数据复制设置使用向导修导修导修导修

改复制设置改复制设置改复制设置改复制设置

Page 16: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

16 第四章 数据库复制

在发布服务器页面中 可以查看使用该分布者的出版者服务器 单

击出版者名称右边的 可以查看和设置该出版者的属性

在发布数据库页面中 可以查看和设定服务器上有哪些数据库可以

被复制

在订阅服务器页面中 可以设定有哪些服务器可以作为订阅者连接

到该服务器 单击服务器名称右边的 按钮 可以查看和设定服务器

的详细属性

通过本例 学会了如何使用配置 订阅和分发者对话框中来查看和

设定复制系统中的各个服务器

当修改分布

者属性时 可以

查看使用每一个

分发者数据库的

出版者列表 修改

每个分布数据库

的日志纪录和事

务纪录保留期限

删除分发数据库

创建新的分布数

据库 使能出版者

使用某个分布数

据库 设置出版者

的安全选项 禁止

出版者使用某个

分布数据库 分发服务器

是包含分发数据

库并存储元数据

历史数据和 /或事

务的服务器 分发

服务器可以是不

同于发布服务器

的服务器 远程分

发服务器 也可

以是与发布服务

器相同的服务器

本地分发服务

器 分发服务器

的角色因所执行

的复制类型而异

一般情况下 其作

为快照复制和事

务复制的角色远

远多于合并复制

的角色

Page 17: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 17

可以使用禁

止出版向导禁止

出版和分布存储

禁止出版和分布

存储带来的效果

是 服务器上的

所有分布数据库

被全部删除 所有的使用

该服务器作为分

发者的出版者都

被禁止 而且那些

出版者上的出版

物都被删除 发往该服务

器的所有订阅请

求都被删除 但

是 已经存在于目

标服务器上的数

据不会被删除 如果使用禁

止分布者向导来

完成禁止分布者

的操作 该向导会

自动地禁止所有

使用该服务器作

为分布者的出版

者 如果向导能够

建立与出版者服

务器的连接 它会

在禁止出版者之

前 将出版者上的

所有出版物全部

删除 如果没有建

在企业管理器中 展开选定的服务器后 鼠标单击工具菜单 在

弹出菜单中选择禁用发布

接着会弹出向导的起始对话框 该对话框会告诉你 通过该项你

可以完成哪些操作 该向导又会自动地完成哪些操作 按下一步继续

下面的对话框让你确认是否要禁止该服务器继续作为分布者 选

择 否 后 该向导将不会完成任何操作 选择是后 单击 下一步

删除分布者删除分布者删除分布者删除分布者 使用删除向导删除使用删除向导删除使用删除向导删除使用删除向导删除

Page 18: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

18 第四章 数据库复制

下图对话框中会显示 执行该禁止操作后 有哪些出版物会被删除

确认后单击 下一步 继续

在下面的对话框中 向导会显示该向导继续禁止哪些出版者服务

器 确认后单击 下一步 继续

在下图所示的对话框中 会显示通过设置向导将会执行哪些操作

确认无误后 单击 完成 即可

通过本例 学会了如何使用禁止出版禁止分布者 删除出版物等

立同出版者服务

器的连接 向导仍

然会继续完成禁

止出版者的操作

但是 出版者上的

出版物数据仍然

会保留在出版者

服务器上 用户需

要手工删除这些

数据 发布数据库

是发布服务器上

的数据库 它是要

复制的数据和数

据库对象的源 复

制中要用到的每

个数据库都必须

启用为发布数据

库 方法是 通过

配置发布和分发

向导的 发布服务

器和分发服务器

的属性 对话框

使用 sp_replica tiondboption 系统

存储过程或使用

创建发布向导在

那个数据库上创

建发布

Page 19: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 19

数据的出版

是通过创建出版

物来实现的 在创

建的出版物中 选

择要出版的数据

或者存储过程 并

且使得订阅者能

够获得该出版物 出版物中包

括的数据库表格

被称为做文章 一

篇文章可以是整

个表格或者是表

格的子集或者部

分字段的集合 在快照型或

者事物型出版物

的数据库表格中

最多可以包括 255个 子 段 和 最 多

8000 字节的数据

记录 在合并型的

出版物中最多能

有 246 字段和最多

6000 字节的数据

记录 可以选择存

储过程的执行作

为事物型出版物

中的一篇文章 但

是在合并型出版

物中不能包括存

储过程 前面 已经介

在企业管理器中 单击工具菜单 在谈出菜单中选择复制/创建和

管理发布菜单项

在弹出对话框中 展开选定的数据库 在该数据库中选定要查看

或者设定的出版物名称 单击属性和订阅物按钮

在常规页面中 可以查看和设置出版物的名称 描述和类型 以

及快照文件格式和同步的时间限制

创建数据和存储过程创建数据和存储过程创建数据和存储过程创建数据和存储过程 使用出版向导使用出版向导使用出版向导使用出版向导

Page 20: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

20 第四章 数据库复制

在状态页面中可以查看快照代理的状态 设置它的属性 以及启动

该出版物需要的服务 如下图

在发布访问列表中可以查看 添加 删除有访问该列表出版物权限

的用户帐号 如下图所示

在订阅选项中页面中可以设定是否允许订阅者使用 FTP 协议匿名

订阅该出版物 是否允许立即更新等

通过本例 学会了如何查看和设置出版物的属性

绍了如何使用向

导创建出版物 在

创建了出版物之

后 可以查看和设

定出版物的其他

属性 包括 • 出版物的描

述信息 • 出版物中的

数据库表格

文章 • 出版物中的

存储过程文

章 是否允许

使用匿名订

阅 出版物能

够在英特网

上被接受 被

包括的订阅

数据出版的

格式等等 可 以 使 用

VPN 通过 Internet 发布数据 .虚拟专

用网络 (VPN) 技术使用户得以在

保持通讯安全的

同时 在家中 分

支机构 远程客户

端和其它公司通

过 Internet 连接到

某公司网络进行

工作 对于通过

Internet 发 布 数

据 使用 VPN 是最安全的方法 用

户可以像在局域

网 LAN 上那样使

用 Windows 身份

验证

Page 21: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 21

出版物中的

一个项目后者是

一个数据库表格

或者是一个或者

多个存储过程 或

者是一个或者多

个视图 或者是表

格 视图和存储过

程 数据库表格

项目可以是整个

表格 也可以是表

格的子集 对每个

表格 可以 指定项目的

名称 项目的描

述 目标表格的名

称 不包括在内的

字段或者记录 自己设定的

同步脚本 对合并

复制可以 指明数据复

制的机制 设定数

据冲突的解决方

法 存储过程文

章可以包含数据

库中的一个或者

多个存储过程 对

每个存储过程项

目 还可以 选择

在企业管理器中 用鼠标单击工具菜单 在弹出菜单项中选择复

制/创建和管理发布项

展开要操作的数据库 选定其中的出版物后 单击 属性和订阅

按钮继续 如下图

在弹出的对话框中选择项目页面 如下图所示

出版物的文章操作出版物的文章操作出版物的文章操作出版物的文章操作 定义定义定义定义 修改和删除文章修改和删除文章修改和删除文章修改和删除文章

Page 22: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

22 第四章 数据库复制

在该对话框中 选定表 视图和存储过程选项 对话框中会显示该

数据库中所有的用户表格 视图和存储过程 如下图所示

选定该对话框中要新建的某个表格或者存储过程名称左边的复选

框 将列表中所有的数据库对象都添加到出版物中 清除已选中的复

选框可以删除出版物项目

在上图中单击某个被包含的表格 存储过程或者视图名称右边的

按钮 可以弹出项目的属性对话框 如下图所示 在其中可以设定

该项目的名称 描述及目标名称属性 同时还可以查看项目的快照属

通过本例 学会了如何定义 查看和删除出版物中的数据库表格文

章和存储过程文章

发布的存储过程

指明如果订

阅者的数据库中

存在与存储过程

同名的存储过程

时 是否将该存储

过程删除 只能在快照

型或者事务型复

制中使用存储过

程项目 在合并型

出版中不能包括

存储过程项目 出版视图是在

SQL Server 2000新增加的功能 使得

SQL Server 具有更

多的灵活性 指定项目的

名称 项目的描

述 目标表格的名

称 不包括在内的

字段或者记录 自己设定的

同步脚本 对合并

复制可以指明数

据复制的机制 设

定数据冲突的解

决方法

Page 23: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 23

所谓订阅就

是接收出版出版

物或者出版物的

项目 订阅者服务

器上的目标数据

库接收出版者服

务器上的数据库

出版物拷贝 订阅是从发

布服务器请求数

据或数据对象 一

个订阅服务器同

时可以订阅几个

不同发布物 订阅

定义复制什么样

的发布物,在何时

何地复制发布物 强制订阅是

与发布服务器 /分发服务器同时创

建 使得管理员可

以同时管理订阅

和与其相关的订

阅 避免在每个订

阅服务器上单独

进行订阅管理 但

快照服务和事务

发布物强制订阅

的分发服务代理

集中运行在分发

服务器上 此时

如果强制订阅用

户较多 分发服务

器的负载将大大

增加

在企业管理器中 展开选定的服务器 单击工具菜单 在弹出的

菜单中选择复制/强制其他服务器订阅…项

弹出的对话框中将显示允许复制的所有数据库的名称 可以展开

其中的某个数据库查看该数据库下是否有出版物

在上图中 单击要展开的某个数据库 选定要强制订阅的出版物

名称后 单击 强制新订阅 按钮 如下图

订阅出版物订阅出版物订阅出版物订阅出版物 使用强制订阅向导使用强制订阅向导使用强制订阅向导使用强制订阅向导

Page 24: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

24 第四章 数据库复制

下面显示了强制订阅向导的起始界面 其中介绍了该向导能够完成

的功能和需要进行的设置

接着弹出的对话框中 显示了可供选择的服务器组 选择要接收出

版物的订阅者所在的服务器组 展开该服务器组

在上图中 展开服务器组 在其中选择要接收的出版物的订阅者服

务器或者选择某个服务器组 单击组名称即可

本节未完 下节续

因此 在设计

订阅时 需要考虑

如何管理订阅 强制订阅的

特征是 发布服务器

将发布物的变化

传给订阅服务器

不需订阅服务器

请求 默认情况

下 分发代理或合

并代理在分发服

务器上 使用场合

• 数据需要同步 而

必须频繁调度

的情况下 • 发布物需要适

时数据的变化

情况 • 发布服务器拥

有高处理能力

本地运行分发

器不会影响性

能 • 需要在中心位

置比较容易地

管理发布 • 在中心分发器

上需要建立管

理远端订阅服

务器连接的调

度表

Page 25: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 25

强制订阅 强制订阅可

以简化和集中订

阅管理 因为不必

逐个管理每个订

阅服务器 当同步

强制订阅时 分发

代理程序或合并

代理程序运行于

分发服务器 强制

订阅在发布服务

器上创建 复制代

理程序不经订阅

服务器请求即将

数据或更新传播

给订阅服务器 数

据更改也可以按

照调度强制发布

给订阅服务器 在以下情况

下可使用强制订

阅 • 数据通常按需

或按照反复出

现的调度进行

同步处理 • 发布要求数据

在不轮询的情

况下实现近似

实时移动 • 使用本地分发

服务器的发布

服务器上的更

高的处理器开

销不影响性能 • 需要从集中位

置 分发服务

器 更方便地进

行管理

在下图所示对话框中 输入目标数据库的名称 确认后单击下一

步继续

在下图的对话框中可以选择分发代理的调度时刻 有三种选项

连续地 可设定调度周期地 缺省地 在创建出版物时定义的

在上图中单击 更改 按钮 可以在设定调度周期对话框中自己

定制分发代理的执行时刻

订阅出版物订阅出版物订阅出版物订阅出版物 使用强制订阅使用强制订阅使用强制订阅使用强制订阅 续续续续

Page 26: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

26 第四章 数据库复制

在下面的对话框中设定是否需要在创建订阅后 在订阅者上初始化

数据存储所占的空间

下图对话框中显示了 执行该强制订阅操作所需要用到的服务及当

前状态 单击服务名称左边的复选框 可以让服务器在向导结束后启

动该服务

最后的对话框中会显示该向导已经完成的设置 确定无误后 单击

完成 按钮结束 否则 单击 上一步 回去修改

通过本例 学会了如何在企业管理器中使用强制订阅向导发出强制

订阅

集中的分发

服务器将建立调

度 按照此调度与

远程的 偶尔连接

的订阅服务器进

行连接 使用强制

订阅 分发代理程

序 对于快照发布

和事务发布 或合

并代理程序 对于

合并发布 可以运

行于分发服务器

但是 如果需要从

分发服务器卸载

代理程序处理但

保留便于管理的

某些好处 则可以

在订阅服务器上

运行代理程序 因为可以使用远

程代理程序激活

建立订阅时要考

虑的决定因素是

您需要的订阅的

类型 强制 请求

或匿名 以及运行

复制代理程序的

位置 当将一个繁

忙的联机事务处

理 (OLTP) 服务

器配置为发布服

务器时 这样做可

能比较适当 该方

案将减少发布服

务器上的本地处

理工作和磁盘使

用量

Page 27: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 27

请求订阅 请求订阅创建

于订阅服务器 订阅

服务器可以请求发

布服务器上的数据

和所做的更新 请求

订阅使订阅服务器

上的用户得以确定

何时对数据更改进

行同步处理 该处理

可以根据需要或根

据调度进行 以下情况下

可使用请求订阅 • 订阅的管理

将发生在订阅

服务器上 • 发布拥有大量

的订阅服务器

例 如 使 用 Internet 的订阅

服务器 并且

当在分发服务

器上运行一个

或全部站点上

的所有代理程

序消耗过多资

源时 • 订户是自治 脱

接 和 / 或 移 动

的 订阅服务器

将确定何时连

接到发布服务

器/分发服务器

和对更改进行

同步处理 数据通常按

需或按照调度

进行同步处理

而不是连续进

行同步处理

在企业管理器中 展开选定的服务器 单击工具菜单 在弹出的

菜单中选择请求订阅 YJS

弹出的对话框中 可以显示已有的请求订阅 以及所在的数据库

单击 请求新订阅 按钮继续

下图所示的是请求订阅向导的起始对话框 在其中 可以看到该向

导所能完成的操作 单击 下一步 继续

订阅出版物订阅出版物订阅出版物订阅出版物 使用请求订阅向导使用请求订阅向导使用请求订阅向导使用请求订阅向导

Page 28: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

28 第四章 数据库复制

在下图对话框中 显示可供选择的出版服务器列表

在上图中展开出版者服务器 选定要订阅的出版服务器名称 再单

击 下一步 按钮继续

在下面的对话框中输入登录出版者服务器的用户帐号名称和口令

确定后单击 下一步 按钮继续

请求订阅的

一个特征是分发

代理程序 对于快

照发布和事务发

布 和合并代理程

序 对于合并发

布 都在订阅服务

器上运行 这可以

减少在分发服务

器上处理的开销

量 但是 如果需

要在分发服务器

上运行分发代理

程序或合并代理

程序 可以从订阅

服务器上卸载代

理程序处理 例如 如果订

阅服务器将决定

何时连接到网络

并可以开始进行

同步 但您希望在

分发服务器上运

行代理程序以利

用分发服务器上

的更好的处理能

力 则可以使用该

选项 为了创建订

阅 发布服务器上

必须有发布 订阅

服务器上也必须

有订阅数据库

Page 29: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 29

可以在创建

订阅之前创建订

阅数据库 也可以

在创建请求订阅

向导中指定新的

订阅数据库 可以

创建任何发布的

请求订阅 只要此

发布在某个已注

册的发布服务器

上启用了请求订

阅 在创建请求

订阅时应指定 • 订阅数据库的

名称 • 快照代理程序

是否应创建初

始快照 以及分

发代理程序或

合并代理程序

是否应将此快

照应用于订阅

服务器 • 初始化订阅时

要应用的快照

文件的位置 • 用于合并的订

阅的优先级 • 对于快照复制

和事务复制 指

定订阅将使用

即时更新 排队

更新或转换已

发布的数据选

项 这些必须在

创建发布时首

先启用

在下图的对话框中 选定要接受出版物的目标数据库的名称 选

定后单击 下一步 继续

在下图对话框中 可以设置是否需要初始化目标数据库中的复制

数据 如果是第一次接受复制 必须要进行初始化操作 单击 下一

步 继续

在下图中 可以设定执行复制操作的调度时刻 可供选择的有

连续地复制 数据始终与出版物保持一致 调度 在制定的时刻或者

周期执行复执 或者由操作人员发出复制命令

Page 30: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

30 第四章 数据库复制

在下图中所示的对话框中 可以设置复制操作执行的调度时刻或者

周期 有关该对话框的内容 前面已经介绍了

在下图中 列出了执行该订阅所需要的服务 你可以在其中确认服

务是否已经启动 单击服务名称左边的复选框 可以让服务在向导结

束后立即启动

最后 在向导结束后的对话框中查看有关设置 确定无误后 单击

完成 按钮结束 否则 单击 上一步 按钮返回到设置处修改

通过本例 学会了如何在企业管理器中通过请求订阅向导 设置请

求订阅

• 分发代理程序

或合并代理程

序是连续运行

按需运行 还是

根据调度运行 • 为创建订阅而

将启动的服务 强制订阅和

请求订阅称为署

名订阅 因为有关

订阅和订户的信

息存储在发布服

务器上 有关订阅

服务器的性能信

息存储在分发服

务器上 这与匿名

订阅不同 匿名订

阅不保存有关订

阅和订阅服务器

的信息 在创建对

订阅服务器来说

已经存在的发布

的请求订阅和强

制订阅时 会出现

错误信息 提示此

强制订阅已经存

在 应当除去所有

强制订阅才能继

续 当创建请求订

阅时 如果对同一

个发布的另一个

请求订阅已经存

在 则除非第一个

订阅已经过期 否

则将要求您先除

去现有订阅 才能

添加新的订阅

Page 31: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 31

复制监视器

复制监视器

是 SQL Server 企业管理器的一个

组件 被设计用来

查看复制代理程

序的状态和解决

分发服务器上的

潜在问题 在 SQL Server 企业管理

器中 复制监视器

以节点的形式位

于作为分发服务

器的服务器下 当

用户是 sysadmin 固定服务器角色

成员时启用此服

务器 复制监视器

组还可作为企业

管理器的顶层节

点 处于可以监视

和管理多个分发

服务器的中央位

置 此外 对于非

sysadmin 固定服

务器角色成员的

用户 如果用分发

数 据 库 的 replmonitor 角 色

对他们进行了定

义 则他们可以监

视复制 系统管理

员可以将任意用

户 添 加 到 replmonitor 角 色

中 这样该用户就

可 以 通 过 SQL Server 企业管理

器中的复制监视

器节点查

在选定的服务器作为分布者 而且用户管理员的帐号登录时 可

以在企业管理器中看到复制监视器如下图所示

展开复制监视器 可以在出版服务器中看到使用该复制者的出版服

务器名称列表 在代理中看到该分发者上的所有代理 以定义该分布

者的警告

展开某个代理 如分发代理 可以在右窗栏中看到该分布者中注册

了的分布代理列表 如下图所示

监视复制监视复制监视复制监视复制 使用复制监视器使用复制监视器使用复制监视器使用复制监视器

Page 32: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

32 第四章 数据库复制

在右边窗栏中右键单击某个代理的名称 在弹出菜单中选择代理历

史 可以查看该代理运行的历史纪录

在上图中单击代理历史后 会弹出如下对话框 其中有该出版者名

称 出版物名称 在下面的窗栏中是该代理的事件纪录通过应用筛选

可以对事件进行过滤

在上图中单击会话详情可以查看会话的详细信息 如下图所示

看复制活动 但

是 该用户不能管

理复制

在一个分发数

据库中 用户可以只

是 replmonitor 角色的一部分 他们

只能查看他们是 replmonitor 角色

的一部分的分发

数据库中的代理

程序 但是复制监

视器节点上显示

的状态却反映所

有的代理程序 所

以 用户可能多次

看到错误状态 复

制监视器节点 发

布服务器或代理

程序文件夹上的

红 X 但是能查

看的代理程序中

没有一个显示出

错误状态 这表明

用户无法看见的

代理程序正在显

示错误状态 例如 添加到

replmonitor 角色

中的用户可以查

看代理程序历史

记录 错误信息以

及错误分析详细

信息 但他们不能

更改代理程序配

置文件 代理程序

调度

Page 33: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 33

尽管这个用

户能够查看发布

列表 但只能查看

在发布访问列表 (PAL) 中包括该用

户的发布的属性 可以使用复

制监视器执行以

下任务 • 查看发布服务

器列表 发布以

及对分发服务

器支持的发布

的订阅 • 查看已调度的

复制代理程序

并监视每个代

理程序的实时

状态和历史记

录 • 设置并监视与

复制事件相关

的警报 • 管理代理程序

和订阅 包括启

动和停止代理

程序以及重新

初始化订阅 配置完复制

之后 也可以使用 Windows NT 或

Windows 2000 事件 查 看 器 查 看 SQL Server 消息

单击代理程序配置按钮以后 进入下面的对话框 在代理程序配

置列表框中可以选择代理程序

在上图对话框中单击 查看详细信息 按钮 可以查看某个代理

程序的详细信息

在第七步的对话框中单击新建配置文件 进入下面的对话框 在

此对话框中 可以新建新的配置文件

Page 34: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

34 第四章 数据库复制

在第五步的对话框中 单击监视器设置按钮 进入下面的对话框

在上面的对话框中的常规标签页 可以设置复制监视器刷新频率

在上面的对话框中的性能监视器页中 可以指定一个性能监视器配

置文件的存放位置 也可以使用 Windows 的性能监视器监视 SQL Server 2000 的性能

复制代理程

序实用工具 可以使用复

制命令提示实用

工具配置和启动

复制代理程序活

动 命令提示实用

工具自动与 SQL Server 2000 一起

安装 复制代理程

序 文 件 位 于 \Microsoft SQL Server\80\Com 下

命令提示实

用工具 • 复制快照代

理程序实用

工具

• 复制分发代

理程序实用

工具

• 复制日志读

取器代理程

序实用工具

• 复制队列读

取器代理程

序实用工具

• 复制合并代

理程序实用

工具

在通过复制

监视器管理复制

代理程序时 可以

通过更改每个代

理程序可用的命

令行修改代理程

序设置

Page 35: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 35

管理和监视复制 Microsoft®

SQLServer™ 2000 复制提供管理和

监视复制代理程

序 复制警报和复

制进程的工具 以

确保复制满足组

织的需要 监视复制可

以帮助 • 为复制代理程

序设置代理配置

文件 调度 属性

和提示 • 查看代理活动

并解决疑难问题

包括验证代理上

一次运行的时间

监视代理活动和

分析复制性能 • 当复制代理程

序出现事件时 通

过复制警报接收

提示 • 验证订阅以确

保数据值与发布

服务器和订阅服

务器上的数据值

相同 • 根据需要重新

初始化对发布一

个或全部的订阅 • 从中心位置管

理复制代理程序 用于管理和

监视复制的工具: 若要管理和

监视代理程序 可

SQL Server 企业管理器使用几个图标代表复制对象 操作和结果

发布服务器

发布服务器错误

发布服务器重试同步

快照发布

快照发布错误

快照发布重试

事务发布

事务发布错误

事务发布重试

合并发布

合并发布错误

合并发布重试

订阅

订阅错误

订阅重试同步

订阅合并发布

订阅 代理程序正在运行

订阅 代理程序没有运行

数据库发布已启用

监视复制监视复制监视复制监视复制 复制监视器图标复制监视器图标复制监视器图标复制监视器图标

Page 36: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

36 第四章 数据库复制

复制监视器

复制监视器错误

复制监视器重试

快照代理程序正在运行

快照代理程序没有运行

快照代理程序重试

快照代理程序错误

日志读取器代理正在运行

日志读取器代理没有运行

日志读取器代理重试

日志读取器代理错误

队列读取器代理程序正在运行

队列读取器代理程序没有运行

队列读取器代理程序重试

队列读取器代理程序错误

杂项代理程序正在运行

杂项代理程序错误

杂项代理程序重试

列是个主键 表中没有主键 该表包含一个时间戳列且不能由运行 SQL

Server 7.0 的发布服务器发布或发布到运

行 SQL Server 7.0 的订阅服务器

以使用 SQL Server 企业管理器中的

复制监视器 命令

提示实用工具

Transact-SQL 系

统存储过程 也可

以使用用于复制

的 ActiveX 控件

或 SQL-DMO 对象 这些对象可以

用 诸 如 Visual Basic 和 Visual C++这样的编程语

言编写 Windows NT 性能监视器或 Windows 2000 系统监视器可以用

来监视不同的复

制进程发生的速

率 但是 最简单

的 最直观的管理

方法当然是使用

SQL Server 自带的

图形化管理工具

企业管理器 本节介绍的

是使用企业管理

器的复制监视器

管理复制的执行

时 需要了解各种

图标及其所代表

的含义 这些图标可

以用来表示复制

执行的对象 操作

和结果

Page 37: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 37

在 SQL Server的企业管理器中

复制操作的执行

和状态能够实时

地反映在复制监

视器的图标上 这

一点 在上一节中

已经有所介绍 但

是 让图标能够正

确实时地反映复

制的状态 需要手

工地设置复制监

视器自动更新的

属性 可以通过复

制监视的属性对

话框完成以下属

性 使能和禁止

SQL Server 企业管

理器的自动更新

状态功能 指明在企业

管理器中状态自

动更新的间隔时

间 单位是秒 指明复制代

理不能正常的时

间限制 如果在指

定的时间间隔内

代理没有记录任

何活动 就认为该

代理不能正常工

作 为复制设置

Windows NT 性能

监视器的属性文

件 可以自己定制

当选择某个出版

在企业管理器中 鼠标右键单击复制监视器 在弹出菜单中选择

刷新率和设置

在下图所示的对话框中设置复制监视器的刷新时间间隔 认为代

理不响应的时间间隔等

在性能监视器页面中可以设置性能监视器的设置文件的路径名

如下图所示:

监视复制监视复制监视复制监视复制 设置复制监视属性设置复制监视属性设置复制监视属性设置复制监视属性

Page 38: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

38 第四章 数据库复制

要设置在右栏窗口中显示的字段 在企业管理器中 鼠标右键单击

复制监视器 在弹出的菜单中选择 选择列

在下图所示的对话框中 每个页面对应可以设置的各个代理或者对

象的视图的字段列表

在字段列表中 单击字段名称左边的复选框 可以选定或者取消显

示该字段 单击重置按钮 可以全选 选中字段后按上移或者下移按

钮 可以上下移动字段 以控制字段的显示位置

通过本例 学会了如何设置 SQL Server 企业管理器中的复制监视

器的刷新频率以及显示字段的列表

物或者代理时 在

右栏窗口中显示

的字段名称 通过

选择字段名称对

话框 选择在右栏

中显示的字段 当窗口焦点

在以下节点上时

可以选择字段 事务型 快照型

或者合并型出版

快照代理 日

志阅读代理 分发

代理 合并代理 复制代理程

序执行许多与复

制有关的任务 包

括创建架构和数

据的副本 检查发

布服务器或订阅

服务器的更新 并

传播服务器之间

的更改 每个复制

代理程序都有一

个与它相关的代

理配置文件 一些

可以设置的代理

属性以及代理调

度及代理历史记

录 复制监视器

能够管理复制代

理的活动 把它们

用图表表示出来

Page 39: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 39

每个复制都

支持一系列的参

数 这些参数对代

理的运行起着控

制作用 可以通过

以下方式设置参

数 • 通过运行标题

为 运行代理

的代理作业步

骤的命令行 • Microsoft

ActiveX 组件的

属性 • 通过集中的代

理程序配置 • 通过代理程序

命令提示实用

工具 在创建复制

代理程序时 会将

它与一个代理程

序配置相关联 该

配置在分发服务

器上进行维护 该

代理程序配置包

含一组代理程序

每次运行时都要

用到的参数 在启

动过程中 每个代

理都会登录到分

发服务器上并在

它的配置文件中

查询这些参数 代理程序配

置能使您很容易

地更改与该配置

关联的所

在企业管理器 展开选定的服务器 展开复制监视器 在代理中

选定要设置的代理 右键单击该代理的名称 再弹出菜单中的代理程

序配置

在弹出的对话框中 会显示该代理可供选择描述档案 初始情况

下 只有三个系统档案可供选择 可以查看档案中的参数设置的细节

在上图中 选定某个档案的名称后 单击查看详细信息按钮 可

以查看该档案中的参数设置 如下图所示 但是不能在其中直接修改

复制代理复制代理复制代理复制代理 设置复制代理参数设置复制代理参数设置复制代理参数设置复制代理参数

Page 40: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

40 第四章 数据库复制

在图 中单击新建配置文件 可以创建新的复制代理描述档案 单

击新建配置文件 弹出如下对话框

在上图对话框中直接修改参数值 输入档案名称 描述等 设置完

单击 确定 按钮 由于篇幅的关系 不能对每个参数的意义都作解

释 读者可以自己查看 SQL Server 的联机帮助获取必要的信息

在上图中单击 确定 键后 在原对话框中会发现多了一个可供选择

的档案 该档案是用户档案 要使其生效 只需选中其左端的对话框 如

要删除某个档案 选中该档案后 单击 删除 按钮 确认即可

通过本例 学会了如何在企业管理器中通过设置代理程序的描述档

案 设置代理的启动参数

有代理程序的主

要参数 例如 如

果有 20 个快照

代理程序并且需

要更改查询超时

值 则可以更新这

些快照代理程序

使用的配置 这样

此类型的所有代

理程序在它们下

一次运行时将自

动使用新值 代理

程序的不同实例

可以有不同的配

置 例如 使用远

程访问服务(RAS) 连接分发服务器

的分发代理程序

可以使用一组更

适合于慢速通信

链接的参数 将服务器配

置为分发服务器

时 将为每种代理

程序类型安装一

组默认的和预定

义的配置 如果某

个特定的配置没

有与代理程序相

关 联 则 SQL Server 代理会将

为这种代理程序

类型使用默认的

配置 为代理程序

命令提示实用工

具中的参数设置

的值会覆盖代理

程序配置中为同

一个参数设置值

Page 41: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

第四章 数据库复制 41

复制警报 SQL Server

企 业 管 理 器 和 SQL Server 代理

程序提供了通过

警报监视事件 如

复制代理程序错

误 的方法 SQL Server 代理程序

监视 Windows NT 4.0 或 Windows 2000 应用程序日

志 监视限定为其

中一种定义警报

的事件 如果发生

这类事件 SQL Server 代理程序

通过执行一项已

定义的任务 或者

通过向指定的操

作员发送电子邮

件或寻呼机消息

自动做出响应 可选择分发

服务器和使用复

制监视器显示服

务器上所有与复

制相关的警报的

列表 SQL Server

2000 包括一组复

制的预定义警报

可以配置这些警

报以通知操作员

有关复制状态 然

在企业管理器中 展开选定的分布者服务器 展开复制监视器

单击其中的复制警告项 在右栏中会显示出所有已经为该分布者定义

的警告

在右栏窗格中右键单击某个表格的名称 在弹出菜单中选择所有任

务/生成 SQL 脚本存成文件

在下图对话框中 可以选择将 T-SQL 脚本存成文件的位置 如文

件的路径 文件名称 文件格式以及其他一些选项 如下图

监视复制监视复制监视复制监视复制 监视复制警告监视复制警告监视复制警告监视复制警告

Page 42: Microsoft SQL Server 2000 - pudn.comread.pudn.com/downloads165/ebook/752279/SQL04.pdf · 2001-05-10 · 2 第四章 数据库复制 导 读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对

42 第四章 数据库复制

在下图中 右键单击某个警告的名称 在弹出的菜单中选择属性项目

可以设置该警告的属性 如自动响应任务等

弹出如下对话框 其中常规页面中 显示该警告的一般信息 如警告

名称 类型以及该警告发生的历史记录等

在响应页面中 可以设定相应的警告的自动执行任务 也可以设定采

用何种方式通知操作人员

通过本例 学会了如何在企业管理器中查看和设置复制警告的属性

后操作员可以手工

干预复制进程或配

置自动响应作业 查看应用程序

日志 若 要 查 看

Windows NT 4.0 或 Windows 2000 应用

程序日志 请使用 Windows NT 4.0 或 Windows 2000 事件

查看器 如果您是 Windows NT

Administrators 组的成员 还可以查

看远程应用程序日

志 应用程序日志包

含计算机上的 SQL Server 错误信息以

及所有活动的信息 当 使 用 Windows NT 应用程序日志

时 每个 SQL Server 会话都将新事件写入

现有应用程序日志

可以筛选日志只保

留 指 定 事 件 与 SQL Server 错误日

志不同 每次启动 SQL Server 时并不

创建新的应用程序

日志 不过 可以指

定已记录的事件可

以保留的时间长度