Show Menu
THEMEN×

Arten der Pflege

Anwendungswartung

Adobe Campaign bietet einen integrierten Arbeitsablauf, mit dem Sie bestimmte Aufgaben der Datenbankwartung planen können: den Datenbankbereinigungs-Workflow . Dieser Arbeitsablauf führt die folgenden Aufgaben aus:
  • Löschung abgelaufener Datensätze,
  • Löschung verwaister Datensätze und Statusreinitialisierung für abgelaufene Objekte,
  • Aktualisierung der Datenbankstatistiken.
Bitte beachten Sie, dass die Bereinigungs-Aufgabe hauptsächlich die Pflege auf Anwendungsebene und nicht die Wartung auf RDBMS-Ebene (mit Ausnahme der statistischen Aktualisierung) betrifft. Für die Datenbank sind jedoch Wartungsarbeiten erforderlich. Auch wenn der Arbeitsablauf für die Datenbankbereinigung erfolgreich ausgeführt wird, bedeutet dies nicht, dass die Datenbank optimal eingestellt ist.

Technische Wartung

Der Arbeitsablauf für die Datenbankbereinigung enthält kein Datenbankwartungswerkzeug: Es liegt an Ihnen, die Wartung zu organisieren. Dazu haben Sie folgende Möglichkeiten:
  • mit Ihrem Datenbankadministrator zusammenzuarbeiten, um die Datenbankwartung mit Werkzeugen von Drittanbietern einzurichten,
  • Verwenden Sie das Adobe Campaign-Workflow-Engine, um diese Aktivitäten zu planen und nachzuverfolgen.
Diese Instandhaltungsverfahren müssen regelmäßig durchgeführt werden und Folgendes umfassen:
  • häufig aktualisierte Tabellen erneut indizieren,
  • kompakt/erstellen Sie die Tabellen neu, um eine Fragmentierung zu vermeiden.

Wartungsplan

Sie müssen die entsprechenden Slots für die Durchführung dieser Aktivitäten finden. Sie können die Datenbankleistung beim Ausführen stark beeinträchtigen oder die Anwendung sogar blockieren (durch Sperren).
Diese Aufgaben werden in der Regel einmal pro Woche während einer Phase niedriger Aktivität ausgeführt, die nicht mit Backups, dem erneuten Laden von Daten oder der Berechnung von Aggregaten kollidiert. Einige Systeme, die in hohem Maße angefordert werden, erfordern eine häufigere Wartung.
Detailliertere Wartungsarbeiten, wie z. B. vollständige Tabellenneuaufbauungen, können einmal im Monat durchgeführt werden, vorzugsweise mit vollständig beendeten Anwendungen, da das System ohnehin unbrauchbar ist.

Erstellen einer Tabelle

Es stehen verschiedene Strategien zur Verfügung:
Aktivitäten Beschreibung Vorteile Rückflüsse
Online-Defragmentierung Die meisten Datenbankmaschinen bieten Defragmentierungsmethoden. Verwenden Sie einfach die Datenbankdefragmentierungsmethode. Diese Methoden kümmern sich in der Regel um Integritätsprobleme, indem sie die Daten während der Defragmentierung sperren. Abhängig von der Datenbank können diese Defragmentierungsmethoden als RDBMS-Option (Oracle) bereitgestellt werden und sind nicht immer die effizienteste Art, mit größeren Tabellen umzugehen.
Berühren und Wiederherstellen Ziehen Sie die Tabelle in eine Datei, löschen Sie die Tabelle in der Datenbank und stellen Sie sie wieder aus der Deponie her. Auf diese Weise lässt sich eine Tabelle am einfachsten defragmentieren. Auch die einzige Lösung, wenn die Datenbank fast voll ist. Da die Tabelle gelöscht und neu erstellt wird, kann die Anwendung nicht online gelassen werden, auch nicht im schreibgeschützten Modus (die Tabelle ist während der Wiederherstellungsphase nicht verfügbar).
Duplikat, umbenennen und ablegen Dadurch wird eine Kopie einer Tabelle und ihrer Indizes erstellt, dann wird die vorhandene Tabelle gelöscht und die Kopie wird umbenannt, um sie zu ersetzen. Diese Methode ist schneller als der erste Ansatz, da sie weniger IOs generiert (keine Kopie als Datei und Lesen aus dieser Datei). Erfordert doppelt so viel Platz. Alle aktiven Prozesse, die während des Prozesses in die Tabelle geschrieben werden, müssen beendet werden. Leseprozesse sind jedoch nicht betroffen, da die Tabelle im letzten Moment nach der Wiederherstellung ausgetauscht wird.