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 2: Entfernte SQL Anywhere-Datenbanken einrichten

MobiLink ist für Synchronisationen vorgesehen, an denen ein konsolidierter Datenbankserver und zahlreiche mobile Datenbanken beteiligt sind. In diesem Abschnitt erstellen Sie zwei entfernte Datenbanken. Für jede Datenbank führen Sie folgende Aufgaben aus:

  • Einen ausgewählten Bereich des konsolidierten Schemas migrieren

  • Eine Synchronisationspublikation, einen Benutzer und eine Subskription erstellen

SQL Anywhere-Datenbanken erstellen

In Lektion 1 haben Sie Datenbanken mithilfe von Sybase Central erstellt. In dieser praktischen Einführung verwenden Sie ein Befehlszeilen-Dienstprogramm. Mit beiden Werkzeuge erreichen Sie dasselbe Ergebnis.

♦  So erstellen und starten Sie entfernte SQL Anywhere-Datenbanken
  1. Wechseln Sie an einer Eingabeaufforderung zu dem Verzeichnis, in dem Sie die entfernten Datenbanken erstellen wollen.

  2. Geben Sie die folgenden Befehle ein, um die Datenbank zu erstellen:

    dbinit -p 4096 remote1.db

    Für remote2 geben Sie Folgendes ein:

    dbinit -p 4096 remote2.db

    Die Option -p legt eine Seitengröße von 4 KByte fest, wodurch die Performance in vielen Umgebungen erhöht werden kann.

    Weitere Hinweise zu dbinit-Optionen finden Sie unter Dienstprogramm Initialisierung (dbinit).

  3. Um die Datenbanken zu starten, geben Sie Folgendes ein:

    dbeng11 remote1.db

    Für remote2 geben Sie Folgendes ein:

    dbeng11 remote2.db
Eine Teilmenge aus dem Schema der konsolidierten Datenbank migrieren

Um eine Teilmenge aus dem Schema der konsolidierten Datenbank zu migrieren, sind folgende Schritte erforderlich:

  • Herstellen der Verbindung mit der entfernten Datenbank

  • Erstellen eines Fremdservers und eines externen Logins

  • Verwenden des Assistenten zum Migrieren einer Datenbank in Sybase Central

♦  So migrieren Sie eine Teilmenge aus dem Schema Ihrer konsolidierten Datenbank in remote1
  1. Wählen Sie Start » Programme » SQL Anywhere 11 » Sybase Central.

  2. Stellen Sie eine Verbindung zur entfernten Datenbank her:

    1. Im linken Fensterausschnitt klicken Sie auf SQL Anywhere 11.

    2. Klicken Sie auf Datei » Verbinden.

    3. Klicken Sie auf das Register Identifizierung.

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

    5. Im Feld Kennwort geben Sie sql ein.

    6. Klicken Sie auf das Register Datenbank.

    7. Im Feld Servername geben Sie remote1 ein.

    8. Klicken Sie auf OK.

  3. Erstellen Sie einen Fremdserver:

    1. Im linken Fensterausschnitt klicken Sie mit der rechten Maustaste auf Fremdserver und wählen Sie dann Neu » Fremdserver.

    2. Im Feld Wie lautet der Name des neuen Fremdservers? geben Sie my_sa ein. Klicken Sie auf Weiter.

    3. Klicken Sie auf SQL Anywhere. Klicken Sie auf Weiter.

    4. Im Feld Wie lauten die Verbindungsinformationen? geben Sie sa_cons ein. Klicken Sie auf Weiter.

    5. Klicken Sie auf Weiter.

    6. Klicken Sie auf Externes Login für den aktuellen Benutzer erstellen.

    7. Im Feld Login-Name geben Sie DBA ein.

    8. Im Feld Kennwort geben Sie sql ein.

    9. Im Feld Kennwort bestätigen geben Sie sql ein.

    10. Klicken Sie auf Fertig stellen.

  4. Migrieren Sie das Schema der konsolidierten Datenbank:

    1. Klicken Sie auf Extras » SQL Anywhere 11 » Datenbank migrieren.

    2. Klicken Sie auf Weiter.

    3. In der Liste In welche Datenbank möchten Sie migrieren? wählen Sie remote1. Klicken Sie auf Weiter.

    4. In der Liste Von welchem Fremdserver aus möchten Sie migrieren? wählen Sie my_sa. Klicken Sie auf Weiter.

    5. In der Liste für die verfügbaren Tabellen wählen Sie Product und klicken Sie dann auf Hinzufügen. Klicken Sie auf Weiter.

    6. Klicken Sie auf DBA. Klicken Sie auf Weiter.

    7. Deaktivieren Sie die Option Daten migrieren. Klicken Sie auf Fertig stellen.

    8. Klicken Sie auf Schließen.

  5. Wiederholen Sie die Schritte 2 bis 4 für die Datenbank remote2.

Synchronisationssubskriptionen und Publikationen

Publikationen identifizieren die Tabellen und Spalten in Ihrer entfernten Datenbank, die synchronisiert werden sollen. Diese Tabellen und Spalten heißen Artikel. Eine Synchronisationssubskription subskribiert einen MobiLink-Benutzer für eine Publikation.

Synchronisationssubskriptionen und Publikationen werden in der entfernten Datenbank gespeichert.

♦  So erstellen Sie eine entfernte Synchronisationspublikation, einen Synchronisationsbenutzer und eine Synchronisationssubskription
  1. Im linken Fensterausschnitt von Sybase Central klicken Sie mit der rechten Maustaste auf remote1 - DBA und wählen Sie dann Datei » Interactive SQL öffnen.

  2. Geben Sie für remote1 die folgenden Synchronisationsinformationen ein:

    • Führen Sie Folgendes in Interactive SQL aus:

      CREATE PUBLICATION pub_1 (TABLE Product);
      CREATE SYNCHRONIZATION USER user_1;
      CREATE SYNCHRONIZATION SUBSCRIPTION TO pub_1
       FOR user_1 TYPE TCPIP ADDRESS 'host=localhost'
       OPTION scriptversion='ver1';
  3. Starten Sie Interactive SQL und stellen Sie eine Verbindung mit remote2 her.

  4. Geben Sie die Synchronisationsinformationen für remote2 ein.

    • Führen Sie Folgendes in Interactive SQL aus:

      CREATE PUBLICATION pub_2 (TABLE Product);
      CREATE SYNCHRONIZATION USER user_2;
      CREATE SYNCHRONIZATION SUBSCRIPTION TO pub_2
       FOR user_2 TYPE TCPIP ADDRESS 'host=localhost'
       OPTION scriptversion='ver1';

Die entfernten und konsolidierten Datenbanken sind nun vorbereitet. In der nächsten Lektion schreiben Sie Synchronisationsskripten. In Lektion 4 führen Sie die Synchronisation aus.

Weitere Hinweise

Weitere Hinweise zum Definieren von Publikationen und Subskriptionen finden Sie unter Daten publizieren.