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: Zentrale Administration von entfernten Datenbanken

 

Lektion 18: Entferntes Schema ändern

In dieser Lektion ändern Sie das Schema der entfernten Datenbank. Eine Schemaänderung kommt vor, wenn wir den Namen des entfernten Schemas der Datenbank ändern. Sie werden nie gezwungen sein, den Namen des entfernten Schemas zu ändern. Dies bleibt immer Ihrer freien Entscheidung überlassen.

Sie sollten sicherstellen, dass eine entfernte Aufgabe, die Sie in einer entfernten Datenbank ausführen können, in jeder anderen entfernten Datenbank mit demselben Namen des entfernten Schemas ausgeführt werden kann. Sie sollten den Namen des entfernten Schemas einer Datenbank ändern, wenn Sie die Datenbank auf eine Art ändern, die zu einem Fehlschlag oder zu einem Erfolg einer Aufgabe führen könnte. Die einzigen Befehle in einer Aufgabe, die vom Status der entfernten Datenbank betroffen sind, sind die Befehle Synchronisieren und SQL ausführen.

Synchronisieren-Befehle hängen vom Vorhandensein von Synchronisationsprofilen in der entfernten Datenbank ab, daher müssen Sie Namen entfernter Schemata immer ändern, wenn Sie ein Synchronisationsprofil hinzufügen oder entfernen.

SQL ausführen-Befehle hängen vom Status vieler Datenbankobjekte ab, die Sie normalerweise zum Schema gehörig ansehen. Einige Beispiele für Änderungen, die SQL ausführen-Befehle betreffen würden und daher eine Änderung des Namens eines entfernten Schemas bedingen, sind das Hinzufügen oder Entfernen von Tabellen aus der Datenbank, die Änderung der Definition von Tabellen in der Datenbank und das Hinzufügen oder Entfernen von gespeicherten Prozeduren.

