DB2 Everyplace Sync Server - Onlinehilfe


Daten in der Subskription filtern

Wenn eine Subskription für eine bestimmte Tabelle erstellt wird (beispielsweise die Tabelle PATIENTEN für die Gruppe mobiler Pflegekräfte), kann es aus Durchsatzgründen erforderlich sein, nur eine Teilmenge der Daten in der Tabelle zu replizieren. Diese Untermenge wird angegeben, indem für jede Tabelle in der Subskription einzelne Zeilen für die Replikation ausgewählt werden.

Beispiel: Die einzigen relevanten Spalten für mobile Pflegekräfte, die die Tabelle PATIENTEN nutzen, könnten die Felder PATIENTENNAME, ADRESSE, TELEFON und ARZT sein. Die Datenmenge könnte dann noch weiter eingeschränkt werden, indem eine WHERE-Klausel definiert würde, die die Daten für Pflegekräfte filtert, die für einen bestimmten Arzt arbeiten.

Datenfilter für die Subskription können mit Filtern kombiniert werden, die für die Gruppe oder für einzelne Benutzer definiert wurden, wodurch sich eine weitere Begrenzung der im Zugriff befindlichen Daten erzielen lässt.

Sync Server unterstützt nur einen Teil der Replikationsoptionen, die bei DB2 DataPropagator verwendet werden können. Deshalb ist das Optionsfeld Zieltabelle ist Replikat auf der Seite Zielart im Notizbuch Erweiterte Subskription - Definition standardmäßig ausgewählt, und diese Einstellung kann nicht geändert werden.

Diese Schritte sind Teil der umfassenderen Task, bei der eine DataPropagator-Subskription erstellt oder editiert wird. Wenn Sie die Schritte zum Filtern von Daten abgeschlossen haben, kehren Sie zur Haupt-Task zurück.


Figure dsyh016 not displayed.

Gehen Sie wie folgt vor, um Daten zu filtern, die während der Synchronisation repliziert werden:

  1. Klicken Sie auf Erweitert im Fenster Replikationssubskription definieren. Das Notizbuch Erweiterte Subskription - Definition wird geöffnet.

  2. Optional: Definieren Sie eine WHERE-Klausel, die einzelne Zeilen auswählt, die in die Subskription aufgenommen werden sollen. Selbst wenn alle Spalten im Replikat angezeigt werden, kann es wünschenswert sein, dass nur bestimmte Zeilen Teil der Subskription sind.

    1. Gehen Sie zur Seite Zeilen des Notizbuchs Erweiterte Subskription - Definition.

    2. Geben Sie im Feld Alle erforderlichen Zeilen eine WHERE-Klausel ein, die die Zeilen definiert, die in der Subskription angezeigt werden sollen. Beispiel: Die mobilen Pflegekräfte sollen nur die Datenzeilen der Tabelle PATIENTEN anzeigen lassen können, in denen die Spalte JOBCODE den Wert MPFLEGE enthält. Folgende WHERE-Klausel könnte eingegeben werden:
      WHERE JOBCODE='MPFLEGE'
      

      Klicken Sie Beispiele an, um Beispiele für WHERE-Klauseln anzuzeigen.

    3. Optional: Geben Sie im Feld Zeilenuntermenge für die einzelnen Benutzer eine WHERE-Klausel für einzelne Benutzer ein, die die WHERE-Klausel für die Subskription außer Kraft setzt. Angenommen, die Benutzer sollen Daten sehen dürfen, die zu ihren Jobcodes in Beziehung stehen. Statt für den Parameter JOBCODE einen fest codierten Wert für die gesamte Subskription einzugeben, definieren Sie eine Variable, die auf den Datenfilterwert verweist, der für jeden einzelnen Benutzer definiert wurde:

      WHERE JOBCODE=':JOB'
      

      Später könnten Sie auf der Seite Datenfilter des Notizbuchs Benutzer editieren den Parameter JOB auf die Jobcodes der einzelnen Benutzer setzen. Weitere Informationen zum Filtern von Daten für einzelne Benutzer enthält der Abschnitt Die für die Gruppe verfügbaren Daten filtern.

  3. Klicken Sie auf OK, um zum Fenster Replikationssubskription definieren zurückzukehren.

[Zurück zu Eine DataPropagator-Subskription erstellen oder Eine DataPropagator-Subskription editieren]


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]