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. Sie geben diese Untermenge an, indem Sie für jede Tabelle in der Subskription einzelne Zeilen und Spalten auswählen, die repliziert werden sollen.

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.

Die folgenden Schritte sind Teil der umfassenderen Task JDBC-Subskription erstellen oder JDBC-Subskription editieren. 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 für die Definition der erweiterten Replikation wird geöffnet.

  2. Optional: Wählen Sie die Spalten aus, die in der Subskription verwendet werden sollen.

    1. Gehen Sie zur Seite Zielspalten im Notizbuch für die Definition der erweiterten Replikation.

    2. Wählen Sie die zu erstellenden Spalten auf der mobilen Einheit mit dem Kontrollkästchen Teilnehmerberechtigung einrichten aus. Nicht ausgewählte Spalten werden auf der mobilen Einheit nicht erstellt.

    3. Wählen Sie mit dem Kontrollkästchen Replizieren die Spalten aus, die in der Spiegeldatenbank repliziert werden sollen. Sie müssen möglicherweise eine Spalte in der Spiegeldatenbank replizieren, aber wollen sie nicht auf dem Taschencomputer erstellen. Wenn auf dem Server z. B. eine Spalte, die keine Nullwerte enthalten darf, ohne einen Standardwert vorhanden ist und Sie sie nicht auf der mobilen Einheit erstellen, müssen Sie sie in der Spiegeldatenbank replizieren und mit dem Standardwertdatenfilter einen Standardwert angeben. Sync Server repliziert alle von der mobilen Einheit erstellten Zeilen auf die Quelle, wobei der Standardwert verwendet wird, der für den Standardwertdatenfilter angegeben ist, um die Inhalte der Quellenspalte, die keine Nullwerte enthalten darf und auf dem Server keinen Standardwert hat, anzugeben.

    4. Klicken Sie auf Ändern, um einen Zielspaltennamen, einen Standardwertdatenfilter oder eine Integritätsbedingung zu ändern.

    5. Klicken Sie auf Schließen, um das Fenster Index erstellen zu schließen.

  3. Optional: Definieren Sie Indizes für die Zieltabelle.

    1. Gehen Sie zur Seite Indizes im Notizbuch für die Definition der erweiterten Replikation.

    2. Klicken Sie auf Hinzufügen, um das Fenster Index erstellen zu öffnen. Das Fenster Index erstellen wird geöffnet.

    3. Geben Sie den Namen des Index in das Feld Name ein.

    4. Wählen Sie die Spalten aus, die Sie in den Index einfügen wollen, indem Sie die Schaltflächen >, >>, < und << verwenden.

    5. Sortieren Sie den Index, indem Sie die Schaltflächen Nach oben verschieben und Nach unten verschieben verwenden.

    6. Wählen Sie Aufsteigend oder Absteigend für den Index aus.

    7. Klicken Sie auf Hinzufügen, um den Index hinzuzufügen.

    8. Klicken Sie auf Schließen, um das Fenster Index erstellen zu schließen.

  4. 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 für die Definition der erweiterten Replikation.

    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'
      

    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.

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

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


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