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: MobiLink mit einer konsolidierten Oracle 10g-Datenbank verwenden

 

Lektion 4: Synchronisationsmodell erstellen

Der Assistent zum Erstellen eines Synchronisationsmodells leitet Sie durch die Einrichtung der Synchronisation zwischen der konsolidierten und der entfernten Datenbank.

♦  So erstellen Sie ein Synchronisationsmodell
  1. Starten Sie Sybase Central.

  2. Klicken Sie auf Extras » MobiLink 11 » MobiLink-Synchronisation einrichten.

  3. Nennen Sie das neue Synchronisationsmodell sync_oracle und geben Sie den Speicherort des neuen Modells ein.

  4. Aktivieren Sie auf der Seite Primärschlüssel-Anforderungen alle drei Kontrollkästchen.

  5. Stellen Sie auf der Seite Das Schema der konsolidierten Datenbank eine Verbindung mit der konsolidierten Datenbank her:

    1. Klicken Sie auf Konsolidierte Datenbank auswählen.

    2. Wählen Sie ODBC-Datenquellenname und dann oracle_cons. Klicken Sie auf OK.

    3. Wenn die konsolidierte Datenbank zum ersten Mal von MobiLink verwendet wird, werden Sie gefragt, ob Sie die MobiLink-Systemeinrichtung installieren möchten. Durch die Installation der MobiLink-Systemeinrichtung werden MobiLink-Systemtabellen und -Prozeduren hinzugefügt. Klicken Sie auf Ja.

      Wenn eine Fehlermeldung angezeigt wird, müssen Sie sicherstellen, dass die Datenquelle richtig konfiguriert ist.

    4. Wenn der konsolidierten Datenbank die MobiLink-Systemtabellen und -Prozeduren hinzugefügt wurden, werden der Name, der Benutzer, das Produkt und die Version auf der Seite angezeigt. Klicken Sie auf Weiter.

      Die Tabellen aus den konsolidierten Datenbankschemata werden geladen.

  6. Erstellen Sie ein entferntes Schema:

    1. Auf der Seite Schema der entfernten Datenbank wählen Sie Nein, entferntes Datenbankschema erstellen und klicken dann auf Weiter.

    2. Aktivieren Sie auf der Seite Neues entferntes Datenbankschema die Kontrollkästchen für die folgenden Tabellen, um sie in das entfernte Schema einzubeziehen, und klicken Sie dann auf Weiter.

      • CUSTOMERS
      • ORDERS
      • ORDER_ITEMS
      • PRODUCT_INFORMATION
  7. Wählen Sie den Downloadtyp aus und konfigurieren Sie ihn:

    1. Wählen Sie auf der Seite Downloadtyp die Option Zeitstempelbasierter Download aus.

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

    2. Wählen Sie auf der Seite Zeitstempel-Downloadoptionen die Option Schattentabellen für Zeitstempel-Spalten verwenden.

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

  8. Geben Sie auf der Seite Download-Löschungen an, wie das Löschen von Datensätzen auf entfernte Geräte übertragen werden soll:

    1. Um festzulegen, dass die entfernte Datenbank Löschungen herunterladen soll, wählen Sie Ja.

    2. Wählen Sie Schattentabellen zum Aufzeichnen von Löschungen verwenden.

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

  9. Geben Sie auf der Seite Download-Teilmenge an, dass die entfernte Datenbank nur eine Teilmenge der Daten aus der konsolidierten Datenbank herunterladen soll:

    1. Wählen Sie Ja,in jede entfernte Datenbank dieselben Daten herunterladen. (In Schritt 2 der Modellmodus-Lektion geben Sie an, wie bestimmte Daten auf eine entfernte Datenbank mithilfe einer benutzerdefinierten Logik heruntergeladen werden sollen.)

  10. Auf der Seite Upload-Konflikterkennung wählen Sie Keine Konflikterkennung.

    Für zahlreiche Anwendungen ist eine Konflikterkennung erforderlich, doch in dieser praktischen Einführung wird keine Konflikterkennung verwendet.

  11. Auf der Seite Publikation, Skriptversion und Beschreibung geben Sie sync_oracle_publication als Publikationstyp ein und sync_oracle_scriptversion als Skriptversion.

    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.

  12. Klicken Sie auf Fertig stellen.

    Ihr Modell wird im Modellmodus angezeigt.

Modellmodus
  1. Zur Festlegung der Richtung der Datensynchronisation legen Sie die Richtungen in der Spalte Zuordnungsrichtung wie folgt fest:

    • ORDERS und ORDER_ITEMS sind bidirektional (sowohl Upload als auch Download).
    • Die übrigen Tabellen sind nur für den Download.
  2. Filtern Sie die Zeilen, die in die entfernte Datenbank heruntergeladen wurden, nach der entfernten ID:

    1. Ändern Sie für die Tabelle ORDERS die Download-Teilmenge in Benutzerdefiniert.

    2. Öffnen Sie das Register Download-Teilmenge unten im Fenster.

    3. Die entfernte ID kennzeichnet eine entfernte Datenbank eindeutig. Fügen Sie der WHERE-Klausel des download_cursor-Skripts eine Einschränkung hinzu, um die Zeilen nach der entfernten ID zu filtern. Geben Sie hierzu folgende Suchbedingung in das Textfeld In der WHERE-Klausel des Download-Cursors zu verwendender SQL-Ausdruck ein:

      "OE"."ORDERS"."SALES_REP_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 einen einzigen Vertriebsmitarbeiter herunterladen, nämlich den Mitarbeiter, dessen ID mit der entfernten Datenbank-ID übereinstimmt.

  3. Speichern Sie das Synchronisationsmodell.

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

Weitere Hinweise