Um einer Benutzergruppe den Zugriff auf die Daten und Dateien zu ermöglichen, die die Mitglieder der Gruppe benötigen, müssen Sie eine oder mehrere Replikationssubskriptionen definieren. Eine Replikationssubskription enthält Spezifikationen, die angeben, wie die Informationen in einem Quellensystem (einem Unternehmensserver) mit einem Zielsystem (die mobile Einheit) synchronisiert werden sollen.
Sie können verschiedene Arten von Subskriptionen in Mobile Devices Administration Center erstellen: DataPropagator-Subskriptionen, JDBC-Subskriptionen, Hochladesubskriptionen, Dateisubskriptionen und angepasste Subskriptionen.
Um zu ermitteln, welche Subskriptionen Sie erstellen müssen, prüfen Sie, welche Informationen die Gruppen mit mobilen Benutzern gerade für ihre Arbeit benötigen. Auf welche Daten greifen ihre Anwendungen zu? Welche Dateien verwenden sie regelmäßig oder müssen sie zumindest anzeigen können?
Verwenden Sie das Notizbuch JDBC-Subskription erstellen, um eine JDBC-Tabellensubskription zu erstellen.
Jede erstellte Tabellensubskription kann auf eine oder mehrere Tabellen verweisen.
Gehen Sie wie folgt vor, um eine JDBC-Subskription zu erstellen
Nachdem ein Benutzer authentifiziert wurde, ermittelt Sync Server, zu welcher Gruppe der Benutzer gehört, und fragt dann die Verwaltungssteuerungsdatenbank ab, welche Subskription an der Anforderung beteiligt ist. Aus diesem Grund muss Sync Server in der Lage sein, jede einzelne Subskription eindeutig anhand ihres Namens zu identifizieren.
Gehen Sie wie folgt vor, um eine JDBC-Subskription anzugeben
Füllen Sie die folgenden Felder auf der Seite "Identifikation" aus:
Die Unterstützung der Verschlüsselung ist auf Windows CE- und Win32-Plattformen nur mit Microsoft High Encryption Pack verfügbar, das Sie von Microsoft erhalten können. Microsoft High Encryption Pack muss installiert sein, um die Verschlüsselung zwischen Windows CE-/Pocket PC-Clients oder Win32-Plattform-Clients und DB2 Everyplace Sync Server verwenden zu können. Die Unterstützung der Verschlüsselung unter Palm OS erfordert Palm OS 3.3 oder höher.
Gehen Sie wie folgt vor, um eine Verschlüsselungsstufe anzugeben
Wählen Sie die Verschlüsselungsstufe über das Feld Verschlüsselungsstufe auf der Seite "Identifikation" aus. Die folgenden drei Optionen sind verfügbar:
Sie müssen die Quellen- und die Spiegeldatenbank angeben. Für Hochladesubskriptionen ist keine Spiegeldatenbank erforderlich.
Gehen Sie wie folgt vor, um den Treiber und die URL-Adresse der Quellendatenbank anzugeben
Geben Sie auf der Seite "Quelle" des Notizbuchs JDBC-Subskription erstellen die folgenden Informationen ein:
Klicken Sie auf die Schaltfläche Verbindung testen, um die Einstellungen der Quellendatenbank zu überprüfen.
Sie müssen die Spiegeldatenbank für die Synchronisation einer Subskription angeben, dies gilt jedoch nicht für eine Hochladesubskription.
Gehen Sie wie folgt vor, um den Treiber und die URL-Adresse der Spiegeldatenbank anzugeben
Geben Sie auf der Seite "Spiegel" des Notizbuchs JDBC-Subskription erstellen die folgenden Informationen ein:
Klicken Sie auf die Schaltfläche Verbindung testen, die Einstellungen der Quellendatenbank zu überprüfen.
Für jede JDBC-Subskription müssen Sie mindestens eine Tabelle angeben. Wenn Sie mehrere Tabellen für eine Subskription angegeben haben, werden diese Tabellen in derselben Reihenfolge synchronisiert, in der sie bei der Erstellung der Subskription hinzugefügt wurden. Diese Reihenfolge wird in der Tabellenliste im Fenster Replikationssubskription definieren angezeigt.
Sie dürfen in zwei unterschiedlichen Subskriptionen nicht die gleichen Quellen- und Zieltabellen angeben. Wenn Sie zwei Subskriptionen erstellen möchten, die die gleiche Quellentabelle replizieren, verwenden Sie unterschiedliche Zieltabellen.
Gehen Sie wie folgt vor, um der Subskription eine Tabelle hinzuzufügen
Klicken Sie auf Filter, um den Quellenfilter zu ändern, der zur Begrenzung der verfügbaren Tabellen in der Tabellenliste verwendet wird. Das Fenster "Filter" wird geöffnet.
Das Symbol % ist ein Platzhalterzeichen. Wenn Sie % in die Felder Quellenschema und Quellentabelle eingeben, werden alle verfügbaren Tabellen in der Tabellenliste angezeigt.
Wenn Sie eine Subskription für eine bestimmte Tabelle erstellen (beispielsweise die Tabelle PATIENTEN für Ihre Gruppe mobiler Pflegekräfte), kann es zur Leistungsverbesserung 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 oder Spalten für die Replikation auswählen.
Beispiel: Die einzigen relevanten Spalten für mobile Pflegekräfte, die die Tabelle PATIENTEN nutzen, sind die Felder PATIENTENNAME, ADRESSE, TELEFON und ARZT. Die Datenmenge könnte dann noch weiter eingeschränkt werden, indem eine WHERE-Klausel definiert wird, die die Daten für Pflegekräfte filtert, die für einen bestimmten Arzt arbeiten.
Datenfilter für die Subskription können mit Filtern, die für die Gruppe oder für einzelne Benutzer definiert wurden, kombiniert werden, wodurch sich eine weitere Begrenzung der im Zugriff befindlichen Daten erzielen lässt.
Gehen Sie wie folgt vor, um die Daten zu filtern, die während der Synchronisation repliziert werden
Beispiel: Die mobilen Pflegekräfte sollen nur die Datenzeilen der Tabelle PATIENTEN anzeigen können, in denen die Spalte JOBCODE den Wert MPFLEGE enthält. Hierzu geben Sie die folgende WHERE-Klausel ein:
JOBCODE='MPFLEGE'
Es ist nicht erforderlich, dass Sie am Anfang der SQL-Klausel WHERE eingeben.
Beispiel: Benutzer sollen nur Daten sehen dürfen, die zu ihren eigenen 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:
JOBCODE=':JOB.'
In den Datenfiltern für einzelne Benutzer können Sie dann den :JOB-Parameter auf den Jobcode jedes Benutzers setzen. Weitere Informationen zum Filtern von Daten für einzelne Benutzer finden Sie in Filtern der für den Benutzer verfügbaren Daten und Horizontale Filter auf der Ebene von Subskriptionen, Gruppen oder Benutzern.
Wenn Sync Server die Replikation für jede Synchronisationsanforderung immer sofort ausführt, wenn sie in die Warteschlange gestellt wird, hätte dies eine erhebliche Leistungsminderung zur Folge. Zur Leistungsverbesserung können Sie folgende Maßnahmen ergreifen:
Wenn die Stapelverarbeitung der Synchronisation angefordert wird, beginnt Sync Server, Synchronisationsanforderungen zu verarbeiten, wenn das für das Stapelfenster definierte Zeitintervall (Anzahl Sekunden nach der letzten Replikation) verstrichen ist.
Weitere Informationen zur Einrichtung von Sync Server für die Durchführung einer Replikation zu einem bestimmten Zeitpunkt finden Sie in Bedarfsorientierte Replikation.
Gehen Sie wie folgt vor, um Synchronisationsanforderungen im Stapelbetrieb zu verarbeiten:
Alle für dieselbe Spiegeldatenbank definierten Subskriptionen haben dieselben Werte für Stapelparameter. Alle vorgenommenen Änderungen wirken sich auf sämtliche Subskriptionen aus, die für die Spiegeldatenbank definiert sind.
Nachdem Sie die Subskription definiert haben, müssen Sie angeben, welche Subskriptionsgruppen sie verwenden. Wenn Sie eine Subskription einer Subskriptionsgruppe zuordnen, können Sie anschließend die Subskriptionsgruppe einer Gruppe zuordnen, um den Gruppenmitgliedern den Zugriff auf die Daten und Dateien zu ermöglichen, die in den Subskriptionen definiert sind, auf die die Subskriptionsgruppe verweist.
Eine Subskription kann von einer unbegrenzten Anzahl Subskriptionsgruppen verwendet werden. Zwei Subskriptionen, für die unterschiedliche Zugriffsrechte definiert sind, können jedoch nicht der gleichen Subskriptionsgruppe angehören.
Wenn zwei Subskriptionen mit unterschiedlichen Zugriffsrechten mit der gleichen Tabelle synchronisiert werden, müssen sie auf unterschiedliche Spiegelserver (Mittlerserver) zugreifen. Zwei Subskriptionen mit unterschiedlichen Zugriffsrechten können nur denselben Spiegel verwenden, wenn sie mit unterschiedlichen Tabellen synchronisiert werden.
Gehen Sie wie folgt vor, um die Subskriptionsgruppen anzugeben, die diese Subskription verwenden
Wenn keine Subskriptionsgruppen in der Liste Verfügbare Subskriptionsgruppen angezeigt werden, klicken Sie auf Erstellen, um eine Subskriptionsgruppe zu erstellen, ohne das aktuelle Notizbuch JDBC-Subskription zu schließen. Das Notizbuch Subskriptionsgruppe erstellen wird geöffnet.
Eine DataPropagator-Subskription stellt Spezifikationen zur Verfügung, die angeben, wie Daten in einer Quellentabelle mit einer Tabelle auf dem mobilen System synchronisiert werden sollen.
Jede erstellte Subskription kann auf eine oder mehrere Tabellen verweisen.
Gehen Sie wie folgt vor, um eine DataPropagator-Subskription zu erstellen:
Geben Sie beispielsweise an, ob alle Daten in der Quellentabelle bei jeder Synchronisation repliziert werden sollen oder ob nur bestimmte Zeilen repliziert werden sollen. Die Datenfilterung, die Sie für die Subskription angeben, gilt für alle Gruppen, die die Subskription verwenden.
Die meisten der genannten Schritte werden in diesem Abschnitt ausführlicher beschrieben.
Nachdem ein Benutzer authentifiziert wurde, ermittelt Sync Server, zu welcher Gruppe der Benutzer gehört, und fragt dann die Verwaltungssteuerungsdatenbank ab, um die an der Anforderung beteiligte Subskription zu ermitteln. Aus diesem Grund muss Sync Server in der Lage sein, jede einzelne Subskription eindeutig anhand ihres Namens zu identifizieren.
Um eine DataPropagator-Subskription anzugeben, geben Sie auf der Seite "Identifikation" des Notizbuchs DataPropagator-Subskription erstellen die entsprechenden Informationen in folgenden Feldern an:
Bei DB2 DataPropagator-Subskriptionen wird der hier angegebene Name beim Sichern in der Verwaltungssteuerungsdatenbank in Großbuchstaben umgesetzt. Nachdem der Name in der Steuerungsdatenbank gesichert wurde, kann die Subskription nicht mehr umbenannt werden, da diese Funktion nicht von DB2 DataPropagator unterstützt wird. Zunächst muss die bestehende Subskription gelöscht und anschließend eine neue Subskription mit dem gewünschten Namen erstellt werden.
Geben Sie eine maximal 128 Zeichen umfassende Beschreibung dieser Subskription ein.
Die Unterstützung der Verschlüsselung ist auf Windows CE- und Win32-Plattformen nur mit Microsoft High Encryption Pack verfügbar, das Sie von Microsoft erhalten können. Microsoft High Encryption Pack muss installiert sein, um die Verschlüsselung zwischen Windows CE-/Pocket PC-Clients oder Win32-Plattform-Clients und DB2 Everyplace Sync Server verwenden zu können. Die Unterstützung der Verschlüsselung unter Palm OS erfordert Palm OS 3.3 oder höher.
Gehen Sie wie folgt vor, um die Verschlüsselungsstufe anzugeben
Wählen Sie die Verschlüsselungsstufe über das Feld Verschlüsselungsstufe auf der Seite "Identifikation" aus. Nachdem die Verschlüsselungsstufe geändert wurde, müssen alle Benutzer zurückgesetzt werden, die an dieser Subskription teilnehmen. Die folgenden drei Optionen sind verfügbar:
Die Quellendatenbank ist die Datenbank, die als Quelle für die Datenreplikation dient.
Die Zieldatenbank ist die Datenbank auf der mobilen Einheit, die replizierte Daten von einem Quellensystem erhält.
Um die Quellendatenbank auf dem Unternehmenssystem der Zieldatenbank auf der mobilen Einheit zuzuordnen, geben Sie auf der Seite "Identifikation" des Notizbuchs DataPropagator-Subskription erstellen die entsprechenden Informationen in folgenden Feldern an:
Die Quellendatenbank muss katalogisiert sein. Wählen Sie einen Namen
aus einer Liste katalogisierter Datenbanken aus, indem Sie auf die
Schaltfläche
klicken.
Dieses Feld enthält standardmäßig den Namen, der im Feld Quellendatenbank eingegeben wurde. Dieser Zieldatenbankname kann nur überschrieben werden, wenn es sich um die erste Subskription handelt, die für diese Quellendatenbank definiert wird.
Dieses Feld gilt nicht für Einheiten, auf denen Palm OS ausgeführt wird, da dieses Betriebssystem keine herkömmliche Datenbankstruktur verwendet.
Vor dem Definieren der Synchronisation muss die Spiegeldatenbank auf dem Mittlersystem erstellt werden. Sie können die Spiegeldatenbank erstellen, indem Sie auf die Fläche Erstellen klicken, um den Assistenten zum Erstellen von Datenbanken zu starten. Anschließend kann die Spiegeldatenbank in der Subskription angegeben werden.
Um die Spiegeldatenbank anzugeben, wählen Sie den Namen einer solchen Datenbank in der Liste im Feld Spiegeldatenbank auf der Seite "Identifikation" des Notizbuchs DataPropagator-Subskription erstellen aus. In diesem Feld werden alle Datenbanken angezeigt, die auf dem Server definiert sind, auf dem Sie Mobile Devices Administration Center aufgerufen haben.
Eine Replikationsquelle ist eine Tabelle auf einem Quellensystem, von dem Daten in ein Zielsystem repliziert werden. Für jede DataPropagator-Subskription muss mindestens eine Replikationsquelle angegeben werden. Sie dürfen in zwei unterschiedlichen Subskriptionen nicht die gleichen Quellen- und Zieltabellen angeben. Wenn Sie zwei Subskriptionen erstellen möchten, die die gleiche Quellentabelle replizieren, verwenden Sie unterschiedliche Zieltabellen.
Wenn Sie mehrere Tabellen für eine Subskription angegeben haben, werden diese Tabellen in der gleichen Reihenfolge synchronisiert, wie Sie sie bei der Erstellung der Subskription hinzugefügt haben. Diese Reihenfolge wird in der Tabellenliste im Fenster Replikationssubskription definieren angezeigt.
Gehen Sie wie folgt vor, um eine Replikationsquelle zur Subskription hinzuzufügen:
Replikationsquellen können nicht nur von DB2 Everyplace Sync Server, sondern auch von anderen Tools verwendet und verwaltet werden; daher ist beim Definieren der Quelle darauf zu achten, dass der Datenzugriff so gesteuert wird, dass alle Anwendungen einen Nutzen davon haben.
Im Feld Name für Subskription wird der Subskriptionsname angezeigt, der auf der Seite "Identifikation" angegeben wurde. Das Feld Apply-Qualifikationsmerkmal zeigt ein eindeutiges Qualifikationsmerkmal, das Sync Server für alle für diese Datenbank definierten Subskriptionen verwendet.
Durch das Apply-Qualifikationsmerkmal wird der Prozess des Synchronisierens der Mittlerspiegeldatenbank mit der Masterdatenbank auf dem Unternehmenssystem optimiert. Wenn das Apply-Programm läuft, repliziert DataPropagator Daten für alle Subskriptionen mit demselben Apply-Qualifikationsmerkmal. Das Apply-Qualifikationsmerkmal entspricht standardmäßig dem Namen der Spiegeldatenbank.
Nachdem der Subskription eine Replikationsquelle hinzugefügt wurde, können nur die SQL-Berechtigungen für die Quelle geändert werden.
Innerhalb einer Subskription kann eine Quellentabelle mehreren Zieltabellennamen zugeordnet werden. DB2 DataPropagator verwendet jedoch nur eine CD-Tabelle, um Änderungen in die bzw. aus den Zieltabellen zu replizieren.
Wenn Sie eine Subskription für eine bestimmte Tabelle erstellen (beispielsweise die Tabelle PATIENTEN für Ihre Gruppe mobiler Pflegekräfte), kann es zur Leistungsverbesserung erforderlich sein, nur eine Teilmenge der Daten in der Subskription 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, sind die Felder PATIENTENNAME, ADRESSE, TELEFON und ARZT. Die Datenmenge könnte dann noch weiter eingeschränkt werden, indem eine WHERE-Klausel definiert wird, die die Daten für Pflegekräfte filtert, die für einen bestimmten Arzt arbeiten.
Datenfilter für die Subskription können mit Filtern, die für die Gruppe oder für einzelne Benutzer definiert wurden, kombiniert werden, wodurch sich eine weitere Begrenzung der im Zugriff befindlichen Daten erzielen lässt.
Gehen Sie wie folgt vor, um Daten zu filtern, die während der Synchronisation repliziert werden sollen:
Beispiel: Die mobilen Pflegekräfte sollen nur die Datenzeilen der Tabelle PATIENTEN anzeigen können, in denen die Spalte JOBCODE den Wert MPFLEGE enthält. Hierzu ist folgende WHERE-Klausel einzugeben:
JOBCODE='MPFLEGE'
Das Schlüsselwort "WHERE" darf nicht am Anfang einer Klausel verwendet werden.
Klicken Sie auf Beispiele, um Beispiele für WHERE-Klauseln anzuzeigen.
Beispiel: Benutzer sollen nur Daten sehen dürfen, die zu ihren eigenen 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:
JOBCODE=':JOB.'
In den Datenfiltern für einzelne Benutzer können Sie dann den :JOB-Parameter auf den Jobcode jedes Benutzers setzen. Weitere Informationen zum Filtern von Daten für einzelne Benutzer finden Sie in Filtern der für den Benutzer verfügbaren Daten und Horizontale Filter auf der Ebene von Subskriptionen, Gruppen oder Benutzern.
Wenn Sync Server die Replikation für jede Synchronisationsanforderung immer sofort ausführt, wenn sie in die Warteschlange gestellt wird, hätte dies eine erhebliche Leistungsminderung zur Folge. Zur Leistungsverbesserung können Sie folgende Maßnahmen ergreifen:
Wenn die Stapelverarbeitung der Synchronisation angefordert wird, beginnt Sync Server, Synchronisationsanforderungen zu verarbeiten, wenn das für das Stapelfenster definierte Zeitintervall (Anzahl Sekunden nach der letzten Replikation) verstrichen ist.
Weitere Informationen zur Einrichtung von Sync Server für die Durchführung einer Replikation zu einem bestimmten Zeitpunkt finden Sie in Bedarfsorientierte Replikation.
Gehen Sie wie folgt vor, um Synchronisationsanforderungen im Stapelbetrieb zu verarbeiten:
Alle für dieselbe Spiegeldatenbank definierten Subskriptionen haben dieselben Werte für Stapelparameter. Alle vorgenommenen Änderungen wirken sich auf sämtliche Subskriptionen aus, die für die Spiegeldatenbank definiert sind.
Alle für eine Quellendatenbank definierten Subskriptionen verwenden dieselbe Kombination aus Benutzer-ID und Kennwort für den Zugriff auf die Datenbank. Für die erste Subskription, die für die Quellendatenbank erstellt wird, muss diese Kombination aus Benutzer-ID und Kennwort angegeben werden. Geben Sie dazu die folgenden Werte auf der Seite "Authentifizierung" des Notizbuchs DataPropagator-Subskription erstellen an:
Sync Server erstellt mit diesen Informationen eine Kennwortdatei, die von DataPropagator für den Zugriff auf die Quellendatenbank verwendet wird. Die Kennwortdatei wird in dem Verzeichnis gespeichert, in dem Sync Server ausgeführt wird.
Nachdem Sie die Subskription definiert haben, müssen Sie angeben, welche Subskriptionsgruppen sie verwenden. Wenn Sie eine Subskription einer Subskriptionsgruppe zuordnen, können Sie anschließend die Subskriptionsgruppe einer Gruppe zuordnen, um den Gruppenmitgliedern den Zugriff auf die Daten und Dateien zu ermöglichen, die in den Subskriptionen definiert sind, auf die die Subskriptionsgruppe verweist.
Eine Subskription kann von einer unbegrenzten Anzahl Subskriptionsgruppen verwendet werden. Zwei Subskriptionen, für die unterschiedliche Zugriffsrechte definiert sind, können jedoch nicht derselben Subskriptionsgruppe angehören.
Wenn zwei Subskriptionen mit unterschiedlichen Zugriffsrechten auf die gleiche Tabelle verweisen, müssen sie auf unterschiedliche Spiegelserver (Mittlerserver) zugreifen. Zwei Subskriptionen mit unterschiedlichen Zugriffsrechten können nur den gleichen Spiegel verwenden, wenn sie mit unterschiedlichen Tabellen synchronisiert werden.
Gehen Sie wie folgt vor, um die Subskriptionsgruppen anzugeben, die diese Subskription verwenden:
Wenn keine Subskriptionsgruppen in der Liste Verfügbare Subskriptionsgruppen angezeigt werden, müssen Sie eine Subskriptionsgruppe erstellen. Klicken Sie dazu auf Erstellen, um das Notizbuch Subskriptionsgruppe erstellen zu öffnen, oder erstellen Sie zu einem späteren Zeitpunkt eine Subskriptionsgruppe, und ordnen Sie diese dann einer Subskription zu. Weitere Informationen zum Erstellen einer Subskriptionsgruppe finden Sie in Aktivieren des Daten- und Dateizugriffs für eine Gruppe.
Eine Hochladesubskription ist eine Art JDBC-Subskription, mit der Sie Zeilen direkt in eine Tabelle in der Quellendatenbank einfügen können. Die Quellentabelle kann sich in jeder Datenbank befinden, die JDBC unterstützt. Hochladesubskriptionen können den Durchsatz von Sync Server verbessern, die Verwaltung vereinfachen und die Zuverlässigkeit des Systems steigern.
Hochladesubskriptionen können in Szenarios verwendet werden, in denen Clienteinheiten nur zum Erfassen von Daten verwendet werden und regelmäßige Aktualisierungen der Tabellen auf der Clienteinheit keine besondere Rolle spielen. Beispiele für solche Szenarios:
Als eine der wenigen Einschränkungen muss die Quellendatenbank JDBC- und SQL-Anweisungen INSERT unterstützen. Da keine Replikation für eine Hochladesubskription möglich ist, wird die Sync Server-Belastung reduziert.
Bei einer Hochladesubskription kommuniziert die DB2 Everyplace-Datenbanksteuerkomponente auf dem mobilen Endgerät während der Synchronisation mit Sync Server direkt mit der Quellendatenbank, so dass die Zeilen, die in der DB2 Everyplace-Datenbank hinzugefügt wurden, in der Quellendatenbank eingefügt werden. Der Datenfluss erfolgt in eine Richtung; die Tabellen auf der Einheit werden nicht aktualisiert. An diesem Prozess ist keine Spiegeldatenbank beteiligt.
Wird ein Primärschlüssel verwendet, werden Mehrfacheinfügungen
zurückgewiesen, die einen Konflikt im Primärschlüssel verursachen. Die
zurückgewiesenen Operationen werden sowohl auf dem Client als auch in Mobile
Devices Administration Center (MDAC) auf Sync Server protokolliert.
Andere Operationen, wie z. B. DELETE- und
UPDATE-Operationen, werden ebenfalls von der Quellendatenbank ignoriert oder
zurückgewiesen. Tabelle 7 enthält eine Liste der Clientoperationen und deren
Ergebnisse.
Tabelle 7. Mögliche Operationen auf dem Client und deren Ergebnisse
Operation | Ergebnisse |
---|---|
INSERT-Operationen des Clients ohne Konflikte im Primärschlüssel | In die Quellendatenbank eingefügt |
INSERT-Operationen des Clients mit Konflikten im Primärschlüssel | Zurückgewiesen mit Fehlernachricht, die auf dem Client und in MDAC protokolliert wird |
UPDATE-Operationen des Clients | Zurückgewiesen mit Fehlernachricht, die auf dem Client und in MDAC protokolliert wird |
DELETE-Operationen des Clients | Ohne Hinweis ignoriert |
Erste Synchronisation | Tabellen ohne Zeilen auf dem Client erstellt |
In einer Hochladesubskription aktualisiert Sync Server nie die entsprechenden Tabellen in der DB2 Everyplace-Datenbank der mobilen Einheit.
Verwenden sie das Notizbuch Hochladesubskription erstellen, um eine Hochladetabellensubskription zu erstellen. Weitere Informationen zum Öffnen eines Notizbuches finden Sie in Erstellen von Synchronisationsobjekten. Jede erstellte Tabellensubskription kann auf eine oder mehrere Tabellen verweisen.
Gehen Sie wie folgt vor, um eine Hochladesubskription zu erstellen
Diese Schritte werden in diesem Abschnitt ausführlicher erläutert.
Nachdem ein Benutzer authentifiziert wurde, ermittelt Sync Server, zu welcher Gruppe der Benutzer gehört, und fragt dann die Verwaltungssteuerungsdatenbank ab, welche Subskription an der Anforderung beteiligt ist. Aus diesem Grund muss Sync Server in der Lage sein, jede einzelne Subskription eindeutig anhand ihres Namens zu identifizieren.
Gehen Sie wie folgt vor, um eine Hochladesubskription zu anzugeben
Die Unterstützung der Verschlüsselung ist auf Windows CE- und Win32-Plattformen nur mit Microsoft High Encryption Pack verfügbar, das Sie von Microsoft erhalten können. Microsoft High Encryption Pack muss installiert sein, um die Verschlüsselung zwischen Windows CE-/Pocket PC-Clients oder Win32-Plattform-Clients und DB2 Everyplace Sync Server verwenden zu können. Die Unterstützung der Verschlüsselung unter Palm OS erfordert Palm OS 3.3 oder höher.
Gehen Sie wie folgt vor, um die Verschlüsselungsstufe anzugeben
Wählen Sie auf der Seite Identifikation die Verschlüsselungsstufe aus der Drop-down-Liste Verschlüsselungsstufe aus. Die folgenden drei Optionen sind verfügbar:
Für eine Hochladesubskription müssen Sie nur die Quellendatenbank angeben, da keine Spiegeldatenbank verwendet wird.
Gehen Sie wie folgt vor, um den Treiber und die URL-Adresse der Quellendatenbank anzugeben
Geben Sie auf der Seite "Quelle" des Notizbuchs Hochladesubskription erstellen folgende Informationen an:
Sie müssen mindestens eine Tabelle pro Hochladesubskription angeben.
Gehen Sie wie folgt vor, um der Subskription eine Tabelle hinzuzufügen
Klicken Sie auf Filter, um den Quellenfilter zu ändern, der zur Begrenzung der verfügbaren Tabellen in der Tabellenliste verwendet wird. Das Fenster "Filter" wird geöffnet.
Das Symbol % ist ein Platzhalterzeichen. Wenn Sie % in die Felder Quellenschema und Quellentabelle eingeben, werden alle verfügbaren Tabellen in der Tabellenliste angezeigt.
Nachdem Sie die Subskription definiert haben, müssen Sie angeben, welche Subskriptionsgruppen sie verwenden. Wenn Sie eine Subskription einer Subskriptionsgruppe zuordnen, können Sie anschließend die Subskriptionsgruppe einer Gruppe zuordnen, um den Gruppenmitgliedern den Zugriff auf die Daten und Dateien zu ermöglichen. Die Daten und Dateien, auf die die Gruppe zugreifen kann, sind in der Subskription definiert, auf die die Subskriptionsgruppe verweist.
Eine Subskription kann von einer unbegrenzten Anzahl Subskriptionsgruppen verwendet werden.
Gehen Sie wie folgt vor, um die Subskriptionsgruppen anzugeben, die diese Subskription verwenden
Wenn keine Subskriptionsgruppen in der Liste Verfügbare Subskriptionsgruppen angezeigt werden, klicken Sie auf Erstellen, um eine Subskriptionsgruppe zu erstellen, ohne das aktuelle Notizbuch Hochladesubskription erstellen zu schließen. Das Notizbuch Subskriptionsgruppe erstellen wird geöffnet.
Um Benutzern den Zugriff auf erforderliche Dateien zu ermöglichen, definieren Sie eine oder mehrere Dateisubskriptionen. Im Gegensatz zu einer DataPropagator-Subskription, die mehrere Tabellen enthalten kann, kann eine Dateisubskription nur eine einzige Datei enthalten. Muss die Benutzergruppe auf mehrere Dateien zugreifen, müssen Sie daher mehrere Dateisubskriptionen erstellen und einer Subskriptionsgruppe zuordnen (siehe Angeben, auf welche Informationen die Subskriptionsgruppe zugreift). Anschließend müssen Sie die Subskriptionsgruppe der Gruppe zuordnen (siehe Aktivieren des Daten- und Dateizugriffs für eine Gruppe). Auf eine Datei kann nicht in mehreren Subskriptionen verwiesen werden.
Bei der Datei, für die die Gruppe berechtigt wird, kann es sich um jede beliebige Datei auf dem Quellenserver handeln. Dateisubkriptionen können verwendet werden, um auf einfache Weise Daten- und Anwendungsdateien an die Benutzer zu verteilen und zu aktualisieren. Beispielsweise könnte dies eine Anwendungsdatei sein, die Sie auf den mobilen Einheiten installieren möchten, oder eine für eine Palm OS-Anwendung erforderliche Ressourcendatei oder eine unstrukturierte Datei, die das Protokoll einer Besprechung am Vormittag enthält.
Gehen Sie wie folgt vor, um eine Dateisubskription zu erstellen:
Diese Schritte werden in diesem Abschnitt näher erläutert.
Nachdem ein Benutzer authentifiziert wurde, ermittelt Sync Server, zu welcher Gruppe der Benutzer gehört, und fragt dann die Verwaltungssteuerungsdatenbank ab, um die an der Anforderung beteiligte Subskription zu ermitteln. Aus diesem Grund muss Sync Server in der Lage sein, jede einzelne Dateisubskription eindeutig anhand ihres Namens zu identifizieren.
Um eine Dateisubskription anzugeben, geben Sie die folgenden Informationen auf der Seite "Identifikation" des Notizbuchs Dateisubskription erstellen ein:
Geben Sie einen aussagekräftigen, eindeutigen Namen (maximal 18 Zeichen) für die Subskription an. Bei Namen ist die Groß-/Kleinschreibung zu beachten.
Geben Sie eine maximal 128 Zeichen umfassende Beschreibung dieser Subskription ein.
Die Unterstützung der Verschlüsselung ist auf Windows CE- und Win32-Plattformen nur mit Microsoft High Encryption Pack verfügbar, das Sie von Microsoft erhalten können. Microsoft High Encryption Pack muss installiert sein, um die Verschlüsselung zwischen Windows CE-/Pocket PC-Clients oder Win32-Plattform-Clients und DB2 Everyplace Sync Server verwenden zu können. Die Unterstützung der Verschlüsselung unter Palm OS erfordert Palm OS 3.3 oder höher.
Gehen Sie wie folgt vor, um die Verschlüsselungsstufe anzugeben
Wählen Sie die Verschlüsselungsstufe über das Feld Verschlüsselungsstufe auf der Seite "Identifikation" aus. Die folgenden drei Optionen sind verfügbar:
Eine Quellendatei ist eine Datei auf einem Quellensystem, die auf eine Zieleinheit repliziert wird.
Unter einer Zieldatei ist eine Datei auf dem Zielsystem zu verstehen, die während der Synchronisation den Inhalt einer Quellendatei empfängt.
Die Quellendatei muss auf dem Mittlersystem auswählbar sein, auf dem Mobile Devices Administration Center aufgerufen wird. Stellen Sie daher vor dem Definieren der Subskription entweder eine Verbindung zu dem Quellensystem her, auf dem die Datei gespeichert ist, oder kopieren Sie die Datei vom Quellensystem auf das Mittlersystem. Umfasst die Synchronisationsdefinition nur zwei Ebenen, befindet sich die Datei wahrscheinlich bereits auf dem System, auf dem Mobile Devices Administration Center aufgerufen wird.
Geben Sie den Namen der Quellendatei in das Feld Dateiname der Quelle auf der Seite "Identifikation" des Notizbuchs Dateisubskription erstellen ein.
Nachdem die Dateisubskription erstellt wurde, wird eine Kopie der hier angegebenen Datei gespeichert, um die Integrität der Subskription für den Fall sicherzustellen, dass die Datei beschädigt wird. Wird die Datei aktualisiert, muss eine Markierung für die Quellendatei gesetzt werden, damit sie für alle zugeordneten Benutzer erneut repliziert wird. Näheres hierzu finden Sie in Markieren einer Subskription, die auf eine geänderte Datei verweist.
Da mobile Palm OS-Einheiten den Dateinamen innerhalb der Datei selbst speichern, wird das Feld Dateiname des Ziels nicht berücksichtigt.
Nachdem Sie die Subskription definiert haben, müssen Sie angeben, welche Subskriptionsgruppen sie verwenden. Wenn Sie eine Subskription einer Subskriptionsgruppe zuordnen, können Sie anschließend die Subskriptionsgruppe einer Gruppe zuordnen, um ihren Gruppenmitgliedern den Zugriff auf die Daten und Dateien zu ermöglichen, die in den Subskriptionen definiert sind, auf die die Subskriptionsgruppe verweist.
Eine Subskription kann von einer unbegrenzten Anzahl Subskriptionsgruppen verwendet werden.
Gehen Sie wie folgt vor, um die Subskriptionsgruppen anzugeben, die diese Subskription verwenden:
Wenn keine Subskriptionsgruppen in der Liste Verfügbare Subskriptionsgruppen angezeigt werden, müssen Sie eine Subskriptionsgruppe erstellen. Klicken Sie dazu auf Erstellen, um das Notizbuch Subskriptionsgruppe erstellen zu öffnen, oder erstellen Sie zu einem späteren Zeitpunkt eine Subskriptionsgruppe, und ordnen Sie sie dann einer Subskription zu. Weitere Informationen zum Erstellen einer Subskriptionsgruppe finden Sie in Aktivieren des Daten- und Dateizugriffs für eine Gruppe.
Sie können Subskriptionen auch mit dem Notizbuch Subskriptionsgruppe einer Subskriptionsgruppe zuordnen. Weitere Informationen finden Sie in Angeben, auf welche Informationen die Subskriptionsgruppe zugreift.
Wenn eine Datei, auf die in einer Subskription verwiesen wird, geändert wird, muss eine entsprechende Markierung gesetzt werden, damit Sync Server die Datei bei der nächsten Synchronisation für die zugeordneten Benutzer repliziert. Dies ist eine einfache Möglichkeit, um Anwendungen oder Datendateien auf den mobilen Einheiten zu aktualisieren.
Gehen Sie wie folgt vor, um eine Markierung für eine geänderte Quellendatei zu setzen:
Verwenden Sie das Notizbuch Angepasste Subskription erstellen, um eine angepasste Subskription zu erstellen. Eine angepasste Subskription kann verwendet werden, um die Standardadapter anzupassen oder um einen Adapter eines anderen Herstellers zu verwenden.
Gehen Sie wie folgt vor, um eine angepasste Subskription zu erstellen
Diese Schritte werden in diesem Abschnitt näher erläutert.
Nachdem ein Benutzer authentifiziert wurde, ermittelt Sync Server, zu welcher Gruppe der Benutzer gehört, und fragt dann die Verwaltungssteuerungsdatenbank ab, um die an der Anforderung beteiligte Subskription zu ermitteln. Aus diesem Grund muss Sync Server in der Lage sein, jede einzelne Subskription eindeutig anhand ihres Namens zu identifizieren.
Gehen Sie wie folgt vor, um eine angepasste Subskription anzugeben
Füllen Sie die folgenden Felder auf der Seite "Identifikation" aus:
Die Verschlüsselung wird für angepasste Subskriptionen nicht unterstützt. Wählen Sie Keine im Feld Verschlüsselung aus.
Gehen Sie wie folgt vor, um die Anpassungsfunktion zu starten
Klicken Sie auf die Schaltfläche
auf der Seite "Identifikation", um die angepasste Java-Klassendatei zu
starten, die Sie in dem Feld Klassenname der Anpassungsfunktion für
den angepassten Adapter definiert haben, der von der Subskription verwendet
wird. Die Anpassungsfunktion ist nur verfügbar, wenn der Adapter sie
erfordert. Anderenfalls werden zusätzliche Parameter für die angepasste
Subskription in das Feld Andere eingegeben.
Nachdem Sie die Subskription definiert haben, müssen Sie angeben, welche Subskriptionsgruppen sie verwenden. Wenn Sie eine Subskription einer Subskriptionsgruppe zuordnen, können Sie anschließend die Subskriptionsgruppe einer Gruppe zuordnen, um den Gruppenmitgliedern den Zugriff auf die Daten und Dateien zu ermöglichen, die in den Subskriptionen definiert sind, auf die die Subskriptionsgruppe verweist.
Eine Subskription kann von einer unbegrenzten Anzahl Subskriptionsgruppen verwendet werden.
Gehen Sie wie folgt vor, um die Subskriptionsgruppen anzugeben, die diese Subskription verwenden
Wenn keine Subskriptionsgruppen in der Liste Verfügbare Subskriptionsgruppen angezeigt werden, klicken Sie auf Erstellen, um eine Subskriptionsgruppe zu erstellen, ohne das aktuelle Notizbuch Angepasste Subskription zu schließen. Das Notizbuch Subskriptionsgruppe erstellen wird geöffnet.
Verwenden Sie das Notizbuch Angepassten Adapter erstellen, um einen angepassten Adapter zu erstellen. DB2 Everyplace Sync Server umfasst vier Standardadapter. Es gibt folgende Standardadapter:
DSYDPROPR DataPropagator-Adapter für relationale Daten DSYJDBC JDBC-Adapter für relationale Daten DSYFILE Dateiadapter zum Kopieren von Dateien AgentAdapter Adapter für ferne Abfragen und zum Ausführen von gespeicherten Prozeduren
Mit angepassten Adaptern können Sie das Leistungsspektrum von DB2 Everyplace Sync Server erweitern.
Gehen Sie wie folgt vor, um einen angepassten Adapter zu erstellen
Diese Schritte werden in diesem Abschnitt näher erläutert.
Gehen Sie wie folgt vor, um einen angepassten Adapter anzugeben
Füllen Sie die folgenden Felder auf der Seite "Identifikation" aus:
Gehen Sie wie folgt vor, um den Klassennamen der Anpassungsfunktion und die Kennung anzugeben
Füllen Sie die folgenden Felder auf der Seite "Identifikation" aus:
Eine Kennung wird verwendet, um eine Klasse von Adaptern anzugeben. Dadurch wird verhindert, dass eine Subskription für relationale Daten mit einem Dateiadapter verwendet wird. Wenn z. B. viele Exemplare eines Adapters WIDGET verwendet würden (alle mit derselben Kennung WidgetSig) und jedes Exemplar des Adapters WIDGET eine andere Funktion hätte, könnten alle vorhandenen angepassten Subskriptionen, die diesen Adapter WIDGET verwenden, alle angepassten Adapter WIDGET mit derselben Kennung (WidgetSig) verwenden.
Gehen Sie wie folgt vor, um die Kommunikationsattribute anzugeben
Füllen Sie die folgenden Felder auf der Seite "Identifikation" aus:
XXX.XXX.XXX.XXX:PPPP
Dabei ist XXX.XXX.XXX.XXX die IP-Adresse und PPPP die Portnummer.
Gehen Sie wie folgt vor, um die Dateiattribute anzugeben
Füllen Sie die folgenden Felder auf der Seite "Identifikation" aus:
Mit der Funktion Bedarfsorientierte Replikation können Sie jederzeit eine Replikation anfordern. Sie kann als Alternative zu der Einstellung verwendet werden, mit der die Replikation automatisch in regelmäßigen Zeitabständen durchgeführt wird. Sie können die bedarfsorientierte Replikation beim Erstellen einer neuen Subskription oder beim Bearbeiten einer vorhandenen Subskription aktivieren. Wenn Sie eine vorhandene Subskription neu konfigurieren, müssen Sie das Sync Server-Servlet erneut starten, damit die Änderungen übernommen werden.
Gehen Sie wie folgt vor, um eine bedarfsorientierte Replikation zu aktivieren:
Wenn das Sync Server-Servlet gestartet wird, wird die Erstreplikation wie gewöhnlich ausgeführt. Es werden keine weiteren Replikationen automatisch ausgeführt. Weitere Replikationen können dann unter Verwendung des Befehls dsyreplicate angefordert werden. Gehen Sie wie folgt vor, um eine Replikation anzufordern:
dsyreplicate s_mpflege
Anmerkungen: