Frage

So fügen Sie einer Synchronisierung eine neue Tabelle hinzu mlagent über Sybase Central konfiguriert.Dies könnte damit zusammenhängen Das oder Das Frage.

Wenn Sie eine Änderung an der Remote-Datenbank vornehmen, wie unter beschrieben Sybase-Tutorial Es wird weder die konsolidierte Datenbank noch das Synchronisierungsmodell aktualisiert.Wenn Sie das Modell aktualisieren und möglicherweise eine komplett neue Tabelle (oder eine neue Spalte) hinzufügen, wie geht das am besten? mlagent und Remote-Aufgaben, die in Sybase Central konfiguriert werden?

War es hilfreich?

Lösung

Das scheint¹ zu funktionieren:

  1. Erstellen Sie einen neuen Remote-Schemanamen (z. B.v2.0)
  2. Nehmen Sie Änderungen an Ihrer konsolidierten Datenbank vor (z. B.CREATE TABLE-Anweisung)
  3. Aktualisieren Sie das Schema in Ihrem Synchronisierungsprofil und erhöhen Sie möglicherweise die Versionszeichenfolge (bei meinem aktuellen Test scheint es keine Rolle zu spielen).
  4. Führen Sie eine Bereitstellung Ihres Update-Synchronisierungsprofils durch.Sie müssen ml_columns und ml_tables sowie ml_table_scripts usw. in Ihrer konsolidierten Datenbank aktualisieren, die zu Ihrem Update-Synchronisierungsprofil passen.Wenden Sie also die Änderungen an.Außerdem benötigen Sie das SQL der entfernten Datenbank
  5. Erstellen Sie eine Upgrade-Remote-Aufgabe einschließlich der mit Schritt 4 erstellten Remote-SQL (SQL AUSFÜHREN).Diese Aufgabe sollte auch den Namen des Remote-Schemas ändern
  6. Vielleicht wiederholen Sie Ihre Synchronisierungsaufgabe und stellen beides bereit – die Upgrade-Aufgabe und die Synchronisierungsaufgabe
  7. Sollte gemacht werden

Das größte Problem besteht darin, dass das Skript standardmäßig die Tabellen auf der Remote-Seite löscht, sodass nach der Aktualisierung möglicherweise große Datenmengen übertragen werden.

¹ Ich konnte dies in einem lokalen Testszenario mit minimaler Datenbank zum Laufen bringen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top