图27-20 「编辑步骤」对话框的「一般」页签
记录读取器代理程序可以设定为很多选项。预设的记录读取器代理程序参数可在本步骤中的命令方块及如图27-22 中的复写代理程序设定文件的详细数据对话框中变更。可变更的两项参数如下:
o 连续模式 :指定是否记录读取器代理程序以连续模式或依排程执行。删除参数即可将记录读取器代理程序依排程执行。
o 散发者安全模式 :指定记录读取器代理程序使用 SQL Server 或 Microsoft Windows 2000 认证。
另外,您也可以在 编辑 对话框中指定其它参数,如 AsynchLogging、Buffers、DefinitionFile、 散发者和发行者信息及 MessageInterval 。
________________________________________
相关信息
关于这些参数的设定可以在 SQL Server《在线丛书》中找到数据。在 索引 页签中输入 记录读取器代理程序 后选择 启动 主题即可。
________________________________________
6. 完成记录读取器代理程序属性的修改后,按 确定 储存修改。
透过记录读取器代理程序设定文件,可以修改其它的选项,请参照下列的步骤:
1. 在 Enterprise Manager 右手边的窗格中,展开 代理程序 后选定一发行集按下鼠标右钮,叫出快捷菜单,选择 代理程序设定文件 ,如图27-21 所示。
图27-21 「代理程序设定文件」对话框
2. 按下 新增设定文件 按钮以建立一个新的设定档,现有的设定档不允许修改。按下按钮后会看到如图27-22 的画面。
图27-22 「复写代理程序设定文件的详细数据」对话框
3. 在此对话框中,可以修改以下的参数:
o HistoryVerboseLevel :可指定记录信息的多寡。除非在实际执行时有遇到问题,否则预设的值通常就足够。
o LoginTimeout :指定在代理程序逾时之前尝试登入的秒数。
o PollingInterval :指定此记录查询复写交易的秒数。
o QueryTimeout :指定在代理程序逾时之前发出查询的秒数。
o ReadBatchSize :指定在一个批次中所要读取交易记录文件内数据的次数。
________________________________________
说明
如前所述,如果记录读取器代理程序是依排程执行,当 SQL Server 代理程序启动时,记录读取器代理程序就会读取在交易记录文件中被标示为复写的所有交易。记录读取器代理程序会读取交易的次数,或是读取交易记录文件内在 ReadBatchSize 参数中所指定的命令,将命令插入散发者数据库中。当所有被标示复写的交易均被读取后,记录读取器代理程序就会暂停执行直到下一个排程的开始。
________________________________________
设定订阅集
如在之前快照式复写中的设定方式,在交易式复写中的最后一个步骤也是设定订阅者。首先必须启用在散发者数据库中的订阅者(可参照前一章 〈启用订阅者〉 一节)然后从订阅者端发行者端设定订阅集。在订阅者端可以设定提取订阅,或是在发行者端可以设定发送订阅。
设定提取订阅
在订阅者端可依下列步骤设定提取订阅:
1. 在 Enterprise Manager 选择 工具 / 复写 / 提取订阅至 ,在 提取订阅至 对话框中选择 提取新的订阅 ,或是在 工具 中选择 精灵 / 复写 / 提取定于精灵 。任何一种方式都可以进入 欢迎使用提取订阅精灵 ,如图27-23 所示。注意在画面下方可勾选进阶选项,在这个范例中我们勾选这个选项,这项选择可以启用数据转换。
图27-23 「使用提取订阅精灵」的欢迎画面
2. 选择 下一步 进入 寻找发行集 画面,如图27-24 所示。这里可以选择要在标准 Windows 2000 网络的环境下或是在 Active Directory 服务中寻找发行集。选择默认值,也就是让您在注册的服务器中寻找发行集。
图27-24 「寻找发行集」画面
3. 按 下一步 进入 选取发行集 画面,如图27-25 所示。这里可以看到有哪些会被应用在复写的发行集。注册在 SQL Server 系统上的服务器在这里都会列出。展开所选的发行者系统,并选择要使用的发行集。
4. 选取发行集后按 下一步 进入 指定同步代理程序登入 画面,如图27-26 所示。这里可以指定代理程序联机到发行者时的方式和登入账号。
图27-25 「选取发行集」画面
图27-26 「指定同步代理程序登入」画面
5. 按 下一步 进入 选取目的数据库 画面,如图27-27 所示。这里可以指定复写的发行项要放在哪个数据库中。如果要建立新的数据库,按 新增 进入 数据库属性 窗口。
图27-27 「选取目的数据库」画面
6. 按 下一步 进入 初始化订阅 画面,如图27-28 所示。选择 是, ....来开始订阅者端的数据库结构和数据。如果之前建立过结构,就选择 否, ....。
图27-28 「初始化订阅」画面
7. 按 下一步 进入 快照集传送 画面,如图27-29 所示。这里可以选择快照集从哪里传送。如果没有修改快照集数据夹,请选择接受默认值的位置。
图27-29 「快照集传送」画面
8. 按 下一步 进入 设定散发代理程序排程 画面,如图27-30 所示。这个画面可以选择连续更新、依排程更新,或是仅在需要时更新。在大部分的情况下,会选择使用排程。
当决定系统如何操作更新程序时,记得如散发代理程序执行的愈频繁,在散发者端和订阅者端的负担就愈重。所以代理程序最好依需要而设定执行,而不要过度执行。
按 变更 按钮可以变更散发代理程序的排程,按下 变更 按钮可进入 编辑重复执行作业排程 对话框,自订重复执行作业的排程。
图27-30 「设定散发代理程序排程」画面
________________________________________
说明
如果选择转换发行集,在这里就会出现 指定 DTS 封包 画面。要继续执行步骤就要在之前就建立 DTS 封包,否则,就要停止精灵的安装步骤,并在建立封包后再重新回到设定精灵。本范例我们不选择转换发行集。
________________________________________
9. 按 下一步 进入 启动必要的服务 画面,如图27-31 所示。如果 SQL Server 代理程序还未被启动,从这个画面中可以启动服务。这里可以看到 SQL Server 代理程序是否已在订阅者端启动。若是还未被启动,会提示您启动该代理程序,若是想手动启动代理程序,请在 Enterprise Manager 中展开 管理 数据夹,在 SQL Server 代理程序中按下鼠标右钮,在快捷菜单中选择启动或停止 SQL Server 代理程序即可。
10. 按 下一步 进入 完成提取订阅精灵 画面,如图27-32 所示。选择 完成 即可完成订阅集的设定作业。
图27-31 「启动必要的服务」画面
图27-32 「完成提取订阅精灵」画面
现在发行项会在订阅者端被复写,并定期依所设定的排程更新。在确认发行集代理程序的排程后,再启用复写。如果没有设定及时产生快照集至散发者端,在快照集代理程序依自己排程执行的情况下,可能需要一些时间才能将数据送至散发者端。就算复写在执行中,实际的数据也会在快照集代理程序作业完成后才会送至订阅者端。
设定发送订阅
发送订阅要在发行者端启动,可使用 发送订阅精灵 来设定。当使用发送订阅,复写的排程由发行者端决定。发送订阅适用于联机固定的订阅者。使用这类型订阅集的目的是在散发者端就可以方便的管理所有的订阅集,不需要在订阅者端个别地管理每一个订阅集。请参照以下步骤使用 发送订阅精灵 :
1. 使用以下任一方法进入 发送订阅精灵 。第一种方法是在 Enterprise Manager 中点选 工具 ,选择 复写 / 将订阅发送至其它服务器 ,进入 建立与管理服务器的发行集 对话框,如图27-33 所示。然后选择 发送新的订阅 。
图27-33 「建立与管理服务器的发行集」对话框
以下为 欢迎使用发送订阅精灵 画面,如图27-34 所示。
图27-34 「欢迎使用发送订阅精灵」画面
2. 按 下一步 进入 选择订阅者 画面,如图27-35 所示。这里可以指定发行集要发送至哪一个订阅者端。
图27-35 「选择订阅者」画面
3. 选择 下一步 进入 选取目的数据库 画面,如图27-36 所示。这里可以指定订阅者端的数据库,可以选择已存在的数据库,或是依需要建立新的数据库。
图27-36 选取目的数据库
4. 按 下一步 进入 设定散发代理程序位置 画面,如图27-37 所示。在这里可以选择在散发者端执行散发代理程序(此为默认值,建议使用此选项),或是在订阅者端执行。这是 SQL Server 新增的选项,不在之前 Server 7 的版本中。
5. 按 下一步 进入 设定散发代理程序排程 画面,如图27-38 所示。在这里可以选择连续更新订阅集或选择依排程更新订阅集。选择依排程更新订阅集,按下 变更 按钮可进入 编辑重复执行作业排程 对话框更改排程及更新订阅集的频率。记住如果选择的是连续更新,会造成系统的负担。
图27-37 设定散发代理程序位置