Was ist eine Hochladesubskription?

Eine hochladensubskription ist eine Art JDBC-Subskription, mit der Sie Zeilen direkt in eine Tabelle in der Quellendatenbank einfügen können. Als Hochladesubskription bezeichnet man eine Ein-Weg-Synchronisation von mobilen Geräten in eine Quellendatenbank. In der Regel werden von der Quellendatenbank während einer Synchronisation und Programmaktualisierung keine Daten an ein mobiles mobiles Gerät gesendet. Eine Ausnahme ist, dass Benachrichtigungen über zurückgewiesene Zeilen, die nicht in die Quellendatenbank eingefügt werden konnten, an das mobile Gerät gesendet werden. In diesem Fall erhält das mobile Gerät eine Benachrichtigung, dass die problematischen Zeilen von der Quellendatenbank zurückgewiesen wurden.

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.

Hochladensubskriptionen können in Szenarios verwendet werden, in denen Clientgeräte nur zum Erfassen von Daten verwendet werden. 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 hochladensubskription möglich ist, wird die Sync Server-Belastung reduziert.

Bei einer hochladensubskription 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 dem Gerät 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 206 enthält eine Liste der Clientoperationen und deren Ergebnisse.

Tabelle 206. 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

Verwenden sie das Notizbuch Hochladesubskription erstellen, um eine hochladensubskription für Tabellen zu erstellen. Weitere Informationen zum Öffnen eines Notizbuches finden Sie in Erstellen eines Objekts anhand der Objektbaumstruktur. Jede erstellte Tabellensubskription kann auf eine oder mehrere Tabellen verweisen.

Zugehörige Tasks