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

SQL Anywhere 12.0.0 (Deutsch) » MobiLink - Erste Orientierung » Praktische Einführungen in MobiLink » Praktische Einführung: MobiLink mit einer konsolidierten Adaptive Server Enterprise-Datenbank verwenden

 

Lektion 4: Synchronisationsmodell erstellen

In dieser Lektion erstellen Sie ein Synchronisationsmodell für Ihre konsolidierte Datenbank.

Verbinden Sie sich mit der konsolidierten Datenbank, indem Sie ein neues MobiLink-Projekt erstellen.

 ♦  So erstellen Sie ein neues MobiLink-Projekt
  1. Wählen Sie Start » Programme » SQL Anywhere 12 » Administrationstools » Sybase Central.

  2. Wählen Sie im Menü Extras die Option MobiLink 12 » Neues Projekt.

  3. Im Feld Name geben Sie ase_project ein.

  4. Im Feld Speicherort geben Sie C:\mlase ein und klicken dann auf Weiter.

  5. Aktivieren Sie die Option Dem Projekt eine konsolidierte Datenbank hinzufügen.

  6. Geben Sie im Feld Anzeigename der Datenbank ase_cons ein.

  7. Klicken Sie auf Bearbeiten. Das Fenster Mit einer allgemeinen ODBC-Datenbank verbinden erscheint.

  8. Im Feld Benutzer-ID geben Sie sa ein.

  9. Geben Sie im Feld Kennwort das Kennwort für das sa-Konto ein.

  10. Klicken Sie im Feld ODBC-Datenquellenname auf Durchsuchen und wählen Sie ase_cons.

  11. Klicken Sie auf OK und dann auf Speichern.

  12. Aktivieren Sie die Option Kennwort speichern und klicken Sie auf Weiter.

  13. Wählen Sie die Option Neues Modell erstellen und klicken Sie auf Weiter.

  14. Aktivieren Sie die Option Dem Projekt einen Namen für ein entferntes Schema hinzufügen.

  15. Geben Sie ase_remote_schema für den Namen des entfernten Schemas ein und klicken Sie auf Fertig stellen.

Der Assistent zum Erstellen eines Synchronisationsmodells bietet eine schrittweise Anleitung zum Einrichten der Synchronisation zwischen der konsolidierten und der entfernten Datenbank.

 ♦  So erstellen Sie ein Synchronisationsmodell
  1. Geben Sie auf der Willkommensseite sync_ase in das Feld Wie lautet der Name des neuen Synchronisationsmodells? ein und klicken Sie auf Weiter.

  2. Auf der Seite Primärschlüssel-Anforderungen aktivieren Sie alle drei Kontrollkästchen. (In Lektion 2 erfahren Sie, wie Sie eindeutige Primärschlüssel garantieren können.) Klicken Sie auf Weiter.

  3. Wählen Sie die konsolidierte Datenbank ase_cons aus der Liste und klicken Sie auf Weiter.

  4. Klicken Sie auf Neues entferntes Datenbankschema erstellen und auf Weiter.

  5. Auf der Seite Neues entferntes Datenbankschema wählen Sie in der Liste Welche konsolidierten Datenbanktabellen und Spalten sollen in der entfernten Datenbank enthalten sein? die folgenden Tabellen aus:

    • au_pix
    • authors
    • discounts
    • sales
    • salesdetail
    • stores
    • titleauthor
    • titles
  6. Klicken Sie auf Weiter.

  7. Klicken Sie auf Zeitstempelbasierter Download und auf Weiter.

    Durch zeitstempelbasierte Downloads wird die Menge der übertragenen Daten minimiert, da nur die seit dem letzten Download aktualisierten Daten übertragen werden.

  8. Auf der Seite Zeitstempel-Downloadoptionen klicken Sie auf die Option Schattentabellen für Zeitstempel-Spalten verwenden und auf Weiter

    Die Verwendung von Schattentabellen wird häufig bevorzugt, da hierbei keine Änderung von vorhandenen Tabellen erforderlich ist.

  9. Führen Sie die folgenden Aufgaben auf der Seite Löschungen herunterladen aus:

    1. Klicken Sie auf Ja für die Option Sollen Daten, die in der konsolidierten Datenbank gelöscht wurden, aus den entfernten Datenbanken gelöscht werden?.

    2. Klicken Sie auf Schattentabellen zum Aufzeichnen von Löschungen verwenden.

      MobiLink erstellt Schattentabellen in der konsolidierten Datenbank, um Löschungen zu implementieren.

    3. Klicken Sie auf Weiter.

  10. Klicken Sie auf Ja, in jede entfernte Datenbank dieselben Daten herunterladen, und auf Weiter.

    Sie geben an, wie bestimmte Daten in eine entfernte Datenbank eingelesen werden, indem Sie benutzerdefinierte Logik bei der Bearbeitung des Synchronisationsmodells verwenden.

  11. Klicken Sie auf Keine Konflikterkennung und auf Weiter.

    Auch wenn in dieser praktischen Einführung "Keine Konflikterkennung" verwendet wird, erfordern viele Anwendungen eine Konflikterkennung.

  12. Führen Sie die folgenden Aufgaben auf der Seite Publikation, Skriptversion und Beschreibung aus:

    1. Im Feld Wie soll der Name der neuen Publikation lauten? geben Sie sync_ase_publication ein.

    2. Im Feld Wie soll der Name der neuen Skriptversion lauten? geben Sie sync_ase_scriptversion ein.

      Die Publikation ist das Objekt in der entfernten Datenbank, das festlegt, welche Daten synchronisiert werden. MobiLink-Serverskripten legen fest, wie hochgeladene Daten von entfernten Datenbanken in der konsolidierten Datenbank verwendet werden, und Skriptversionen gruppieren Skripten. Sie können unterschiedliche Skriptversionen für verschiedene Anwendungen verwenden. Auf diese Weise können Sie einen einzelnen MobiLink-Server verwalten und gleichzeitig mehrere Anwendungen synchronisieren.

    3. Klicken Sie auf Fertig stellen.

 ♦  So bearbeiten Sie ein Synchronisationsmodell
  1. Wählen Sie aus dem Menü Ansicht die Option Ordner.

  2. Erweitern Sie im linken Fensterausschnitt von Sybase Central unter MobiLink 12 ase_project, Synchronisationsmodelle und dann sync_ase.

  3. Legen Sie für jede Tabelle im Synchronisationsmodell die Richtung fest, in der die Daten synchronisiert werden.

    Klicken Sie auf die Registerkarte Zuordnungen im rechten Fensterausschnitt und legen Sie die Zeilen der Dir-Spalte wie folgt fest:

    • Die Tabellen sales und salesdetail müssen mit Bidirektional (Upload und Download) festgelegt werden.
    • Die restlichen Tabellen müssen mit Nur auf entfernte Datenbank herunterladen festgelegt werden.
  4. Filtern Sie die Zeilen, die in die entfernte Datenbank heruntergeladen wurden, nach der entfernten ID.

    1. Für die Zeilen, die die stores-Tabelle enthalten, ändern Sie die Download-Teilmenge auf Benutzerdefiniert.

    2. Klicken Sie auf die Registerkarte Download-Teilmenge unten im rechten Fensterausschnitt.

    3. Filtern Sie die Zeilen nach entfernten IDs, die die entfernte Datenbank eindeutig identifizieren, indem Sie eine Einschränkung der WHERE-Klausel des download_cursor-Skripts hinzufügen.

      Geben Sie im Feld In der WHERE-Klausel des Download-Cursors zu verwendender SQL-Ausdruck eine Suchbedingung ein. Das folgende SQL-Skript kann beispielsweise für die stores-Tabelle verwendet werden:

      "dbo"."stores"."stor_id" = {ml s.remote_id}

      Das Download-Cursorskript legt fest, welche Spalten und Zeilen von den einzelnen Tabellen in die entfernte Datenbank heruntergeladen werden. Die Suchbedingung stellt sicher, dass Sie nur Informationen über eine einzige Buchhandlung herunterladen, nämlich die Buchhandlung, deren ID mit der entfernten ID der Datenbank übereinstimmt.

  5. Wiederholen Sie Schritt 3 für die Zeilen mit den Tabellen sales, salesdetail und discounts.

    Hinweis

    Sie müssen die im SQL-Skript benannte Tabelle auf den Tabellennamen in der Zeile ändern, die Sie bearbeiten.

    Verwenden Sie das folgende WHERE-Klauselskript für die Tabelle salesdetail:

    "dbo"."salesdetail"."stor_id" = {ml s.remote_id}

    Verwenden Sie das folgende WHERE-Klauselskript für die Tabelle discounts:

    "dbo"."discounts"."stor_id" = {ml s.remote_id}
  6. Speichern Sie das Synchronisationsmodell.

    Wählen Sie im Menü Datei die Option Speichern.

    Das Synchronisationsmodell ist vollständig und kann nun per Deployment bereitgestellt werden.

 Weitere Hinweise