In dieser Lektion führen Sie das dbmlsync-Dienstprogramm aus, um die MobiLink-Synchronisation für entfernte SQL Anywhere-Datenbanken zu initiieren.
Voraussetzungen
In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Einrichten der konsolidierten MobiLink-Datenbank.
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Simulieren mehrerer MobiLink-Clients mit dem MobiLink Replay-Dienstprogramm.
Führen Sie die erste aufgezeichnete Synchronisation aus, damit das Schema im Cache auf dem MobiLink-Server zwischengespeichert wird.
Führen Sie den folgenden Befehl aus, um die remote-Datenbank zu synchronisieren:
dbmlsync -c "SERVER=remote;UID=DBA;PWD=sql" -ot remote1.mls -e "sv=MLReplayDemo" -v+ |
Die folgende Tabelle enthält eine Beschreibung für jede dbmlsync-Option, die in dieser Lektion verwendet wurde:
Option | Beschreibung |
---|---|
-c | Legt die Verbindungszeichenfolge fest. |
-ot | Gibt die Datei zur Protokollierung von Meldungen an. |
-e | Gibt die Skriptversion für die Synchronisation an. |
-v+ | Gibt an, welche Informationen protokolliert werden. Mit -v+ wird die maximale ausführliche Protokollierung aktiviert. |
Eine Ausgabeanzeige erscheint und weist darauf hin, dass die Synchronisation erfolgreich verlaufen ist. Bei der SQL-basierten Synchronisation wurden Zeilen aus der T1-Tabelle des Clients in die T1-Tabelle der konsolidierten Datenbank übertragen.
Bereiten Sie die entfernte Datenbank für die Einfügung von Daten vor, sodass eine zweite Synchronisation durchgeführt wird.
Sie sollten jedoch immer noch eine Verbindung mit der entfernten Datenbank mittels Interactive SQL aufrecht erhalten. Wenn dies nicht der Fall ist, führen Sie den folgenden Befehl aus, um eine Verbindung zur Datenbank remote herzustellen:
dbisql -c "SERVER=remote;UID=DBA;PWD=sql" |
Laden Sie Daten in die remote-Datenbank für den Upload zum MobiLink-Server während der Wiedergabesitzung.
Führen Sie die folgende SQL-Anweisung in Interactive SQL aus:
INSERT INTO T1 (pk1,pk2,c1) values (0,1,'data1'); INSERT INTO T1 (pk1,pk2,c1) values (0,2,'data2'); INSERT INTO T1 (pk1,pk2,c1) values (0,3,'data3'); INSERT INTO T1 (pk1,pk2,c1) values (0,4,'data4'); INSERT INTO T1 (pk1,pk2,c1) values (0,5,'data5'); INSERT INTO T1 (pk1,pk2,c1) values (0,6,'data6'); INSERT INTO T1 (pk1,pk2,c1) values (0,7,'data7'); INSERT INTO T1 (pk1,pk2,c1) values (0,8,'data8'); INSERT INTO T1 (pk1,pk2,c1) values (0,9,'data9'); INSERT INTO T1 (pk1,pk2,c1) values (0,10,'data10'); COMMIT; |
Führen Sie die zweite aufgezeichnete Synchronisation aus. Dies ist das Protokoll, das wiedergegeben wird.
Führen Sie den folgenden Befehl aus, um die remote-Datenbank zu synchronisieren:
dbmlsync -c "SERVER=remote;UID=DBA;PWD=sql" -ot remote2.mls -e "sv=MLReplayDemo" -v+ |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |