Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Erste Orientierung » Praktische Einführungen in MobiLink » Praktische Einführung: Skripten schreiben und Synchronisationen überwachen

 

Lektion 7: Updatekonflikte mithilfe des MobiLink-Monitors ermitteln

Sie können den MobiLink-Monitor verwenden, um während der Synchronisationen Statistikinformationen aufzuzeichnen. Das Diagramm des Monitors zeigt Aufgaben auf der senkrechten Achse und den Zeitablauf auf der waagrechten Achse an.

Mithilfe des MobiLink-Monitors können Sie schnell Synchronisationen ermitteln, die zu einem Fehler führen bzw. bestimmte Bedingungen erfüllen. Da sich der MobiLink-Monitor nicht signifikant auf die Performance auswirkt, wird seine Verwendung sowohl für die Entwicklung als auch für die Produktion empfohlen.

In diesem Abschnitt führen Sie folgende Schritte durch:

  • Starten und Konfigurieren des MobiLink-Monitors, sodass Synchronisationen mit Updatekonflikten deutlich erkennbar sind

  • Generieren eines Konflikts, indem dieselbe Zeile in remote1 und remote2 aktualisiert wird

  • Erkennen des Konflikts mithilfe des MobiLink-Monitors

♦  So konfigurieren Sie den MobiLink-Monitor zur Erkennung von Updatekonflikten
  1. Klicken Sie auf Start » Programme » SQL Anywhere 11 » MobiLink-Monitor.

  2. Stellen Sie eine Verbindung mit dem MobiLink-Server her:

    1. Klicken Sie auf das Register Identifizierung.

    2. Im Feld Benutzer geben Sie monitor_user ein. Da Sie den MobiLink-Server mit der Option -zu+ gestartet haben, wird dieser Benutzer automatisch hinzugefügt.

    3. Geben Sie ein Kennwort in das Feld Kennwort ein oder lassen Sie es leer.

    4. Klicken Sie auf das Register Datenbank.

    5. Im Feld Servername geben Sie cons ein.

    6. Klicken Sie auf OK.

  3. Klicken Sie auf Extras » Überwachungsmanager, um den Überwachungsmanager des MobiLink-Monitors zu starten.

  4. Fügen Sie eine neue Überwachung für Updatekonflikte hinzu:

    1. Klicken Sie auf Neu.

    2. Im Feld Name geben Sie conflict_detected ein.

    3. In der Liste Eigenschaft klicken Sie auf conflicted_updates.

      Die Statistikeigenschaft conflicted_updates gibt die Anzahl der Upload-Updates an, bei denen Konflikte erkannt wurden.

      Weitere Hinweise zu den Statistikeigenschaften des MobiLink-Monitors finden Sie unter MobiLink-Statistikeigenschaften.

    4. In der Liste Operator klicken Sie auf is greater than.

    5. Im Feld Wert geben Sie 0 ein.

    6. Klicken Sie auf Hinzufügen.

    7. In der Liste Diagrammmuster legen Sie das Muster für das Fenster Diagramm fest. Das Diagrammfenster ist das mittlere Fenster im MobiLink-Monitor.

    8. In der Liste Farbe der Übersicht bestimmen Sie die Farbe für das Fenster Übersicht. Das Übersichtsfenster ist das untere Fenster im MobiLink-Monitor.

  5. Klicken Sie auf OK.

  6. Klicken Sie auf OK.

♦  So erzeugen Sie einen Updatekonflikt
  1. Aktualisieren Sie den Bestandswert für remote1.

    Vertriebsmitarbeiter 1 (Salesman1) verfügt zunächst über einen Bohrmaschinenbestand (Screwmaster Drill) aus zehn Artikeln und verkauft dann drei. Er aktualisiert den Bestand in der entfernten Datenbank remote1 auf sieben Artikel. So führen Sie das Update aus:

    1. Starten Sie Interactive SQL und stellen Sie eine Verbindung mit remote1 her (wenn diese nicht bereits besteht).

    2. Aktualisieren Sie den Bohrmaschinenbestand auf 7 Artikel, indem Sie Folgendes in Interactive SQL ausführen.

      UPDATE Product SET quantity = 7
       WHERE name ='Screwmaster Drill'
      COMMIT
  2. Synchronisieren Sie remote1.

    Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein, um den MobiLink-Synchronisationsclient zu starten:

    dbmlsync -c "eng=remote1;uid=DBA;pwd=sql" -v+

    Nach der Synchronisation beträgt der Bohrmaschinenbestand in der konsolidierten Datenbank 7 Artikel.

  3. Aktualisieren Sie den Bestandswert für remote2.

    Vertriebsmitarbeiterin 2 (Salesman2) verkauft vier Artikel und aktualisiert den Warenbestand (in remote2) auf sechs. Bei der Synchronisation von remote2 wird ein Konflikt erkannt, weil sich der Wert für den Bestand in der konsolidierten Datenbank geändert hat. So führen Sie das Update aus:

    1. Starten Sie Interactive SQL und stellen Sie eine Verbindung mit remote2 her.

      Geben Sie an einer Eingabeaufforderung folgenden Befehl ein:

      dbisql
    2. Klicken Sie auf das Register Identifizierung.

    3. Im Feld Benutzer-ID geben Sie DBA ein.

    4. Im Feld Kennwort geben Sie sql ein.

    5. Klicken Sie auf das Register Datenbank.

    6. Im Feld Servername geben Sie remote2 ein.

    7. Klicken Sie auf OK.

    8. Aktualisieren Sie den Bohrmaschinenbestand auf 6 Artikel, indem Sie Folgendes in Interactive SQL ausführen:

      UPDATE Product SET quantity = 6
       WHERE name ='Screwmaster Drill'
      COMMIT
  4. Synchronisieren Sie remote2.

    • Starten Sie den MobiLink-Synchronisationsclient.

      Geben Sie an einer Eingabeaufforderung folgenden Befehl ein:

      dbmlsync -c "eng=remote2;uid=DBA;pwd=sql" -v+

Nun können Sie zum MobiLink-Monitor wechseln und die Ergebnisse der Synchronisation anzeigen.

♦  So erkennen Sie den Updatekonflikt mithilfe des MobiLink-Monitors
  1. Unterbrechen Sie das Abrollen des Diagramms.

    Klicken Sie dazu auf Datei » Monitor » Pause beim Abrollen des Diagramms.

  2. Zeigen Sie Statistikinformationen über die Synchronisation an, indem Sie das Fenster Übersicht, das Fenster Diagramm und die Tabelle Details des MobiLink-Monitors verwenden.

    1. Suchen Sie die Synchronisationen im Übersichtsfenster des Monitors (der untere Fensterausschnitt im MobiLink-Monitor). Die remote2-Synchronisation, die einen Updatekonflikt erzeugt hat, erscheint in rot.

    2. Um die remote2-Synchronisation im Fenster Diagramm anzuzeigen, klicken Sie auf das Synchronisationsobjekt im Fenster Übersicht und ziehen Sie es in das Diagrammfenster:

      Das Synchronisationsobjekt wird in dem Muster angezeigt, das Sie für die Überwachung conflict_detected ausgewählt haben.

    3. Verwenden Sie das Zoom-Tool, um die Synchronisationsdetails anzuzeigen.

      Im Menü Ansicht wählen Sie Vergrößern.

    4. Um die Synchronisationseigenschaften anzuzeigen, doppelklicken Sie auf das Synchronisationsobjekt oder die entsprechende Zeile in der Detailtabelle. Wählen Sie das Register Upload, um die Anzahl der Updatekonflikte anzuzeigen.

Weitere Hinweise

Weitere Hinweise zur MobiLink-Konfliktlösung finden Sie unter Konfliktbehandlung.

Weitere Hinweise zum MobiLink-Monitor finden Sie unter MobiLink-Monitor.

Weitere Hinweise zu den Statistikeigenschaften des MobiLink-Monitors finden Sie unter MobiLink-Statistikeigenschaften.