DB2 Everyplace 同期サーバー ヘルプ


サブスクリプションのデータをフィルター処理する

特定の表 (たとえば、巡回医療サービスのグループの「患者」表) 用のサブスクリプションを作成する場合に、パフォーマンスを考慮し、その表内のデータの一部だけを複写するよう強制されることがあります。サブスクリプションの表ごとに複写される行または列を個別に選択することによって、この部分を指定します。

たとえば、「患者」表を使用している巡回医療サービスに関係する列は「患者名」、「アドレス」、「電話番号」、および「医者」フィールドだけであると決定することができます。また、ある医者のもとで働いている看護婦のデータをフィルター処理する WHERE 文節を定義することによって、さらにデータをフィルター処理できます。

将来であっても、データを削減するために、サブスクリプションのデータ・フィルターをグループまたは個々のユーザーのファイル・セットと結合することができます。

以下のステップは、JDBC サブスクリプションを作成または編集する、より大きなタスクの一部です。データをフィルター処理するためのステップを完了したら、メインタスクに戻ってください。



同期化中に複写されるデータをフィルター処理するには:

  1. 「レプリケーション・サブスクリプションの定義」ウィンドウで「拡張」をクリックしてください。「拡張レプリケーション定義」ノートブックがオープンします。

  2. オプショナル: サブスクリプションで使用する列を選択します。

    1. 「拡張レプリケーション定義」ノートブックの「ターゲット列」ページを開きます。

    2. 「サブスクリプション」チェック・ボックスを使用して、モバイル・デバイス上に作成する列を選択します。選択されない列は、モバイル・デバイス上に作成されません。

    3. 「複写する」チェック・ボックスを使用して、ミラーへ複写する列を選択します。列をミラー・データベースに複写する必要がありながらハンドヘルドには作成したくない場合が考えられます。たとえば、デフォルト値なしのヌル不能列がサーバーに存在し、モバイル・デバイスにこれを作成していない場合、これをミラー・データベースに複写し、「デフォルト値」データ・フィルターを使用してデフォルト値を提供する必要があります。同期サーバーは、モバイル・デバイスで作成された行を、「デフォルト値」データ・フィルターで指定したデフォルト値を使用してソースに複写し、サーバーにデフォルト値がないヌル不能ソース列の内容を完了します。

    4. 変更」をクリックしてターゲット列名、デフォルト値のデータ・フィルター、または制約を変更してください。

    5. クローズ」をクリックして「索引の作成」ウィンドウをクローズします。

  3. オプション: ターゲット表の索引を定義します。

    1. 「拡張レプリケーション定義」ノートブックの「索引」ページを開きます。

    2. 「追加」をクリックして、「索引の作成」ウィンドウをオープンします。「索引の作成」ノートブックがオープンします。

    3. 名前の索引を「名前」フィールドに入力します。

    4. >」、「>>」、「<」、および「<<」押しボタンを使用して、索引に組み込む列を選択します。

    5. 上へ移動」および「下へ移動」押しボタンを使用して、索引を配列します。

    6. 昇順」または「降順」索引を選択します。

    7. 追加」をクリックして、索引を追加してください。

    8. クローズ」をクリックして「索引の作成」ウィンドウをクローズします。

  4. オプション: サブスクリプションに組み込みたい行を個別に選択する WHERE 文節を定義してください。すべての列をレプリカに表示するよう選択している場合でも、ある行だけをサブスクリプションの一部にするよう指定できます。

    1. 「拡張レプリケーション定義」ノートブックの「行」ページを開きます。

    2. すべての行」フィールドに、サブスクリプションに表示したい行のサブセットを定義する WHERE 文節を入力してください。たとえば、JOBCODE 列の値が VNURSE である、「患者」表にあるデータの行だけを巡回する看護婦が見られるようにしたいとします。ここでは、以下の WHERE 文節を入力します。
      WHERE JOBCODE='VNURSE'
      

    3. オプション: 「個々のユーザーが持つ行のサブセット」フィールドに、サブスクリプションの WHERE 文節をオーバーライドする個々のユーザーの WHERE 文節を入力してください。たとえば、ユーザーに所有するジョブ・コードに関連したデータを参照させるとします。全体のサブスクリプションの JOBCODE パラメーターの値をハード・コーディングする代わりに、個々のユーザーごとに定義されたデータ・フィルターを参照する変数を定義してください。

      WHERE JOBCODE=':JOB'
      

      後で「ユーザーの作成」ノートブックの「フィルター」ページに移動し、各ユーザーのジョブ・コードごとに JOB パラメーターを設定することができます。個々のユーザーのデータのフィルター処理の詳細については、ユーザーが使用可能なデータのフィルター処理を参照してください。

  5. OK」をクリックして「レプリケーション・サブスクリプションの定義」ウィンドウに戻ります。

[「JDBC サブスクリプションの作成」または「JDBC サブスクリプションの編集」に戻る]


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]