In dieser praktischen Einführung ändern Sie das Schema der entfernten Datenbank, indem Sie eine neue Tabelle hinzufügen.

 ♦  So ändern Sie ein entferntes Schema
  1. Kehren Sie zur Ordneransicht in Sybase Central zurück. Klicken Sie mit der rechten Maustaste unter Central Admin Tutorial, auf Namen für entfernte Schemata und wählen Sie Neu » Name für entferntes Schema. Der Assistent zur Erstellung eines Namens für ein entferntes Schema wird angezeigt.

  2. Geben Sie Tutorial Application v2.0 für den Schemanamen ein.

  3. Wählen Sie SQL Anywhere als Datenbanktyp und klicken Sie auf Fertig stellen.

  4. Mit dem nächsten Schritt erstellen Sie eine neue entfernte Aufgabe. Klicken Sie mit der rechten Maustaste in der Orderansicht auf Sybase Central unter Central Admin Tutorial auf Entfernte Aufgaben und wählen Sie Neu » Entfernte Aufgaben. Der Assistent für die Erstellung einer entfernten Aufgabe wird angezeigt.

  5. Geben Sie auf der Willkommensseite den Wert Schema Upgrade im Feld Name ein.

  6. Aktivieren Sie Diese Aufgabe benötigt oder erstellt eine entfernte Datenbank und legen Sie die Option Name des entfernten Schemas mit Tutorial Application v1.0 fest.

  7. Aktivieren Sie Diese Aufgabe führt ein Upgrade des Schemas der verwalteten entfernten Datenbank durch und legen Sie Neuer Name für das entfernte Schema mit Tutorial Application v2.0 fest. Klicken Sie auf Fertig stellen.

  8. Wählen Sie in der Registerkarte Befehle die Option SQL ausführen aus der Dropdown-Liste Befehlstyp aus. Im Feld SQL geben Sie folgende Daten ein:

    CREATE TABLE  product (
        prod_id            integer primary key,
        name               varchar( 100 )
    )

    Die Schemaänderung ist damit abgeschlossen.

    Bevor Sie die Aufgabe zum Ändern des Schemas bereitstellen, müssen Sie Aufgaben berücksichtigen, die dem entfernten Gerät bereits zugewiesen sind. Nachdem die Schema Upgrade-Aufgabe abgeschlossen ist, ist der Name für das entfernte Schema der Datenbank Tutorial Application v2.0. Alle Aufgaben auf dem entfernten Gerät, die dem alten Namen des entfernten Schemas, Tutorial Application v1.0, zugewiesen sind, können nicht mehr ausgeführt werden und werden vom Agenten verworfen. Um die von diesen Aufgaben bereitgestellten Funktionen zu erhalten, müssen Sie neue Versionen der Aufgaben erstellen und mit dem neuen Namen für das entfernte Schema verknüpfen.

  9. Klicken Sie in der Ordneransicht unter Central Admin Tutorial » Konsolidierte Datenbanken » Tutorial » Agenten auf AID_JOHN. Wählen Sie die Registerkarte Aufgaben im rechten Fensterausschnitt. Nur aktive Aufgaben werden weiterhin vom Agenten ausgeführt. Dies sind die einzigen Aufgaben, für die Sie eventuell neue Versionen erstellen müssen. In diesem Fall ist die einzige aktive Aufgabe die Sync every hour-Aufgabe.

    Sie können ermitteln, ob diese Aufgabe mit dem alten Namen des entfernten Schemas verbunden ist, indem Sie die Spalte Name des entfernten Schemas auf der Registerkarte Aufgaben aktivieren. Diese Aufgabe zeigt, dass der Name des entfernten Schemas der Sync every hour-Aufgabe Tutorial Application v1.0 und daher mit dem alten Namen des entfernten Schemas verbunden ist. Um die Synchronisation nach der Schemaänderung fortzusetzen, müssen Sie eine neue Version dieser Aufgabe erstellen und dem Agenten zuweisen.

  10. Klicken Sie mit der rechten Maustaste auf die Sync every hour-Aufgabe und wählen Sie Gehe zu Aufgabe.

  11. Klicken Sie mit der rechten Maustaste auf die bereitgestellte Aufgabe Sync every hour und wählen Sie Kopieren.

  12. Klicken Sie mit der rechten Maustaste auf Entfernte Aufgaben und wählen Sie Einfügen. Wenn Sie aufgefordert werden, einen Namen für die kopierte Aufgabe einzugeben, geben Sie Sync every hour v2 ein und klicken Sie auf OK.

  13. Als nächstes müssen Sie darüber nachdenken, ob Befehle in der Aufgabe Änderungen erfordern, damit sie mit dem neuen Schema verwendet werden können. In diesem Fall ist die Antwort nein. Es ist nur ein Befehl vorhanden und er hängt nur vom normal_sync-Synchronisationsprofil ab, das Sie bei dieser Schemaänderung nicht geändert haben.

  14. Sie müssen jetzt die Aufgabe als mit dem neuen Namen des entfernten Schemas verbunden markieren. Klicken Sie mit der rechten Maustaste auf die Sync every hour v2-Aufgabe und wählen Sie Eigenschaften. Wählen Sie auf der Seite Allgemein des Eigenschaftsfensters Tutorial Application v2.0 für Name des entfernten Schemas und klicken Sie auf OK.

  15. Um das Deployment der neuen Aufgabe vorzunehmen, klicken Sie mit der rechten Maustaste auf die Sync every hour v2-Aufgabe und wählen Sie Deployment. Klicken Sie auf Weiter.

  16. Wählen Sie für Empfänger die Option Spezifische Agenten und dann den Agenten AID_JOHN. Klicken Sie auf Weiter und dann auf Fertig stellen.

  17. Klicken Sie mit der rechten Maustaste auf die Schema Upgrade-Aufgabe und wählen Sie Deployment. Klicken Sie auf Weiter.

  18. Wählen Sie in der Dropdown-Liste Empfänger die Option Spezifische Agenten und weisen Sie die Aufgabe dem Agenten AID_JOHN zu. Klicken Sie auf Weiter und dann auf Fertig stellen.

    Das Ausführen der Schema Upgrade-Aufgabe dürfte erfolgreich verlaufen. Danach wird die Sync every hour v2-Aufgabe einmal pro Stunde ausgeführt und die Sync every hour-Aufgabe funktioniert nicht mehr.