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.
Gehen Sie wie folgt vor, um Daten zu filtern, die während der Synchronisation repliziert werden:
WHERE JOBCODE='MPFLEGE'
Klicken Sie Beispiele an, um Beispiele für WHERE-Klauseln anzuzeigen.
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.
[Zurück zu Eine DataPropagator-Subskription erstellen oder Eine DataPropagator-Subskription editieren]