DB2 Everyplace Sync Server - Onlinehilfe
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.

Gehen Sie wie folgt vor, um Daten zu filtern, die während
der Synchronisation repliziert werden:
- Klicken Sie auf Erweitert im Fenster
Replikationssubskription definieren. Das Notizbuch für die
Definition der erweiterten Replikation wird geöffnet.
- Optional: Wählen Sie die Spalten aus, die in der Subskription
verwendet werden sollen.
- Gehen Sie zur Seite Zielspalten im Notizbuch für die Definition
der erweiterten Replikation.
- 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.
- 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.
- Klicken Sie auf Ändern, um einen Zielspaltennamen, einen
Standardwertdatenfilter oder eine Integritätsbedingung zu ändern.
- Klicken Sie auf Schließen, um das Fenster Index
erstellen zu schließen.
- Optional: Definieren Sie Indizes für die Zieltabelle.
- Gehen Sie zur Seite Indizes im Notizbuch für die Definition der
erweiterten Replikation.
- Klicken Sie auf Hinzufügen, um das Fenster Index
erstellen zu öffnen. Das Fenster Index erstellen wird
geöffnet.
- Geben Sie den Namen des Index in das Feld Name ein.
- Wählen Sie die Spalten aus, die Sie in den Index einfügen wollen, indem
Sie die Schaltflächen >, >>, < und <<
verwenden.
- Sortieren Sie den Index, indem Sie die Schaltflächen Nach oben
verschieben und Nach unten verschieben verwenden.
- Wählen Sie Aufsteigend oder Absteigend für den Index
aus.
- Klicken Sie auf Hinzufügen, um den Index hinzuzufügen.
- Klicken Sie auf Schließen, um das Fenster Index
erstellen zu schließen.
- 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.
- Gehen Sie zur Seite Zeilen des Notizbuchs für die Definition
der erweiterten Replikation.
- 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'
-
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.
- 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 ]