Führen Sie ein Rollback durch, und löschen Sie die Wiederherstellung

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 3 Minuten Lesedauer
  • Mit Rollback-Kontexten können Sie bestimmte Aktionen zurücksetzen, z. B. ein Patch-Upgrade, die Aktivierung von Plugins und Ausführungen von Hintergrundskripts, und Sie können Datensatzlöschungen und alle zugehörigen Änderungen wiederherstellen.

    Die Funktionen für Rollback und Löschwiederherstellung sind für Instanzen verfügbar, die MySQL- und MariaDB-Datenbanken verwenden. Instanzen, die Oracle-Datenbanken verwenden, unterstützen nur Rollback. Instanzen, die SQL Server verwenden, unterstützen kein Rollback oder eine Löschungswiederherstellung.
    Tabelle : 1. Führen Sie ein Rollback durch und löschen Sie den Support der Wiederherstellungsdatenbank
    Datenbanktyp Rollback ausführen Wiederherstellung löschen
    MySQL Ja Ja
    MariaDB Ja Ja
    Oracle Ja nein

    Modul „Gelöschte Datensätze“.

    Dieses Modul funktioniert für Datensätze in geprüften Tabellen. Die Wiederherstellung kaskadierter gelöschter Datensätze muss innerhalb von sieben Tagen nach der Löschung des Datensatzes erfolgen. Nach sieben Tagen können nur noch Datensätze und Referenzen in Tabellen wiederhergestellt werden, deren Löschungen geprüft werden. Dies ist die gleiche Funktionalität wie in früheren Releases.

    Um dieses Modul zu finden, navigieren Sie zu Systemdefinition > Gelöschte Datensätze.

    Löschen Sie das Wiederherstellungsmodul

    Dieses Modul funktioniert für jeden gelöschten Datensatz. Diese Wiederherstellung muss innerhalb von sieben Tagen nach der Löschung des Datensatzes erfolgen.

    Um dieses Modul zu finden, navigieren Sie zu Rollback und Wiederherstellung > Wiederherstellung löschen.

    Modul „Skriptausführungsverlauf“.

    Dieses Modul funktioniert für Skripts, die mit dem Modul „Skripts – Hintergrund “ ausgeführt werden. Dieser Verlauf enthält nur Skriptausführungen von sieben Tagen.

    Um dieses Modul zu finden, navigieren Sie zu Rollback und Wiederherstellung > Skriptausführungsverlauf.

    Rollback-Kontexte

    Rollback-Kontexte enthalten alles, was zum Zurücksetzen eines Software-Upgrades oder einer Plugin-Aktivierung erforderlich ist. Dazu gehören gelöschte Datensätze, Patch-Updates, Skriptausführungen im Hintergrund, Datenbankaktionen und Plugin-Aktivierungen. Ein Rollback-Kontext wird für jedes Patch-Upgrade innerhalb einer Familie und jede Plugin-Aktivierung erstellt, sofern das Plugin Rollback-Kontexte unterstützt.

    Um Rollback-Kontexte zu verwenden, aktivieren Sie die Plugins „Gelöschte Datensätze wiederherstellen“ (com.snc.undelete) und „Wiederherstellung löschen“ (com.glide.delete_recovery).

    Rollbacks werden normalerweise für Vorproduktionsinstanzen durchgeführt, bei denen die Funktionalität wiederhergestellt werden muss, bevor Sie die Ursache eines Problems beim Upgrade finden können. Durch das Zurücksetzen werden Daten gelöscht, was es häufig schwierig oder unmöglich macht, das Problem zu erkennen, das das Rollback erforderlich gemacht hat.

    Ein Rollback-Kontext wird erstellt, wenn:
    • GlideRecord.delete() oder GlideRecord.deleteMultiple() löschen Datensätze.
    • Es gibt ein Patch-Upgrade.
    • Sie aktivieren ein Plugin, das Rollback-Kontexte unterstützt.
    • Ein Skript wird mit dem Modul „ Skripts – Hintergrund “ ausgeführt, und ein Rollback wurde durch Auswahl des Datensatzes für Rollback? aktiviert. Checkbox.

    Rollbacks wirken sich nicht auf andere Datenbankaktivitäten aus. Wenn eine Datenbankaktivität einen Datensatz ändert, der Teil eines Rollback-Kontexts ist, wirkt sich das Rollback nicht auf diesen Datensatz aus.

    Da Rollback-Kontexte eine erhebliche Menge an Daten enthalten, werden Rollback-Kontexte nach 10 Tagen gelöscht. Daher müssen Rollbacks innerhalb von 10 Tagen nach dem letzten Upgrade oder der letzten Plugin-Aktivierung erfolgen. Wenn Sie einen Rollback-Kontext länger als 10 Tage beibehalten müssen, können Sie dies tun, indem Sie eine Systemeigenschaft hinzufügen. Weitere Informationen finden Sie unter Rollback-Kontexteigenschaften.

    Hinweis:
    Setzen Sie einen Rollback-Kontext erst zurück, nachdem Sie dies mit Kundenservice und Supportüberprüft haben. Ein Rollback löscht Daten und kann Beweise für das Upgrade- oder Aktivierungsproblem entfernen, das das Debuggen des Problems verhindert.

    Um dieses Modul zu finden, navigieren Sie zu Rollback und Wiederherstellung > Rollback-Kontexte.

    Wenn einer der folgenden Vorgänge während eines Rollbacks ausgeführt wird, wird kein Rollback-Kontext erstellt:

    • Tabellen oder Spalten werden aus dem Schema gelöscht.
      Hinweis:
      Indexverluste sind in Ordnung.
    • Eine Tabelle wird gekürzt.
    • Eine Tabelle oder Spalte wird umbenannt.
    • Eine Spalte wird neu übergeordnet oder heraufgestuft.
    • Ein Spaltentyp ändert sich.
    • Eine Spaltenbreite wird verringert.
    Der Rollback-Prozess für Now Support führt Folgendes aus:
    • Aktualisiert die gemeldete WAR auf die zurückgesetzte Version, und die zugewiesene WAR bleibt auf die Version vor dem Rollback festgelegt.
    • Legt die Eigenschaft glide.war.no_upgrade in der Instanz fest, die auf die Version vor dem Rollback festgelegt ist.
    • Zeigt die Meldung an: „Gewünschter War stimmt mit rückgängig gemachtem War überein, der durch die Eigenschaft [glide.war.no_upgrade“ angegeben ist. Upgrade-Skript wird NICHT ausgeführt“.
    • Ändert den Status in Abgelaufen, und beim Rollback werden alle gespeicherten Daten gelöscht.