在具有多个站点、大量数据和众多用户的多站点环境中,用户可能需要在内联网上建立一个站点作为主站点。在这种情况下,只有主站点数据库上保存特定的 _all 表和用户表,并供相同内联网上的其他站点共享(通过 SQL 视图读取和写入)。不需要对共享的 _all
表和用户表进行复制,这样可以大幅提高系统性能。
注意: 如果您共享 _all 表或用户表,同一数据库中的所有站点必须位于同一内联网。
先决条件:
注意事项: 必须在建立共享表之前精心规划多站点结构。这需要对 SQL 数据库及该应用程序的复制功能具有深入了解。
您还必须了解公司财务报告要求。
有关详细信息,请参见技术支持网站上的多站点规划和复制参考文档。
要设置主站点和共享表:
- 在内联网上准备所有站点。以下步骤假设您已经在数据库服务器安装过程中使用“配置向导”链接多站点数据库。
- 在“内联网”表单中,指定用于这一多站点系统的所有内联网。如果用户要共享 _all 表,在定义内联网时应包括共享这些表的所有站点。它不能是一个“外部”内联网。该内联网上的所有站点必须使用相同版本的该应用程序。
- 在每个站点中,使用“站点”或“站点/实体”表单指定关于该站点和与其相关的其他站点的信息。每个站点都在该表单中具有一个记录。(此步骤也适用于实体站点。)
- 在“系统信息”选项卡中,指定有关站点的信息。确保为该表单中列出的每个站点正确设置了“内联网名称”、“数据库名称”和“时区”。
- 将在“链接信息”选项卡中自动显示链接站点的列表。本地站点记录显示了用于当前选定的站点数据库与其他站点数据库之间的处理复制的链接。在本地站点以外的站点记录中,“链接信息”选项卡应只显示与本地站点的链接。
- 使用“复制类别”表单指定应复制并分组为类别的表、存储过程和 XML 文档。安装进程将创建一些类别。不要删除这些标准类别。创建并测试了这些分类以确保它们能够处理标准的系统进程。在不需要任何更改的情况下,它们应能够满足大多数用户需求。
- 在“复制规则”表单中,为该站点与内联网中的所有其他站点(其中包括将作为主站点的站点)之间的“站点管理”复制类别建立处理规则。(“站点管理”数据包括站点、内联网以及 IntranetSharedTable 在内的表。)用户还可能需要编写其他规则在特定站点之间复制特定类别。即使类别中包含了用户共享的 _all 表,用户可能还是想要为类别编写复制规则。(在此情况下,不会复制任何共享的
_all 表。)类别中可能包括执行特定功能所需的附加基本表或存储过程。用户所需的规则是在的站点规划阶段确定。
- 在“复制管理”表单中,单击“重新生成复制触发器”。这样可以确保将站点和内联网数据复制到所有链接的站点。
- 设置主站点:
- 登录到要作为主站点,该站点中存放了内联网的共享表。
- 在“内联网”表单中,选择该站点的内联网。在“主站点”字段中,选择该站点将其指定为内联网的主站点。
- 在内联网中的站点之间共享“_全部”表或用户表,也可以同时共享两种类型的表。
- 要向现有共享表内联网添加新站点,请参阅多站点计划指南中说明如何向具有共享表的现有内联网添加新站点的附录。
如果有其他内联网具有必须与共享内联网中的站点相互复制(非共享)“全部”表或用户表数据的站点,则必须设置复制类别:
- 对于共享表,应在主站点和其他互内联网中的站点之间设置复制类别和规则。
- 对于非共享的表,应在共享内联网中的任何或所有站点与其他内联网中的站点之间建立复制类别和规则。
例如:
内联网 1 具有以下站点:
- 站点 A(主站点。Item_mst_all 表为共享)
- 站点 B
内联网 2 具有以下站点:
如果站点 B 需要查看站点 D 的物料数据,应设置从站点 D 向站点 A 的复制规则。
如果站点 D 需要查看站点 B 的物料数据,应设置从站点 A 向站点 D 的复制规则。
如果站点 C 需要查看站点 B 的客户数据(不是共享表),应设置从站点 B 向站点 C 的复制规则。