首页 数据复制

数据复制

举报
开通vip

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

数据复制
目 录 设置数据复制使用复制向导 设置数据复制使用复制向导(续) 设置数据复制使用发布向导 修改数据复制使用发布向导修改复制设置 删除分布者使用删除向导删除 创建数据和存储过程使用出版向导 出版物的文章操作定义 修改和删除文章 订阅出版物使用强制订阅向导 订阅出版物使用强制订阅 续 订阅出版物使用请求订阅向导 监视复制使用复制监视器 监视复制复制监视器图标 监视复制设置复制监视属性 复制代理设置复制代理参数 监视复制监视复制警告 2 第四章 数据库复制 导导导导 读读读读 Microsoft SQL Server 2000 的复 制是在数据库之间对数据和数据库对 象进行复制和分发并进行同步以确保 其一致性的一组技术 使用复制可以将数据分发到不同 位置 通过局域网 使用拨号连接 通过 Internet分发给远程或移动用户 复制还能够使用户提高应用程序性 能 根据数据的使用方式物理分隔数 据 例如 将联机事务处理 OLTP 和决策支持系统分开 或者跨越多个 服务器分布数据库处理 本章我们将介绍复制技术的一些 基本概念和使用方法 本章包括的内 容有 设置数据复制 修改数据复制 设置 删除分布者 出版数据和存储 过程 出版物的项目操作 订阅出版 物 监视复制 复制代理 第四章 数据库复制 3 数据库复制 分布存储 是企 业内分布式数据 库用到的重要的 和强大的技术 通 过它可以在企业 内多台服务器上 存储数据 执行存 储 过 程 SQL Server 2000 复制 技术使你能够将 数据复制存储在 多台服务器上 控 制异地数据的同 步以保证分布数 据的一致性 复制 也能实现同一台 服务器上多数据 库的数据同步 或 者实现在局域网 广 域 网 甚 至 Internet 上多台服 务器的数据一致 数据复制是 一项非常复杂的 技术 没有哪一种 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 能解决所有 的数据复制问题 SQL Server 2000 中的复制可以让 用户自己根据业 务需要设置自己 的复制操作 计 划 数据复制需要 首先 在企业管理器中选定要设置的服务器 展开后在工具菜单 中选择复制/配置发布 分发和订阅服务器命令行 弹出对话框显示了设置出版者和分发者属性的向导程序可以帮助 我们完成哪些功能 阅读后 单击 下一步 继续 在接下来的对话框中 可以设定选择哪个 SQL Server 服务器作 为分布者 可以选择本地机 或者选择在企业管理器中注册了其他服 务器 在这里 我们使用本地机作为分发者 设置数据复制设置数据复制设置数据复制设置数据复制 使用复制向导使用复制向导使用复制向导使用复制向导 4 第四章 数据库复制 如果当前使用的是系统帐户 当我们把本地机作为分发者时 服务 器之间的复制将会失败 因此 如果需要进行服务器之间的复制操作 最好选择另一个服务器作为复制分发者 上面的对话框中 单击下一 步 可以看到如下对话框 在上面的对话框中 单击 确定 按钮 进入复制代理属性对话框 的常规标签页 在这个页面内可以设置服务启动的帐户 邮件配置文 件存储的位置以及错误日志文件存储的位置 在高级标签页 可以设置 SQL Server 意外停止时启动服务的方式 以及是否需要向另一个服务器转发事件 计算机闲置的条件 考虑的三个重要 问题是 z� 复制数据的 一致性问题 z� 各地的数据 的独立性 z� 数据分割存 储以避免冲 突 SQL Server采 用 出版-订阅 模 型对分布式数据 库进行建模 该模 型中包括发布服 务器 分发服务 器 订阅服务器 发布 项目和订 阅 还有几个负 责在发布服务器 和订阅服务器之 间复制和移动数 据的复制进程 它 们是快照代理程 序 分发代理程 序 日志读取器代 理程序 队列读取 器代理程序和合 并代理程序 发布服务器 是提供数据以便 复制到其它服务 器的服务器 发布 服务器可以具有 一个或多个发布 每个发布代表一 组逻辑相关的数 据 第四章 数据库复制 5 除了指定其 中哪些数据需要 复制之外 发布服 务器还 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 事务 复制期间发生更 改的数据并维护 有关此站点上所 有发布的信息 分发服务器 是作为分发数据 库宿主并存储历 史数据和 /或事务 以及元数据的服 务器 分发服务器 的角色根据执行 的复制类型而不 同 远程分发服 务器是独立于发 布服务器并配置 为复制的分发服 务器的服务器 本 地分发服务器是 既配置为复制的 发布服务器又配 置为复制的分发 服务器的服务器 订阅服务器 是接收复制数据 的服务器 订阅服 务器订阅的是发 布而不是发布中 分离的项目 并且 订阅服务器只订 阅其需要的发布 而不是发布服务 在警报系统页面中 可以设置在警报出现时 向管理人员发送邮件 在此 设置防故障操作人员的邮件地址 可以在上面的页面中 创建新的防故障操作人员 单击下拉列表框 选择新建防故障操作人员 可以看到如下对话框 在此对话框中 设 置防故障操作人员一般属性 单击通知标签页 进入下面的对话框 可以通知到达防故障操作人 员的方式 6 第四章 数据库复制 在作业系统标签页中 可以设置作业历史 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 日志的属性 以及作 业执行的属性 在连接标签页中 可以配置连接 SQL Server 的方式 可以采用两 种方式连接 SQL Server 本节未完 下节续 器上所有可用的 发布 根据复制的 类型和所选择的 复制选项 订阅服 务器还可以将数 据更改传播回发 布服务器或将数 据重新发布到其 它订阅服务器 发布是一个 数据库中的一个 或多个项目的集 合 这种多个项目 的分组使得指定 逻辑相关的一组 数据和数据库对 象一起复制变得 更容易 项目是指定 要复制的数据表 数据分区或数据 库对象 项目可以 是完整的表 某几 列 使用垂直筛 选 某几行 使 用水平筛选 存 储过程或视图定 义 存储过程的执 行 视图 索引视 图或用户定义函 数 订阅是对数 据或数据库对象 的复本的请求 第四章 数据库复制 7 复制的优点 根据复制的 类型和选择的选 项 复制提供不同 的优点 但是 SQL Server 2000 复制 的共同优点在于 需要数据时数据 随时随地的可用 性 其它的优点包 括 • 可在多个站点 保存相同数据 的复本 当多个 站点需要为报 表应用程序读 取相同的数据 或需要各个独 立的服务器时 这一点十分有 用 • 从大量读取数 据的应用程序 如联机分析 处 理 (OLAP) 数据库 数据集 市或数据仓库 中分离 OLTP 应用程序 • 允许更大的独 立性 用户可以 在连接断开的 情况下继续使 用数据的复本 然后在连接恢 复时将对数据 库所做的更改 传播到其它数 据库 分离出要 浏览的数据 在下面的对话框 可以设置如何设置 SQL Server 代理的启动方 式 可以是自动启动 也可以是手动启动 在下面的对话框 可以设置存储快照文件的根位置 这些快照文 件来自使用此分发服务器的发布服务器 单击 按钮 可以自定义存储快照文件的目录 如下图所示 设置数据复制设置数据复制设置数据复制设置数据复制 使用复制向导使用复制向导使用复制向导使用复制向导(续续续续) 8 第四章 数据库复制 在下面的对话框中 可以选择是使用向导缺省设置的出版者和订阅 者属性还是你自己设定这些属性 在下面的窗栏中 有缺省设置的概 述 这里 我们选定由用户自己设定 再单击下一步 下面的对话框 可以选定在服务器中存放分布信息的数据库名称 以及该数据库的数据文件和日志文件的存放路径和名称 单击 按钮 可以弹出下图所示的对话框 用以设定存放的数据 库文件的路径及文件名称 • 提高聚合读取 性能 • 拉近了数据与 个人或团体的 距离 这有助于 减少因多个用 户进行数据修 改和查询而引 起的冲突 因为 数据可以通过 网络进行分发 所以可以根据 不同商业单位 或用户的需求 对数据进行分 区 • 将复制用作自定 义备用服务器策 略的一部分 复 制是备用服务器 策略的一种选 择 SQL Server 2000 中的其它 选择包括日志传 送和故障转移群 集 它们在服务 器失败的情况下 提供数据的复 本 何时使用复制 对于在分布 式环境中使用支 持多种硬件和软 件应用程序的公 司来说 存储冗余 数据是必须的 另 外 不同的应用程 序对独立性和数 据一致性有不同 的需求 第四章 数据库复制 9 有下列需求 时 复制是分布式 数据环境的一种 解决方案 1 将数据 复制或分发至一 个或多个站点 2 依照调 度方式分发数据 复本 3 将数据 更改分发到其它 服务器上 4 允许多 个用户和站点进 行更改 然后将数 据修改合并到一 起 潜在地识别和 解决冲突 5 生成需 要在联机或脱机 环境下使用的数 据应用程序 6 生成用 户可以浏览大量 数据的 Web 应用 程序 可以有选择 地在订阅站点上 进行更改 这些站 点透明地处于发 布服务器的事务 控制之下 复制的 典型用法 SQL Server 2000 复制 持日益全球化和 移动化企业操作 的分布式环境 在下面的对话框中 可以设定有哪些服务器作为出版者可以使用 新设定的分布者出版信息 单击 发布服务器 左边的复选框即可以 选定该服务器 单击图中分发数据库右边的 按钮 可以设置发布服务器的属性 在下图对话框中可以选定有哪些用户数据库可以使用数据复制 单击事务 合并栏下方的复选框分别可以选中是否允许相应的事务型 复制或者数据库合并操作 10 第四章 数据库复制 在下图所示对话框中可以设定有哪些服务器可以作为订阅者与出 版者完成数据复制操作 单击订阅服务器栏左方的复选框可以选中该 服务器 在上图订阅服务器右方单击 按钮 可以设置订阅服务器的属性 弹出对话框如下图所示 在常规和调度页面中分别可以设定一般信息 和调度信息 最后 在向导结束时 会弹出如下对话框 显示在向导中设置的概 述 检查信息 确定无误后单击 完成 按钮结束所有的配置操作 如果需要修改 可以单击 上一步 修改 通过本例 学会了如何使用配置发布和分发向导设置数据复制中的 出版者和订阅者属性 复制使您得 以跨异类平台和 数据库共享信息 然后可以修改和 协调该信息 复制 确保根据需要随 时随地都可以得 到正确的数据 复制可应用 于多种应用程序 • 报表 决策支 持和数据仓 库应用程序 • 联机和脱机 应用程序 • 基于 Web 的 应用程序 众 多用户浏览 此应用程序 的数据 • 使数据靠近 用户 提供更 高的站点独 立性和有效 的 网 络 使 用 复制的原理 执行和监控 复制的方法有几 种 而复制的进程 根据选择的复制 类型和选项的差 异而不同 一般说 来 复制包括以下 几个阶段 配置复 制 生成和应用初 始快照 修改复制 数据以及同步和 传播数据 第四章 数据库复制 11 SQL Server 2000 中提供了三 种类型的复制模 型 z� 快照复制 z� 事务复制 z� 合并复制 这三种类型 的复制还可以使 用立即订阅者选 项 上述三种类 型的复制 提供了 不同的功能和特 点以达到不同的 要求 数据一致性 和各地的数据独 立性 另外 在设 计分布式数据库 应用程序时可以 考虑将数据分区 存放 先选择一种 数据库复制类型 也可以通过增加 每个分区的大小 以动态地增加数 据库 但是 这种 数据库类型之间 并不是互斥的 可 以在某些数据分 区中使用快照复 制 在另一些数据 分区中使用事务 型复制 快照复 制 就是在某个时 刻 记录下一个数 据库的完全数据 状态 在复制时 在企业管理器中 选定服务器后 打开工具菜单 在弹出的菜单 项中选择复制 创建和管理复制 弹出菜单中显示了当前复制服务器上有哪些数据库允许复制 选 定要复制的数据库 单击创建发布按钮继续 下面弹出的创建发布向导的起始对话框 它显示除了你通过该向 导可以完成的操作 单击 下一步 按钮继续 设置数据复制设置数据复制设置数据复制设置数据复制 使用发布向导使用发布向导使用发布向导使用发布向导 12 第四章 数据库复制 在下面的对话框中 可以选择需要出版的数据库 在此 我们选 择 Northwind作为例子数据库 在下面的对话框中 可以设定对该出版 你采用哪一种复制类型 可以选择 快照复制 事务复制和合并复制 下面的对话框中可以指定订阅服务器的类型 可以选择运行 SQL Server 2000的服务器 运行 SQL Server 2000的服务器和异类数据源 在此 我们选择运行 SQL Server 2000的服务器 只需将在出版者 数据中选定的数 据全部复制到订 阅者中 快照复制是 最简单的一种复 制方式 它在出版 服务器和订阅服 务器之间是一种 潜在事务一致模 式 比较适合源数 据更新频率不高 的场合 快照复制中 每次快照代理运 行时 都要建立复 制模式和数据文 件并把这些文件 传送到分发服务 器上的一个目录 中 对 于 SQL Server 的订阅服务 器 数据文件的格 式是本地块拷贝 文件格式 对于其 他的订阅者 数据 文件的格式为文 本 文 件 格 式 TXT 快照复制中 的分发代理 负责 把模式和数据文 件传送到订阅服 务器 当订阅者很 多时 配置分发代 理在订阅服务器 上运行可以减轻 分发者的负担 称 为拉订阅 PUB SUBSCRITION 第四章 数据库复制 13 与快照复制 每次都把所有数 据传送到订阅服 务器来保证数据 的一致性不同 事 务复制是把出版 数据产生变化的 事务传送到订阅 服务器 这些事务 在目的服务器上 也被执行 ,由此保 证两端数据的一 致性 例如在出版 服务器上执行了 一个 Update语句 出版数据发生了 变化 则事务复制 把 Update 语句传 送到订阅服务器 上并执行 这样两 端就执行了同样 的命令 因而有了 同样的结果 在开始传送 事务前 新的订阅 者需要一个 开始 点 订阅者必须 包含出版服务器 在 开始点 的全 部的出版数据 这 个过程称为数据 同步 在数据同步 完 成 后 SQL Server传送 开始 点 以后的事务日 志 将表和其他数据库对象作为项目发布 你可以在向导中通过筛选已 发布的数据 在此对话框中 列出了可能需要更改的应用程序 以确保它可以按 照预期的方式进行操作 在下面的对话框中 选择发布的名称和描述 14 第四章 数据库复制 在下面的对话框中 可以定义数据筛选或自定义的属性 在下面的对话框中 定义数据筛选或自定义其余的属性 否则 根 据指定创建发布 单击 完成 结束操作 合并复制跟 踪出版数据的变 化 并把变化的数 据传送到订阅服 务器上 在并不总 是将出版服务器 的数据传递到订 阅服务器 ,订阅服 务器的数据也会 传递到出版服务 器 当两端数据发 生冲突时 最后数 据的变化可根据 用户设置的优先 权或使用存储过 程解决冲突 合并复制的 工作机制 :合并复 制是由快照代理 程序和合并代理 程序实现的 快照 代理程序准备快 照文件 其中包含 已发布表的架构 和数据 然后将这 些文件存储在快 照文件夹中 并在 发布数据库中插 入同步作业 快照 代理程序还创建 复制特定的存储 过程 触发器和系 统表 合并复制代 理程序将保存在 发布数据库表中 的初始快照作业 应用到订阅服务 器上 第四章 数据库复制 15 通过企业管 理器可以非常方 便地修改数据库 复制系统的设置 可以通过这些向 导使能 修改 禁 止服务器作为分 发者 出版者或订 阅者 有两个非常 有用的设置向导 创建出版者向导 和配置出版者和 分发者向导 除非 你的应用程序有 特殊的需要 使用 这两个向导可以 非常简单地完成 设置操作 如果要 完成特殊的需要 可以使用灵活的 T-SQL的系统存储 过程来实现特定 的功能 设置了分布 者之后 你可以随 时使用配置出版 者和分发者对话 框来查看或者修 改本地的或者远 端的分发者或者 出版者属性 但 是 只能修改本地 的分布者属性 在企业管理器中展开选定的服务器 鼠标单击工具菜单 选择复 制/配置出版 订阅和分发项目 在弹出的对话框中的分发页面中 可以查看和设置分发者的属性 单击新建可以创建新的分发数据库 单击代理程序配置可以查看日志 纪录 在最下方可以设置连接出版者的口令和帐号 在最上图单击属性按钮 可以查看和设定分发者的属性 如设置 日志的纪录间隔和日志历史的保留期限 修改数据复制设置使用向修改数据复制设置使用向修改数据复制设置使用向修改数据复制设置使用向导修导修导修导修 改复制设置改复制设置改复制设置改复制设置 16 第四章 数据库复制 在发布服务器页面中 可以查看使用该分布者的出版者服务器 单 击出版者名称右边的 可以查看和设置该出版者的属性 在发布数据库页面中 可以查看和设定服务器上有哪些数据库可以 被复制 在订阅服务器页面中 可以设定有哪些服务器可以作为订阅者连接 到该服务器 单击服务器名称右边的 按钮 可以查看和设定服务器 的详细属性 通过本例 学会了如何使用配置 订阅和分发者对话框中来查看和 设定复制系统中的各个服务器 当修改分布 者属性时 可以 查看使用每一个 分发者数据库的 出版者列表 修改 每个分布数据库 的日志纪录和事 务纪录保留期限 删除分发数据库 创建新的分布数 据库 使能出版者 使用某个分布数 据库 设置出版者 的安全选项 禁止 出版者使用某个 分布数据库 分发服务器 是包含分发数据 库并存储元数据 历史数据和 /或事 务的服务器 分发 服务器可以是不 同于发布服务器 的服务器 远程分 发服务器 也可 以是与发布服务 器相同的服务器 本地分发服务 器 分发服务器 的角色因所执行 的复制类型而异 一般情况下 其作 为快照复制和事 务复制的角色远 远多于合并复制 的角色 第四章 数据库复制 17 可以使用禁 止出版向导禁止 出版和分布存储 禁止出版和分布 存储带来的效果 是 服务器上的 所有分布数据库 被全部删除 所有的使用 该服务器作为分 发者的出版者都 被禁止 而且那些 出版者上的出版 物都被删除 发往该服务 器的所有订阅请 求都被删除 但 是 已经存在于目 标服务器上的数 据不会被删除 如果使用禁 止分布者向导来 完成禁止分布者 的操作 该向导会 自动地禁止所有 使用该服务器作 为分布者的出版 者 如果向导能够 建立与出版者服 务器的连接 它会 在禁止出版者之 前 将出版者上的 所有出版物全部 删除 如果没有建 在企业管理器中 展开选定的服务器后 鼠标单击工具菜单 在 弹出菜单中选择禁用发布 接着会弹出向导的起始对话框 该对话框会告诉你 通过该项你 可以完成哪些操作 该向导又会自动地完成哪些操作 按下一步继续 下面的对话框让你确认是否要禁止该服务器继续作为分布者 选 择 否 后 该向导将不会完成任何操作 选择是后 单击 下一步 删除分布者删除分布者删除分布者删除分布者 使用删除向导删除使用删除向导删除使用删除向导删除使用删除向导删除 18 第四章 数据库复制 下图对话框中会显示 执行该禁止操作后 有哪些出版物会被删除 确认后单击 下一步 继续 在下面的对话框中 向导会显示该向导继续禁止哪些出版者服务 器 确认后单击 下一步 继续 在下图所示的对话框中 会显示通过设置向导将会执行哪些操作 确认无误后 单击 完成 即可 通过本例 学会了如何使用禁止出版禁止分布者 删除出版物等 立同出版者服务 器的连接 向导仍 然会继续完成禁 止出版者的操作 但是 出版者上的 出版物数据仍然 会保留在出版者 服务器上 用户需 要手工删除这些 数据 发布数据库 是发布服务器上 的数据库 它是要 复制的数据和数 据库对象的源 复 制中要用到的每 个数据库都必须 启用为发布数据 库 方法是 通过 配置发布和分发 向导的 发布服务 器和分发服务器 的属性 对话框 使用 sp_replica tiondboption 系统 存储过程或使用 创建发布向导在 那个数据库上创 建发布 第四章 数据库复制 19 数据的出版 是通过创建出版 物来实现的 在创 建的出版物中 选 择要出版的数据 或者存储过程 并 且使得订阅者能 够获得该出版物 出版物中包 括的数据库 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 被称为做文章 一 篇文章可以是整 个表格或者是表 格的子集或者部 分字段的集合 在快照型或 者事物型出版物 的数据库表格中 最多可以包括 255 个 子 段 和 最 多 8000 字节的数据 记录 在合并型的 出版物中最多能 有 246字段和最多 6000 字节的数据 记录 可以选择存 储过程的执行作 为事物型出版物 中的一篇文章 但 是在合并型出版 物中不能包括存 储过程 前面 已经介 在企业管理器中 单击工具菜单 在谈出菜单中选择复制/创建和 管理发布菜单项 在弹出对话框中 展开选定的数据库 在该数据库中选定要查看 或者设定的出版物名称 单击属性和订阅物按钮 在常规页面中 可以查看和设置出版物的名称 描述和类型 以 及快照文件格式和同步的时间限制 创建数据和存储过程创建数据和存储过程创建数据和存储过程创建数据和存储过程 使用出版向导使用出版向导使用出版向导使用出版向导 20 第四章 数据库复制 在状态页面中可以查看快照代理的状态 设置它的属性 以及启动 该出版物需要的服务 如下图 在发布访问列表中可以查看 添加 删除有访问该列表出版物权限 的用户帐号 如下图所示 在订阅选项中页面中可以设定是否允许订阅者使用 FTP 协议匿名 订阅该出版物 是否允许立即更新等 通过本例 学会了如何查看和设置出版物的属性 绍了如何使用向 导创建出版物 在 创建了出版物之 后 可以查看和设 定出版物的其他 属性 包括 • 出版物的描 述信息 • 出版物中的 数据库表格 文章 • 出版物中的 存储过程文 章 是否允许 使用匿名订 阅 出版物能 够在英特网 上被接受 被 包括的订阅 数据出版的 格式等等 可 以 使 用 VPN 通过 Internet 发布数据 .虚拟专 用网络 (VPN) 技 术使用户得以在 保持通讯安全的 同时 在家中 分 支机构 远程客户 端和其它公司通 过 Internet 连接到 某公司网络进行 工作 对于通过 Internet 发 布 数 据 使用 VPN 是 最安全的方法 用 户可以像在局域 网 LAN 上那样使 用 Windows 身份 验证 第四章 数据库复制 21 出版物中的 一个项目后者是 一个数据库表格 或者是一个或者 多个存储过程 或 者是一个或者多 个视图 或者是表 格 视图和存储过 程 数据库表格 项目可以是整个 表格 也可以是表 格的子集 对每个 表格 可以 指定项目的 名称 项目的描 述 目标表格的名 称 不包括在内的 字段或者记录 自己设定的 同步脚本 对合并 复制可以 指明数据复 制的机制 设定数 据冲突的解决方 法 存储过程文 章可以包含数据 库中的一个或者 多个存储过程 对 每个存储过程项 目 还可以 选择 在企业管理器中 用鼠标单击工具菜单 在弹出菜单项中选择复 制/创建和管理发布项 展开要操作的数据库 选定其中的出版物后 单击 属性和订阅 按钮继续 如下图 在弹出的对话框中选择项目页面 如下图所示 出版物的文章操作出版物的文章操作出版物的文章操作出版物的文章操作 定义定义定义定义 修改和删除文章修改和删除文章修改和删除文章修改和删除文章 22 第四章 数据库复制 在该对话框中 选定表 视图和存储过程选项 对话框中会显示该 数据库中所有的用户表格 视图和存储过程 如下图所示 选定该对话框中要新建的某个表格或者存储过程名称左边的复选 框 将列表中所有的数据库对象都添加到出版物中 清除已选中的复 选框可以删除出版物项目 在上图中单击某个被包含的表格 存储过程或者视图名称右边的 按钮 可以弹出项目的属性对话框 如下图所示 在其中可以设定 该项目的名称 描述及目标名称属性 同时还可以查看项目的快照属 性 通过本例 学会了如何定义 查看和删除出版物中的数据库表格文 章和存储过程文章 发布的存储过程 指明如果订 阅者的数据库中 存在与存储过程 同名的存储过程 时 是否将该存储 过程删除 只能在快照 型或者事务型复 制中使用存储过 程项目 在合并型 出版中不能包括 存储过程项目 出版视图是在 SQL Server 2000新 增加的功能 使得 SQL Server 具有更 多的灵活性 指定项目的 名称 项目的描 述 目标表格的名 称 不包括在内的 字段或者记录 自己设定的 同步脚本 对合并 复制可以指明数 据复制的机制 设 定数据冲突的解 决方法 第四章 数据库复制 23 所谓订阅就 是接收出版出版 物或者出版物的 项目 订阅者服务 器上的目标数据 库接收出版者服 务器上的数据库 出版物拷贝 订阅是从发 布服务器请求数 据或数据对象 一 个订阅服务器同 时可以订阅几个 不同发布物 订阅 定义复制什么样 的发布物,在何时 何地复制发布物 强制订阅是 与发布服务器 /分 发服务器同时创 建 使得管理员可 以同时管理订阅 和与其相关的订 阅 避免在每个订 阅服务器上单独 进行订阅管理 但 快照服务和事务 发布物强制订阅 的分发服务代理 集中运行在分发 服务器上 此时 如果强制订阅用 户较多 分发服务 器的负载将大大 增加 在企业管理器中 展开选定的服务器 单击工具菜单 在弹出的 菜单中选择复制/强制其他服务器订阅…项 弹出的对话框中将显示允许复制的所有数据库的名称 可以展开 其中的某个数据库查看该数据库下是否有出版物 在上图中 单击要展开的某个数据库 选定要强制订阅的出版物 名称后 单击 强制新订阅 按钮 如下图 订阅出版物订阅出版物订阅出版物订阅出版物 使用强制订阅向导使用强制订阅向导使用强制订阅向导使用强制订阅向导 24 第四章 数据库复制 下面显示了强制订阅向导的起始界面 其中介绍了该向导能够完成 的功能和需要进行的设置 接着弹出的对话框中 显示了可供选择的服务器组 选择要接收出 版物的订阅者所在的服务器组 展开该服务器组 在上图中 展开服务器组 在其中选择要接收的出版物的订阅者服 务器或者选择某个服务器组 单击组名称即可 本节未完 下节续 因此 在 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 订阅时 需要考虑 如何管理订阅 强制订阅的 特征是 发布服务器 将发布物的变化 传给订阅服务器 不需订阅服务器 请求 默认情况 下 分发代理或合 并代理在分发服 务器上 使用场合 • 数据需要同步 而 必须频繁调度 的情况下 • 发布物需要适 时数据的变化 情况 • 发布服务器拥 有高处理能力 本地运行分发 器不会影响性 能 • 需要在中心位 置比较容易地 管理发布 • 在中心分发器 上需要建立管 理远端订阅服 务器连接的调 度表 第四章 数据库复制 25 强制订阅 强制订阅可 以简化和集中订 阅管理 因为不必 逐个管理每个订 阅服务器 当同步 强制订阅时 分发 代理程序或合并 代理程序运行于 分发服务器 强制 订阅在发布服务 器上创建 复制代 理程序不经订阅 服务器请求即将 数据或更新传播 给订阅服务器 数 据更改也可以按 照调度强制发布 给订阅服务器 在以下情况 下可使用强制订 阅 • 数据通常按需 或按照反复出 现的调度进行 同步处理 • 发布要求数据 在不轮询的情 况下实现近似 实时移动 • 使用本地分发 服务器的发布 服务器上的更 高的处理器开 销不影响性能 • 需要从集中位 置 分发服务 器 更方便地进 行管理 在下图所示对话框中 输入目标数据库的名称 确认后单击下一 步继续 在下图的对话框中可以选择分发代理的调度时刻 有三种选项 连续地 可设定调度周期地 缺省地 在创建出版物时定义的 在上图中单击 更改 按钮 可以在设定调度周期对话框中自己 定制分发代理的执行时刻 订阅出版物订阅出版物订阅出版物订阅出版物 使用强制订阅使用强制订阅使用强制订阅使用强制订阅 续续续续 26 第四章 数据库复制 在下面的对话框中设定是否需要在创建订阅后 在订阅者上初始化 数据存储所占的空间 下图对话框中显示了 执行该强制订阅操作所需要用到的服务及当 前状态 单击服务名称左边的复选框 可以让服务器在向导结束后启 动该服务 最后的对话框中会显示该向导已经完成的设置 确定无误后 单击 完成 按钮结束 否则 单击 上一步 回去修改 通过本例 学会了如何在企业管理器中使用强制订阅向导发出强制 订阅 集中的分发 服务器将建立调 度 按照此调度与 远程的 偶尔连接 的订阅服务器进 行连接 使用强制 订阅 分发代理程 序 对于快照发布 和事务发布 或合 并代理程序 对于 合并发布 可以运 行于分发服务器 但是 如果需要从 分发服务器卸载 代理程序处理但 保留便于管理的 某些好处 则可以 在订阅服务器上 运行代理程序 因为可以使用远 程代理程序激活 建立订阅时要考 虑的决定因素是 您需要的订阅的 类型 强制 请求 或匿名 以及运行 复制代理程序的 位置 当将一个繁 忙的联机事务处 理 (OLTP) 服务 器配置为发布服 务器时 这样做可 能比较适当 该方 案将减少发布服 务器上的本地处 理工作和磁盘使 用量 第四章 数据库复制 27 请求订阅 请求订阅创建 于订阅服务器 订阅 服务器可以请求发 布服务器上的数据 和所做的更新 请求 订阅使订阅服务器 上的用户得以确定 何时对数据更改进 行同步处理 该处理 可以根据需要或根 据调度进行 以下情况下 可使用请求订阅 • 订阅的管理 将发生在订阅 服务器上 • 发布拥有大量 的订阅服务器 例 如 使 用 Internet 的订阅 服务器 并且 当在分发服务 器上运行一个 或全部站点上 的所有代理程 序消耗过多资 源时 • 订户是自治 脱 接和 /或移动 的 订阅服务器 将确定何时连 接到发布服务 器/分发服务器 和对更改进行 同步处理 数据通常按 需或按照调度 进行同步处理 而不是连续进 行同步处理 在企业管理器中 展开选定的服务器 单击工具菜单 在弹出的 菜单中选择请求订阅 YJS 弹出的对话框中 可以显示已有的请求订阅 以及所在的数据库 单击 请求新订阅 按钮继续 下图所示的是请求订阅向导的起始对话框 在其中 可以看到该向 导所能完成的操作 单击 下一步 继续 订阅出版物订阅出版物订阅出版物订阅出版物 使用请求订阅向导使用请求订阅向导使用请求订阅向导使用请求订阅向导 28 第四章 数据库复制 在下图对话框中 显示可供选择的出版服务器列表 在上图中展开出版者服务器 选定要订阅的出版服务器名称 再单 击 下一步 按钮继续 在下面的对话框中输入登录出版者服务器的用户帐号名称和口令 确定后单击 下一步 按钮继续 请求订阅的 一个特征是分发 代理程序 对于快 照发布和事务发 布 和合并代理程 序 对于合并发 布 都在订阅服务 器上运行 这可以 减少在分发服务 器上处理的开销 量 但是 如果需 要在分发服务器 上运行分发代理 程序或合并代理 程序 可以从订阅 服务器上卸载代 理程序处理 例如 如果订 阅服务器将决定 何时连接到网络 并可以开始进行 同步 但您希望在 分发服务器上运 行代理程序以利 用分发服务器上 的更好的处理能 力 则可以使用该 选项 为了创建订 阅 发布服务器上 必须有发布 订阅 服务器上也必须 有订阅数据库 第四章 数据库复制 29 可以在创建 订阅之前创建订 阅数据库 也可以 在创建请求订阅 向导中指定新的 订阅数据库 可以 创建任何发布的 请求订阅 只要此 发布在某个已注 册的发布服务器 上启用了请求订 阅 在创建请求 订阅时应指定 • 订阅数据库的 名称 • 快照代理程序 是否应创建初 始快照 以及分 发代理程序或 合并代理程序 是否应将此快 照应用于订阅 服务器 • 初始化订阅时 要应用的快照 文件的位置 • 用于合并的订 阅的优先级 • 对于快照复制 和事务复制 指 定订阅将使用 即时更新 排队 更新或转换已 发布的数据选 项 这些必须在 创建发布时首 先启用 在下图的对话框中 选定要接受出版物的目标数据库的名称 选 定后单击 下一步 继续 在下图对话框中 可以设置是否需要初始化目标数据库中的复制 数据 如果是第一次接受复制 必须要进行初始化操作 单击 下一 步 继续 在下图中 可以设定执行复制操作的调度时刻 可供选择的有 连续地复制 数据始终与出版物保持一致 调度 在制定的时刻或者 周期执行复执 或者由操作人员发出复制命令 30 第四章 数据库复制 在下图中所示的对话框中 可以设置复制操作执行的调度时刻或者 周期 有关该对话框的内容 前面已经介绍了 在下图中 列出了执行该订阅所需要的服务 你可以在其中确认服 务是否已经启动 单击服务名称左边的复选框 可以让服务在向导结 束后立即启动 最后 在向导结束后的对话框中查看有关设置 确定无误后 单击 完成 按钮结束 否则 单击 上一步 按钮返回到设置处修改 通过本例 学会了如何在企业管理器中通过请求订阅向导 设置请 求订阅 • 分发代理程序 或合并代理程 序是连续运行 按需运行 还是 根据调度运行 • 为创建订阅而 将启动的服务 强制订阅和 请求订阅称为署 名订阅 因为有关 订阅和订户的信 息存储在发布服 务器上 有关订阅 服务器的性能信 息存储在分发服 务器上 这与匿名 订阅不同 匿名订 阅不保存有关订 阅和订阅服务器 的信息 在创建对 订阅服务器来说 已经存在的发布 的请求订阅和强 制订阅时 会出现 错误信息 提示此 强制订阅已经存 在 应当除去所有 强制订阅才能继 续 当创建请求订 阅时 如果对同一 个发布的另一个 请求订阅已经存 在 则除非第一个 订阅已经过期 否 则将要求您先除 去现有订阅 才能 添加新的订阅 第四章 数据库复制 31 复制监视器 复制监视器 是 SQL Server 企 业管理器的一个 组件 被设计用来 查看复制代理程 序的状态和解决 分发服务器上的 潜在问题 在 SQL Server 企业管理 器中 复制监视器 以节点的形式位 于作为分发服务 器的服务器下 当 用户是 sysadmin 固定服务器角色 成员时启用此服 务器 复制监视器 组还可作为企业 管理器的顶层节 点 处于可以监视 和管理多个分发 服务器的中央位 置 此外 对于非 sysadmin 固定服 务器角色成员的 用户 如果用分发 数 据 库 的 replmonitor 角 色 对他们进行了定 义 则他们可以监 视复制 系统管理 员可以将任意用 户 添 加 到 replmonitor 角 色 中 这样该用户就 可以通过 SQL Server 企业管理 器中的复制监视 器节点查 在选定的服务器作为分布者 而且用户管理员的帐号登录时 可 以在企业管理器中看到复制监视器如下图所示 展开复制监视器 可以在出版服务器中看到使用该复制者的出版服 务器名称列表 在代理中看到该分发者上的所有代理 以定义该分布 者的警告 展开某个代理 如分发代理 可以在右窗栏中看到该分布者中注册 了的分布代理列表 如下图所示 监视复制监视复制监视复制监视复制 使用复制监视器使用复制监视器使用复制监视器使用复制监视器 32 第四章 数据库复制 在右边窗栏中右键单击某个代理的名称 在弹出菜单中选择代理历 史 可以查看该代理运行的历史纪录 在上图中单击代理历史后 会弹出如下对话框 其中有该出版者名 称 出版物名称 在下面的窗栏中是该代理的事件纪录通过应用筛选 可以对事件进行过滤 在上图中单击会话详情可以查看会话的详细信息 如下图所示 看复制活动 但 是 该用户不能管 理复制 在一个分发数 据库中 用户可以只 是 replmonitor 角 色的一部分 他们 只能查看他们是 replmonitor 角色 的一部分的分发 数据库中的代理 程序 但是复制监 视器节点上显示 的状态却反映所 有的代理程序 所 以 用户可能多次 看到错误状态 复 制监视器节点 发 布服务器或代理 程序文件夹上的 红 X 但是能查 看的代理程序中 没有一个显示出 错误状态 这表明 用户无法看见的 代理程序正在显 示错误状态 例如 添加到 replmonitor 角色 中的用户可以查 看代理程序历史 记录 错误信息以 及错误分析详细 信息 但他们不能 更改代理程序配 置文件 代理程序 调度 第四章 数据库复制 33 尽管这个用 户能够查看发布 列表 但只能查看 在发布访问列表 (PAL) 中包括该用 户的发布的属性 可以使用复 制监视器执行以 下任务 • 查看发布服务 器列表 发布以 及对分发服务 器支持的发布 的订阅 • 查看已调度的 复制代理程序 并监视每个代 理程序的实时 状态和历史记 录 • 设置并监视与 复制事件相关 的警报 • 管理代理程序 和订阅 包括启 动和停止代理 程序以及重新 初始化订阅 配置完复制 之后 也可以使用 Windows NT 或 Windows 2000 事 件 查 看 器 查 看 SQL Server消息 单击代理程序配置按钮以后 进入下面的对话框 在代理程序配 置列表框中可以选择代理程序 在上图对话框中单击 查看详细信息 按钮 可以查看某个代理 程序的详细信息 在第七步的对话框中单击新建配置文件 进入下面的对话框 在 此对话框中 可以新建新的配置文件 34 第四章 数据库复制 在第五步的对话框中 单击监视器设置按钮 进入下面的对话框 在上面的对话框中的常规标签页 可以设置复制监视器刷新频率 在上面的对话框中的性能监视器页中 可以指定一个性能监视器配 置文件的存放位置 也可以使用 Windows 的性能监视器监视 SQL Server 2000的性能 复制代理程 序实用工具 可以使用复 制命令提示实用 工具配置和启动 复制代理程序活 动 命令提示实用 工具自动与 SQL Server 2000 一起 安装 复制代理程 序 文 件 位 于 \Microsoft SQL Server\80\Com 下 命令提示实 用工具 • 复制快照代 理程序实用 工具 • 复制分发代 理程序实用 工具 • 复制日志读 取器代理程 序实用工具 • 复制队列读 取器代理程 序实用工具 • 复制合并代 理程序实用 工具 在通过复制 监视器管理复制 代理程序时 可以 通过更改每个代 理程序可用的命 令行修改代理程 序设置 第四章 数据库复制 35 管理和监视复制 Microsoft® SQLServer™ 2000 复制提供管理和 监视复制代理程 序 复制警报和复 制进程的工具 以 确保复制满足组 织的需要 监视复制可 以帮助 • 为复制代理程 序设置代理配置 文件 调度 属性 和提示 • 查看代理活动 并解决疑难问题 包括验证代理上 一次运行的时间 监视代理活动和 分析复制性能 • 当复制代理程 序出现事件时 通 过复制警报接收 提示 • 验证订阅以确 保数据值与发布 服务器和订阅服 务器上的数据值 相同 • 根据需要重新 初始化对发布一 个或全部的订阅 • 从中心位置管 理复制代理程序 用于管理和 监视复制的工具: 若要管理和 监视代理程序 可 SQL Server 企业管理器使用几个图标代表复制对象 操作和结果 发布服务器 发布服务器错误 发布服务器重试同步 快照发布 快照发布错误 快照发布重试 事务发布 事务发布错误 事务发布重试 合并发布 合并发布错误 合并发布重试 订阅 订阅错误 订阅重试同步 订阅合并发布 订阅 代理程序正在运行 订阅 代理程序没有运行 数据库发布已启用 监视复制监视复制监视复制监视复制 复制监视器图标复制监视器图标复制监视器图标复制监视器图标 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自带的 图形化管理工具 企业管理器 本节介绍的 是使用企业管理 器的复制监视器 管理复制的执行 时 需要了解各种 图标及其所代表 的含义 这些图标可 以用来表示复制 执行的对象 操作 和结果 第四章 数据库复制 37 在 SQL Server 的企业管理器中 复制操作的执行 和状态能够实时 地反映在复制监 视器的图标上 这 一点 在上一节中 已经有所介绍 但 是 让图标能够正 确实时地反映复 制的状态 需要手 工地设置复制监 视器自动更新的 属性 可以通过复 制监视的属性对 话框完成以下属 性 使能和禁止 SQL Server企业管 理器的自动更新 状态功能 指明在企业 管理器中状态自 动更新的间隔时 间 单位是秒 指明复制代 理不能正常的时 间限制 如果
本文档为【数据复制】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_358638
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:0
分类:工学
上传时间:2010-12-02
浏览量:22