In dieser praktischen Einführung ändern Sie das Schema der entfernten Datenbank, indem Sie eine neue Tabelle hinzufügen.
In dieser Lektion ändern Sie das Schema der entfernten Datenbank. In dieser praktischen Einführung tritt eine Schemaänderung auf, wenn Sie 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.
Voraussetzungen
In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Erstellen einer konsolidierten Datenbank.
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Zentrale Administration von entfernten Datenbanken.
Kontext und Bemerkungen
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 in der Datenbank, die Änderung der Definition von Tabellen in der Datenbank und das Hinzufügen oder Entfernen von gespeicherten Prozeduren.
Kehren Sie zur Ansicht Ordner in Sybase Central zurück. Erweitern Sie unter MobiLink 16 das Element Central Admin Tutorial, klicken Sie mit der rechten Maustaste auf Namen für entfernte Schemata und klicken Sie auf Neu » Name für entfernte Schemata.
Der Assistent zur Erstellung eines Namens für ein entferntes Schema wird angezeigt.
Geben Sie Tutorial Application v2.0 für den Namen des Schemas ein und klicken Sie auf Fertig stellen.
Erstellen Sie eine neue entfernte Aufgabe. Klicken Sie mit der rechten Maustaste in der Ansicht Order auf Sybase Central unter Central Admin Tutorial auf Entfernte Aufgaben und klicken Sie auf Neu » Entfernte Aufgaben. Der Assistent für die Erstellung einer entfernten Aufgabe wird angezeigt.
Geben Sie auf der Willkommensseite den Wert Schema Upgrade im Feld Name ein.
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.
Aktivieren Sie Diese Aufgabe aktualisiert das Schema der verwalteten entfernten Datenbank und legen Sie Neuer Name für das entfernte Schema mit Tutorial Application v2.0 fest. Klicken Sie auf Fertig stellen.
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 wurde, 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.
Klicken Sie in der Ansicht Ordner 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.
Klicken Sie mit der rechten Maustaste auf die Sync every hour-Aufgabe und klicken Sie auf Gehe zu Aufgabe.
Klicken Sie mit der rechten Maustaste auf die bereitgestellte Aufgabe Sync every hour und klicken Sie auf Kopieren.
Klicken Sie mit der rechten Maustaste auf Entfernte Aufgaben und klicken Sie auf 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.
Sie müssen 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 tutorial1_JOHN-Synchronisationsprofil ab, das Sie bei dieser Schemaänderung nicht geändert haben.
Markieren Sie die Aufgabe als mit dem neuen Namen des entfernten Schemas verbunden. 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.
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.
Klicken Sie unter Empfänger auf Spezifische Agenten und wählen Sie dann den Agenten AID_JOHN aus. Klicken Sie auf Weiter und auf Fertig stellen.
Klicken Sie mit der rechten Maustaste auf die Schema Upgrade-Aufgabe und klicken Sie auf Deployment. Klicken Sie auf Weiter.
Klicken Sie in der Dropdown-Liste Empfänger auf Spezifische Agenten und weisen Sie die Aufgabe dem Agenten AID_JOHN zu. Klicken Sie auf Weiter und auf Fertig stellen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |