数据同步化组是一组具有唯一名称的用户,或具有类似数据同步化需求的用户。将用户划分成几组有助于您非常容易地以统一方式将同步服务发送给许多用户。
要使指定给组的用户可访问它们需要的数据和文件,创建引用所需数据和文件的复制预订,将这些预订收集到一个预订集中,并将该预订集指定给该组。
要创建组:
本节更为详细地说明了这些步骤中的每个步骤。创建组以后,启用它进行同步,以便组的成员可以对数据进行同步。有关更多信息,参见启用同步。
当用户请求同步时,Sync Server 会认证用户,然后确定用户所属的组,以开始复制该组的预订中引用的信息。因此,Sync Server 必须能够按名称唯一地标识每个组。
要命名和描述一个组,在“创建组”笔记本的“标识” 页上的下列字段中输入信息:
要使组能够访问源系统上存储的数据和文件,将某个预订集指定给该组。
预订集是复制预订的集合。复制预订是一个规范,用于以指定频率将更改过的数据或文件从源系统复制至目标系统。它指定允许组成员访问的数据和文件的子集以及他们对数据具有哪些 SQL 访问特权。
将预订捆绑到预订集中可以使您更容易将一组预订指定给多个组(如果需要的话)。可对组指定不限制数目的预订集。
如果可用的预订集列表中未显示任何预订集,则现在可以单击创建来打开“创建预订集”笔记本,或者稍后创建一个预订集,并在稍后将该预订集与组相关联。有关创建预订集的更多信息,参见使组能够访问其数据和文件。
您还可以在“预订集”笔记本中将组与预订集关联起来。有关更多信息,参见使预订集可供组使用。
假定您为您所在州的几间医院提供数据库管理服务。出于管理目的,患者的统计信息保存在一个主表之中,该表跟踪您管理的所有医院点的数据。每间医院的护士和医生需要访问 PATIENTS 表,但他们只需要包含他们所在医院的患者数据的行。要处理每间医院的需求,可以创建一个数据过滤器,在其中指定每个组可以访问的数据的子集,来代替上述办法。
数据过滤器是指定表列和它的值的一对参数和值。过滤器指定同步请求中将包括表的哪些行。 该列和它的值替代该组使用的预订的 SELECT 语句的 WHERE 子句。 在创建预订时输入此 WHERE 子句(有关更多信息,参见创建 DataPropagator 预订)。WHERE 子句在同步时被提交给源数据库,以使 DB2 Everyplace Sync Server 只返回给定的组所需的数据子集。可对特定用户或组应用多个数据过滤器。
由于只复制了表的子集,所以数据过滤器有助于提高同步性能,并为特定于组的数据提供了安全性。
要为您在东部的医院设置数据过滤器,参数名和值可能类似如下所示:
Parameter Name = :Hospital. Default Value = Eastside
位于西部的 Foothill 医院的数据过滤器可能类似如下所示:
Parameter Name = :Hospital. Default Value = Foothill
您还可以通过使用 DB2 变量而不是该参数名的硬编码值为个别用户设置数据过滤器。然后,可在创建每一个用户时输入数据过滤器值。在这种情况下,组过滤器可能类似如下所示:
Parameter Name = :HOSPITAL. Default Value = None
然后您可以对个别用户过滤器指定值,就如过滤对用户可用的数据中说明的那样。
要对组定义数据过滤器:
如果您为组中的个别用户指定数据过滤器,则用户过滤器值会覆盖此缺省值。有关如何对个别用户定义数据过滤器的更多信息,参见过滤对用户可用的数据。
用户是一个需要将数据与企业服务器同步的用户。用户使用能够与 DB2 Everyplace Sync Server 通信的移动设备来将数据复制至企业系统或从企业系统复制数据。当用户请求同步时,会对“管理控制数据库”认证用户的用户标识和密码。Sync Server 会确定是否在控制数据库中定义了用户,如果定义了的话,确定用户所属的组。如果未对组指定该用户,则数据同步化会失败。
用户只能属于一个组,但是,您也可以将用户从一个组移至另一个组,以适应同步需求方面的更改。
可对组指定不限制数目的用户。
要将用户指定给组:
如果可用的用户列表中未显示任何用户,则您将需要创建用户。您可现在单击创建来打开“创建用户”笔记本,或在以后才创建用户并在以后将该用户指定给组。有关创建用户的信息,参见对 Sync Server 定义移动用户。
您还可以从“用户”笔记本将用户指定给组。有关更多信息,参见将用户指定给组。