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 führen Sie das dbmlsync-Dienstprogramm aus, um die MobiLink-Synchronisation für entfernte SQL Anywhere-Datenbanken zu initiieren.
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;scn=on" -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 und legt fest, dass Spaltennamen für die Verwendung durch mlreplay im Upload versendet werden sollen. |
-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.
Führen Sie den folgenden Befehl aus, um eine Verbindung zur remote-Datenbank mit Interactive SQL herzustellen, wenn Sie nicht bereits verbunden sind:
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;scn=on" -v+ |
Fortfahren mit Lektion 7: Starten von MobiLink-Server für die Wiedergabe.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |