第 14章 数据库复制
14-1 复 制 概 述
14-2 配置出版服 务 器
14-3 分 发 管理
14-4 订阅 管理
14-5 复 制 监视 器复制是将一组数据源向多处目标数据复制数据的技术。本章主要介绍了 SQL Server 2000下复制及其特点、
复制的基本要素,SQL Server 提供的三种复制技术、复制的结构模型、配置出版服务器、分发管理、订阅管理和复制监视器。
14-1 复 制 概 述
14-1-1 复 制及其特点
SQL Server 2000 提供的 复 制是在 数 据 库 之 间对数 据和 数 据 库对 象 进 行 复 制和分 发,并进行同步以确保其一致性的一 组 技 术,就本 质 而言,复 制是 将 一 组数 据源向多 处 目 标数 据 复 制 数 据的技 术 。在 复 制 这 一融合分布式 数 据 处 理技 术 的支持下,系 统 可以在跨局域 网,广域 网 或因特 网的不同 数 据 库 服 务 器上 维护数 据的多 个 拷 贝,从 而可自 动 地以同步或 异 步的方式保 证数 据多 个 拷贝 之 间 的 数 据的一致性。使用 复 制可以 将数 据分 发 到不同位置,通 过 局域 网,使用 拨号连 接、通过 Internet 分 发给远 程或移 动 用 户 。 复 制 还 能 够 使用 户 提高 应 用程序性能,根据 数 据的使用方式物理分隔 数 据或者跨越多 个 服 务 器分布 数 据 库处 理。
SQL Server主要采用出版和 订阅 的方式 来处 理 复 制、描述其 复 制活 动,如 图 14-1所示。出版服务 器 时数 据源,负责 把要 发 表的 数 据及改 变 情 况复 制到分 发 服 务 器,分 发 服 务 器是一 个数 据 库,
用以接收和保存所有的改 变,再把 这 些改 变 分 发给订阅 服 务 器。 SQL Server 2000复 制可以便捷地使用需要的 数 据,可 减轻 服 务 器的 负 担、分散 数 据 库 的使用,提高系 统 的工作效率。
复 制具有如下特点:
可在多 个 站点保存相同 数 据的 复 本 。 当 多 个 站点需要 为报 表 应 用程序 读 取相同的 数 据或需要各 个独 立的服 务 器 时,显 得尤其可 观 。
可 从 大量 读 取 数 据的 应 用程序,如 联 机分析 处 理 (OLAP) 数 据 库,数 据集市或 数 据 仓库 中分离 OLTP 应 用程序 。
可 将复 制用作自定 义备 用服 务 器策略的一部分 。 可分离出要 浏览 的 数 据,方便用 户 使用 应用程序 ( 如基于 Web的 应 用程 ) 浏览数 据 。
具有更大的 独 立性 。 用 户 可以在 连 接 断开 的情 况 下 继续 使用 数 据的 复 本,然后在 连 接恢 复时将对数 据 库 所做的更改 传 播到其 它数 据 库 。
可 将复 制用作自定 义备 用服 务 器策略的一部分 。 复 制是 备 用服 务 器策略的一 种选择 。 SQL
Server 2000 中的其 它选择 包括日志 传 送和故障 转 移群集,它们 在服 务 器失 败 的情 况 下提供 数据 的 复 本。
出版服 务 器出版服 务 器分 发 服 务 器出版服 务 器订阅 服 务 器出版服 务 器图 14-1 复制示意图
SQL Server 2000的出版 -订阅 活 动 涉及 诸 多要素,利用 这 些要素可用 来来 描述 SQL
Server的 复 制活 动 。出版就是向其 它数 据 库 服 务 器( 订阅 者) 复 制 数 据,订购 就是 从 另外服 务 器(出版者)接收 复 制 数 据 虽,虽 然出版和 订购 的 对 象都是 复 制的 数 据,但 两 者基于不同的角度,具有一定的 顺 序性:先出版后 订购 。 SQL Server 的 复 制要素有出版物和 论 文、出版服 务 器、分 发 服 务 器,订阅 服 务 器,项 目等。在此 仅 表述如下:
( 1)出版物和 论 文。
出版物( Publications)系指出版服 务 器上 将 要 发 表的一 个 或一 组 表,是 论 文的集合。
论 文( Article)是出版物中被 复 制的 数 据集合,一篇 论 文可以是整 个 表或是某 个 表的 选择,投影等操作的 结 果。 论 文是出版物的基本 组 成 单 元。
注,复 制中 订购 者 订购 的是出版物,而非出版物中的 论 文。
( 2)出版服 务 器。
出版服 务 器( Publish Server)是指 发 行出版物的服 务 器,是被 复 制 数 据的源(提供 数据)服 务 器。出版服 务 器可用于 维护 源 数 据 库 的信息,决 定 哪 些 数 据 将 被 复 制,检测哪些 复 制 数 据 发 生 变 化,并将这 些 变 化 复 制到分 发 者的分 发数 据 库 中。要 进 行 复 制必 须拥有一台出版服 务 器和若干台 订阅 服 务 器。
( 3)分 发 服 务 器。
分 发 服 务 器( Distribute Server)系指 执 行出版物存 储与转发 功能的服 务 器,把 从 出版服 务 器 传输来 的 复 制 数 据或存 储过 程分 发 至各 个 相 关 的 订阅 服 务 器,并负责维护 分 发数据 库 。分 发 服 务 器角色可由出版服 务 器兼任。
( 4) 订阅 服 务 器。
订阅 服 务 器( Subscibe Server)是接收,复 制 数 据的目 标 服 务 器,可 维护 已出版的 数 据服 务 器。 订阅数 据 库从 若干 个 出版服 务 器上 订阅 不同的出版物。 订阅 服 务 器 拥 有 订阅数据 库,用于存放接收的出版物。
14-1-2 复 制的基本要素
( 5) 项 目。
项 目( Item)是指定要 复 制的 数 据表,数 据分 区 或 数 据 库对 象。 项 目可以是完整的表、某几列
(使用垂直 筛选,投影)、某几行(使用水平 筛选,选择 )、存 储过 程或 视图 定 义,存 储过 程的执 行、索引 视图 或用 户 定 义 函 数 等。
注:出版服 务 器、分 发 服 务 器,订阅 服 务 器 实际 上 并 不一定是相互 独 立的服 务 器,它 只是 对
SQL Server在 复 制 过 程中所扮演的不同角色的描述。 SQL Server 允 许 一台 SQL Server 服务 器可以扮演不同的角色,如一台出版服 务 器 既 可 发 行出版物,也可以作 为 分 发 者 来 存 储 和 传 送快照 复 制和事 务复 制。 当 然一台 订阅 服 务 器也可以同 时 作 为 其 它订购 者的出版服 务 器,只不 过该种 情 况 很少使用。在 实际应 用中我 们决 定是否 让 一台服 务 器扮演一 个 或多 个 角色在很大程度是基于 复 制系 统 性能的考 虑 。
通常,为 了提高分 发 服 务 器的效率,降低出版者服 务 器的 负载,忌用某一服 务 器 既 做出版服 务器又扮演分 发 服 务 器的方法,而是取用 专门 的服 务 器承担分 发 服 务 器任 务从 而提高了出版者和分 发 者的性能。
SQL Server 提供了三 种复 制技 术,快照 复 制、事 务复 制 与 合 并复 制。
在 实际应 用中,对复 制技 术 的 选择,主要依 赖 于 应 用系 统对 于 数 据一致性,节 点自主性的要求,
及 现 有的 网络资 源情 况 (如 网宽 和 网络传输 速度),可以使用一 种 或多 种复 制技 术 。
14-1-3 SQL Server复 制技 术
1.快照 复 制快照 复 制( Snapshot Replication)系指在某一 时 刻 给 出版 数 据 库 中的出版 数 据 摄 取、照相,
然后 将数 据 复 制到 订阅 服 务 器。快照 复 制 实现较为简单,其所 复 制的只是某一 时 刻 数 据 库 的瞬时数 据,复 制的成功 与 否 并 不影 响 本地 数 据 库 (出版 数 据 库 或 订阅数 据 库 )的一致性,在 数 据变 化 较 少的 应 用 环 境中常使用快照 复 制。
快照 复 制提供的 选项 可以 筛选 已 发 布的 数 据,允 许订阅 服 务 器修改 复 制的 数 据,并将 更改 传 播到 发 布服 务 器,然后 传 播到其 它订阅 服 务 器,并 允 许 在 发 布 时转换数 据。
快照 复 制有助于下列情 况,
3.合 并复 制定义,合 并复 制( Merge Replication)是 SQL Server 2000的新功能,其允 许订购 服 务 器 对 出版物 进 行修改,并将 修改合 并 到目 标数 据 库 (可以是出版 数 据 库,也可以是 订阅数 据 库 ),各 个节 点可 独 立工作而不必相互 连 接,可对 出版物 进 行任何操作而不必考 虑 事 务 的一致性。如果在合 并 修改 时发 生冲突,则复 制按照一定的 规则 或自定 义 的冲突解 决 策略,对 冲突 进 行分析 并 接受冲突一方的修改,决 定接受和向其 它 站点 传 播 哪 些 数 据。
合 并复 制适用于下列情 况,
多 个订阅 服 务 器需要在不同 时 刻更新 数 据 并将这 些更改 传 播到 发 布服 务 器和其 它订阅 服 务 器。
订阅 服 务 器需要接收 数 据,脱 机更改 数 据、然后 将 更改同步到 发 布服 务 器和其 它订阅 服 务 器。
具有 应 用程序延 迟请 求及站点 严 格的 独 立性。
SQL Server 2000支持多 种结构 模型,其主要基于星形拓扑 结构 的中心出版者 /订阅 者方式,在 该结构 中 复 制 数 据从 中心出版者 /分 发 者流向多 个订阅 者,订阅 者之 间并 不 进 行 复 制 数 据的 传递,所以如果某一 订购 者不能正常工作 并不影 响 其 它订购 者 从 分 发 者接收 复 制 数 据。使用星形 结构 模型的最大的特点在于其 减 少了 订购过 程中 数 据的等待 时间,就一般而言,若流 动 的 数 据不多 则 使用星形 结构 模型是快速高效的,该结构尚 允 许将 出版物 进 行分割,从 而 减少存 储 在每一 个订购 者上的 数 据量。但是星形 结构 模型也有自身的缺陷,主要表 现 在 数 据的同步 处 理 过 分依 赖 于中心分 发 者 /出版者,如果中心分 发 者 /出版者失效,则 整 个复 制体系 将趋 于 瘫痪,数 据的 订购 和分 发 也 将 被迫停止。
SQL Server 2000支持的 结构 模型主要有:中心出版者模型,远 程分 发 者式中心出版者模型、中心 订阅 者模型和多订阅 者、多出版者模型。
1,中心出版者模型定义,中心出版者( Central Publisher)是最 为简单 的一 种 星形 结构 模型 (如 图 14-2所示),在 该 模型下一台服 务器 既 扮演出版者角色又扮演分 发 者角色,同 时 也允 许 一 个 或多 个独 立的服 务 器扮演 订阅 者角色。 该 模型中 单个 的
SQL Server发 表 并 分 发数 据,所有 订阅 服 务 器均可 获 取 这 些 数 据。
中心出版者模型是 SQL Server的默 认选项,适合于 从数 据中心(如 总 公司)向 数 据使用者(如子公司) 复 制 数 据,
并 且 这 些 数 据不允 许 被 数 据使用者修改(如公司 财务报 表)等。
2,远 程分 发 者式中心出版者模型中心出版者模型在企 业 所有部 门 以局域 网连 接 时 非常有效,但若在采用 拨号 或慢速 连 接的情 况 下,使用融含 远 程分发 服 务 器,即,带 有 远 程分 发 者的中心出版者( Central publisher with remote Distributor),则 是更好的 选择 。
系 统 常 将 分 发 者 与 出版者分离 开,分 别让独 立的服 务 器 来 扮演分 发 者和出版者的角色(如 图 14-3所示),从 而使出版者服 务 器 从 分 发 任 务 中
14-1-4 复 制的 结构 模型出版 /分 发 服 务 器订阅服务器订阅 服 务 器订阅 服 务 器中心分发者图 14-2 中心出版者分发模型解放出 来 。
应该 强 调 的是分 发 者 与 出版者之 间 必 须 有可靠高速的通信 连 接 该结构,由于在中心出版者模型下所有的 复 制代理出版和 订购 活 动 及信息的存 储 和 维护 等 许 多工作都由一台服 务 器 来 完成,因此如果 复 制的事 务 或 数 据 较 大或有太多的 订阅 者,会对复 制的效率 产 生 极 大的 负 面影 响 。据此可以 将远 程分 发 服 务 器置于 远 程 网络 的另一端,以提高系 统 效率,从 而使本 来 需要多个 广域 网间连 接的事 务问题,通 过 一 个 广域 网与 多 个 局域 网 的 连 接,变 得迎 韧 而解了。
3.中心 订阅 者模型中心 订阅 者( Central Subscriber)是指有 许 多出版者向一 个订阅 者 复 制出版事 务 和 数 据,即多个 出版服 务 器 将数 据 发 表到 单 一的 订阅 服 务 器上(如 图 14-4所示)。 该 方案 满 足了在中心服 务 器上 对统 一的 数 据要求。在 设计 中心 订阅 者模型 时,涉及各 个 出版服 务 器 数 据的主 关键 字,必 须 保证 不同 场 所 发 表的主 键 不 会 重 复 。
4.多 订阅 者、多出版者模型
SQL Server还 支持多 订阅 者、多出版者模型(如 图 14-5所示)。在 该 模型中,多 个 出版服 务 器、
多 个订阅 服 务 器都可以具有 双 重角色。 这 是 与 完全分布 数 据最接近的 实现 方法,也是最易 发 生 错误 的,需格外小心。在 这种 模型中,一 张 表中的 数 据可能由源于不同出版服 务 器的 数 据列 组 成。
来 自不同出版服 务 器的 数 据列中都 会拥 有各自出版服 务 器的特殊 标识 。 数 据必 须 在本地上改 变,
即只有在出版服 务 器才能改 变 所 发 表的 数 据。由于多 订阅 者、多出版者模型的 复杂 性,一般而言不作 为 分布式 数 据 库 的 复 制模型。
图 14-4 中心 订阅 者分 发 模型订阅 服 务 器出版 /分 发 服 务 器中心 订阅 者出版 /分 发 服 务 器出版 /分发服务器图 14-5 多角色出版分发模型出版 /分发订阅服务器出版 /分发订阅服务器出版 /分发订阅服务器
SQL Server 2000 提供了几 种执 行和管理 复 制的方法,包括使用企 业 管理器、程序接口和
Windows组 件等。其中利用企 业 管理器管理 复 制是最 为 直 观,便捷和喜 闻乐见 的方法。 SQL
Server 企 业 管理器包括一 个复 制 对 象的 图 形化 结构,几 个 向 导,以及可用 来简 化 复 制的配置和管理的 对话 框。 SQL Server 企 业 管理器使用 户 得以 查 看及修改 复 制配置的 属 性,对复 制活 动进 行监视 等。
创 建,执 行一 个复 制通常包括配置、激活出版服 务 器,创 建分 发 服 务,定 义订阅 服 务 器 并请 求服务 。配置 复 制是 标识 企 业内 出版服 务 器、分 发 服 务 器和 订阅 服 务 器的 过 程,使用 SQL Server
2000 工具配置出版服 务 器、分 发 服 务 器和 订阅 服 务 器,进 而用于 复 制,并 且 将来 在必要 时 修改或禁用 复 制。
配置 复 制的步 骤 如下:
标识 分 发 服 务 器。
在此分 发 服 务 器上 创 建分 发数 据 库 。
启 用 将 使用此分 发 服 务 器的 发 布服 务 器。
启 用出版 数 据 库 。
启 用 将 接收出版 数 据的 订阅 服 务 器。
为 便于 执 行,可使用企 业 管理器 来 配置分 发 和 发 布向 导,采用 Transact-SQL 系 统 存 储过程的分 发 和出版脚本 来 配置系 统 。
现 通 过 企 业 管理器方法 来 配置出版服 务 器,具体 过 程如下:
( 1) 启动 企 业 管理器 并连 接至要 设 置 为 出版服 务 器的服 务 器,右 击 【 复 制 】 节 点,在 弹 出的快捷菜 单 中 选择 【 配置 发 布和分 发 向 导 】 (或利用工具菜 单 的 复 制 项 ),弹 出 所示的 【 配置 发 布和分 发 向 导 】 对话 框,在 该对话 框中 单击 【 下一步 】 按 钮,弹 出 【 选择 分 发 服 务 器 】 对话 框。
( 2)在 【 选择 分 发 服 务 器 】 对话 框中,显 示可以 选择 本地或其 它 ( 远 程等)服 务 器作 为 分 发 服 务器,单击 【 下一步 】 按 钮,弹 出 【 指定快照文件 夹 】 对话 框。
14-2 配置出版服 务 器
( 3)在 【 指定快照文件 夹 】 对话 框中,可以指定存 储 快照的位置(一般可取用默 认 的),
单击 【 下一步 】 按 钮,弹 出 【 自定 义 配置 】 对话 框。
( 4)在 【 自定 义 配置 】 对话 框中,可以 选择 使用默 认 的或自定 义 的位置,在此以自定 义为 例,点 击 【 下一步 】 按 钮,弹 出 【 提供分 发数 据 库 信息 】 对话 框。在 该对话 框中在再点击 【 下一步 】 按 钮,弹 出 【 启 用 发 布服 务 器 】 对话 框。
( 5)在 【 启 用 发 布服 务 器 】 对话 框中,可以 选择 窗口中 显 示的任一用 户数 据 库进 行 复 制,
单击 【 下一步 】 按 钮,弹 出 【 启 用 发 布 数 据 库 】 对话 框。
( 6)在 【 启 用 发 布 数 据 库 】 对话 框中,可以 选择 窗口中 显 示的任一用 户数 据 库进 行 复 制,
单击 【 下一步 】 按 钮,弹 出 【 启 用 订阅 服 务 器 】 对话 框。
( 7)在 【 启 用 订阅 服 务 器 】 对话 框中,可以 选择 已 连 接到本服 务 器上的相 关 服 务 器,若单击带 有省略 号 的 订阅 服 务 器名 称,会弹 出 【 订阅 服 务 器 属 性 】 对话 框,在 【 常 规 】 选项 卡下,可以用 来连 接 订阅 服 务 器的 账号 。在 【 调 度 】 选项 卡下,可以 设 置分 发 和合 并 的运 行 时间,默 认为 一直 运 行。 单击 【 确定 】 按 钮,并单击 【 下一步 】 按 钮,所示的 【 完成发 布和分 发 向 导 】 对话 框。 单击 【 完成 】 按 钮,会进 行分 发数 据 库,分 发 服 务 器,发 布服务 器,订阅 服 务 器 与发 布 数 据 库 等 运 作。完成出版服 务 器等的配置,期 间,
将显 示如下信息,
将 【 YU】 配置 为发 布服 务 器 与 用作分 发 服 务 器,使用 【 C:\Program Files\Microsoft
SQL Server\MSSQL\ReplData】 作 为 使用此分 发 服 务 器的 发 布服 务 器的根快照文件 夹 。
在 【 C:\Program Files\Microsoft SQL Server\MSSQL\Data】 中存 储 分 发数 据 库,
【 分 发 服 务 器 _YU】 与 分 发数 据 库 日志文件。 为 快照和事 务复 制在 【 YU】 上 启 用下列 数 据库,Northwind,pubs、信息管理系 统,电 子商 务,为 合 并复 制在 【 YU】 上 启 用下列 数 据库,Northwind,pubs、信息管理系 统,电 子商 务,在 【 YU】 上 启 用下列服 务 器作 为发 布的 订阅 服 务 器,YU。
当 完成 设 置后,系 统会 在 【 复 制 】 节 点 树 型 结构 中添加一 个复 制 监视 器,可供 浏览 出版服务 器、分 发 服 务 器,发 布服 务 器,订阅 服 务 器等信息,并 可 设 置 监视复 制事件的警 报 。
在完成配置出版服 务 器的基 础 上,现 在可以在服 务 器上 实 施分 发 管理,暨创 建出版物了。使用企 业 管理器完成分 发 管理的步 骤 如下:
( 1) 启动 企 业 管理器 并选择 要 设 置 为 分 发 的服 务 器 节 点,点 击 【 工具 】 菜 单 下的
【 复 制 】 命令 项,然后 选择 【 创 建和管理分 发 】 选项,弹 出如 图 14-17 所示的 【 创建和管理 发 布 】 对话 框,在 该对话 框中 选择 要 创 建分 发 管理(出版物)的 数 据 库,
单击 【 创 建 发 布 】 按 钮,弹 出如 图 14-18 所示的 【 选择发 布 类 型 】 对话 框。系 统会利用 【 创 建 发 布向 导 】 来帮 助用 户 完成分 发 管理(出版物)的定 义 。
图 14-17 创 建和管理 发 布图 14-18 选择发 布 类 型
( 2)在 【 选择发 布 类 型 】 对话 框中,可以 选择 要 创 建的 数 据 库发 布 类 型:快照 发 布、
事物 发 布 与 合 并发 布。在此,选择 默 认 的快照 发 布,单击 【 下一步 】 按 钮,弹 出如图 14-19 所示的 【 指定 订阅 服 务 器 类 型 】 对话 框。
( 3)在 【 指定 订阅 服 务 器 类 型 】 对话 框中,选择 【 运 行 SQL Server 2000的服 务器 】 复选 框,单击 【 下一步 】 按 钮,弹 出如 图 14-20 所示的 【 指定 项 目 】,即 发 布数 据 库对 象 对话 框。在 该对话 框中,选择 如 图 所示,点 击 【 下一步 】 按 钮,弹 出如图 14-21所示的 【 选择发 布名 称 和描述 】 对话 框。
( 4)在 【 选择发 布名 称 和描述 】 对话 框中,可以 选择设 置 发 布的名 称 和 对发 布的描述,使用默 认 的或自定 义 的位置,点 击 【 下一步 】 按 钮,弹 出如 图 14-22所示的
【 自定 义发 布的 属 性 】 对话 框。在 该对话 框中,可以 选择 自定 义数 据 筛选 或根据指定方式 创 建 发 布。在此取用指定方式 创 建 发 布。再 击 【 下一步 】 按 钮,弹 出如 图
14-23所示的 【 完成 创 建 发 布向 导 】 对话 框。期 间 也 将显 示 发 布成功的信息。
14-3 分 发 管理完成分 发 管理(出版物)的 设计 后,即可步入 复 制的尾 声 工作,设计 出版物的 订阅 方式了。
SQL Server 2000提供了 两种订阅 方式:强制 订阅 和 请 求 订阅,他 们 的 数 据源和目的地都是一定的。前者是在分 发 (出版)服 务 器上 设计 出版物的 订阅,后者是在 订阅 服 务 器上完成出版物的 订阅 。在此 仅 介 绍请 求 订阅 方式。
使用企 业 管理器 设计请 求 订阅 的 过 程如下:
( 1) 启动 企 业 管理器 并选择 要 设 置 为发 布的服 务 器 节 点,点 击 【 工具 】 菜 单 下的 【 复 制 】 命令 项,然后 选择 【 请 求 订阅 】 选项,弹 出 【 请 求 订阅 】 对话 框。
( 2)在 【 请 求 订阅 】 对话 框中,选 定相 关数 据 库,单击 【 请 求新 订阅 】 按 钮,系 统会 利用 请求 订阅 向 导来帮 助用 户 完成 订阅 操作,在向 导 中,单击 【 下一步 】 按 钮,出 现查 找 发 布 对话框,选择 默 认项 ( 查 看已注 册 服 务 器所作的 发 布),点 击 【 下一步 】 按 钮,弹 出 14-25 【 选择发 布 】 对话 框。
( 3)在 【 选择发 布 】 对话 框中,用 户 可以 从 服 务 器中 选 定要在出版服 务 器中 订阅 的出版物。
单击 【 下一步 】 按 钮,出 现选择 目的 数 据 库对话 框,选择 默 认项,点 击 【 下一步 】 按 钮,弹出初始化 对话 框。点 击 【 下一步 】 按 钮,弹 出 【 快照 传 送 】 对话 框。
( 4)在 【 快照 传 送 】 对话 框中,用 户 可 选择 【 使用 该发 布的默 认 快照文件 夹 中的快照文件 】,单击 【 下一步 】 按 钮,弹 出 【 设 置分 发 代理程序 调 度 】 对话 框。
( 5)在 【 设 置分 发 代理程序 调 度 】 对话 框中,选择 【 使用下列 调 度 】,按每小 时 (默 认 )、
每天、每周或每月 运 行分 发 代理程序。但是,选择 【 连续 地 运 行 】 将 增加 订阅 服 务 器和 发 布服 务 器之 间 的 滞 后 时间 。 单击 【 下一步 】 按 钮,弹 出 【 启动 要求的服 务 】 对话 框。
( 6) SQL Server提供了分布代理,可用 来 完成 订阅 出版物的更新。在 【 启动 要求的服 务 】
对话 框中,可 查 看 订阅 服 务 器所要求的 状态,若未 运 行可在 进 一步操作前 启动 服 务,单击
【 下一步 】 按 钮,系 统会 提示 检查 SQL Server代理服 务 的 运 行 状态,执 行 订阅 操作,单击
【 完成 】 按 钮,将 完成整 个订阅 操作。 创 建 订阅 成功后,系 统 回出 现 提示 对话 框。
14-4 订阅 管理创 建强制 订阅 可以通 过启动 企 业 管理器 并选择 要 设 置 为发 布的服 务 器 节 点,点 击 【 工具 】 菜 单下的 【 复 制 】 命令 项,然后 选择 【 强制其他服 务 器 订阅 】 等 来 完成,具体步 骤与创 建 请 求 订阅相似,在此就不作展 开 了。
14-5 复 制 监视 器在 SQL Server 2000中 复 制是功能强大而 复杂 的 组 件,在 复 制建立之后,对 于用 户 而言,
所要做的就是 监视复 制 并观 察其 运 作 过 程了。在一 个 具体的 复 制 应 用中,或 许会 出 现 若干 难 以避免的 错误,SQL Server 提供了 复 制 监视 器用 来帮 助系 统 管理 员诊断错误发 生的原因。
复 制 监视 器是 SQL Server 企 业 管理器的一 个组 件,被用 来查 看 复 制代理程序的 状态 和解 决 分发服 务 器上的潜在 问题 。在 SQL Server 企 业 管理器中,复 制 监视 器以 节 点的形式位于作 为 分 发服务 器的服 务 器下,当 用 户 是 sysadmin 固定服 务 器角色成 员时启 用此服 务 器。 复 制 监视 器 组还可作 为 企 业 管理器的 顶层节 点,处 于可以 监视 和管理多 个 分 发 服 务 器的中央位置。使用 复 制 监视器可管理代理程序和 订阅,包括 启动 和停止代理程序以及重新初始化 订阅 。 复 制 监视 器提供了许 多 关 于 复 制 状态 的信息 。
可以使用 复 制 监视 器 执 行以下任 务,
查 看 发 布服 务 器列表,发 布以及 对 分 发 服 务 器支持的 发 布的 订阅 。
查 看已 调 度的 复 制代理程序,并监视 每 个 代理程序的 实时状态 和 历 史 记录 。
设 置 并监视与复 制事件相 关 的警 报 。
同 时 利用 复 制 监视 器 尚 可 监视 快照代理、日志 阅读 代理、分 发 代理和合 并 代理等。
注,只有在服 务 器扮演分 发 者角色,且 当 前用 户 具有 sysadmin 角色 时复 制 监视 器才被激活。
SQL Server 2000 提供的 复 制是在 数 据 库 之 间对数 据和 数 据 库对 象 进 行 复 制和分 发,并进 行同步以确保其一致性的一 组 技 术,就本 质 而言,复 制是 将 一 组数 据源向多 处 目 标数 据 复 制 数 据的技 术 。 SQL Server主要采用出版和 订阅 的方式 来处 理 复 制、描述其 复 制活 动 。出版服 务 器时数 据源,负责 把要 发 表的 数 据及改 变 情 况复 制到分 发 服 务 器,分 发 服 务 器是一 个数 据 库,用以接收和保存所有的改 变,再把 这 些改 变 分 发给订阅 服 务 器。
SQL Server 的 复 制要素有出版物和 论 文、出版服 务 器、分 发 服 务 器,订阅 服 务 器,项 目等。
SQL Server 提供了三 种复 制技 术,快照 复 制、事 务复 制 与 合 并复 制。 SQL Server 2000支持的 结构 模型主要有:中心出版者模型,远 程分 发 者式中心出版者模型、中心 订阅 者模型和多订阅 者、多出版者模型。配置 复 制的步 骤为,标识 分 发 服 务 器、在此分 发 服 务 器上 创 建分 发数据 库,启 用 将 使用此分 发 服 务 器的 发 布服 务 器,启 用出版 数 据 库 和 启 用 将 接收出版 数 据的 订阅服 务 器。使用企 业 管理器可完成分 发 管理和 订阅 管理。
复 制 监视 器是 SQL Server 企 业 管理器的一 个组 件,被用 来查 看 复 制代理程序的 状态 和解 决分 发 服 务 器上的潜在 问题 。
习题 十四
1,何 谓复 制? 简 述 复 制所具有的特点。
2,试问 SQL Server复 制的要素包括了 哪 些 内 容?
3,试问 SQL Server 提供了 哪 些 复 制技 术?
4,简 述 SQL Server 2000支持的主要 结构 模型有。
5,试问 配置 复 制包括了 哪 几 个 步 骤?
6,简 述使用企 业 管理器完成分 发 管理的步 骤 。
7,简 述使用企 业 管理器 设计请 求 订阅 的 过 程。
8,简 述使用 复 制 监视 器所能 执 行的任 务 。
14-6本章小 结