ILM - Information Lifecycle Management

Beim täglichen Betrieb eines Automation Engine-Systems sammeln sich große Mengen an Report-, statistischen und Verlaufsdaten an. Eine Partitionierung der Datenbank mit ILM ist eine effiziente, schnelle und einfache Methode, um mit diesem Datenablauf umzugehen und die Objektversion ebenso zu erhalten wie die gelöschten Objektdaten. Mit ILM-Partitionen können Sie entsprechend der Startzeit eines Objekts Daten in unterschiedlichen logischen Bereichen der Datenbank speichern, Intervalle definieren, in denen die Partitionen gewechselt werden usw.

Die Partitionierung der Automation Engine

Hinweis: ILM verarbeitet keine Objektversionen oder gelöschten Objekte. Diese müssen mit Dienstprogrammen neu organisiert werden, auch wenn Sie die Partitionierung mit ILM verwenden.

Diese Seite beinhaltet Folgendes:

Schlüsselkonzepte im Zusammenhang mit ILM

  • Partition

    Unterteilung einer logischen Datenbankentität (Datenbanktabelle) in unabhängige logische Teile nach bestimmten Kriterien

  • Partitionsschlüssel

    Schlüssel, der verwendet wird, um ein Partitionskriterium zu formulieren

    Die RunID des Objekts wird als Partitionsschlüssel verwendet.

  • Partitionsset

    Set von Partitionen, die logisch zusammengehören (alle Partitionen haben die gleichen Partitionskriterien)

  • Online-Partition

    Partitionen, auf die das Automation Engine-System zugreifen kann

  • Tablespaces (Oracle) / Filegroups (MS SQL)

    Physische Speicherbereiche, in denen der Inhalt der Datenbank gespeichert wird

    Hinweis: Wenn sich die Datenbank in einem einzelnen logischen Laufwerk befindet, sollten sich alle Partitionen in einem physischen Speicherbereich befinden. Unterschiedliche physische Speicherbereiche sind nur erforderlich, wenn Ihr System über mehr als ein logisches Laufwerk verfügt.

  • Container

    Zuordnen einer Partition zu einem Tablespace/einer Filegroup

Voraussetzungen

Um die ILM-Funktionalität (Information Lifecycle Management) verwenden zu können, müssen Sie ein Datenbanksystem mit einer Partitionierungsfunktion (normalerweise Enterprise-Editionen) verwenden.

MS SQL und Oracle benötigen die folgenden zusätzlichen Berechtigungen, um mit ILM arbeiten zu können:

  • SQL Server benötigt die Berechtigung VIEW SERVER STATE
  • SQL Database benötigt die Berechtigung VIEW DATABASE STATE in der Datenbank
  • Oracle benötigt die Berechtigung für USER_OBJECTS, V$LOCKED_OBJECT, V$SESSION und DBA_OBJECTS

Datenbankrechte

Sie benötigen einen Datenbankbenutzer mit Schemarechten für die Verwendung der Partitionierung. Der Datenbankbenutzer benötigt auch folgende Rechte für die ILM-Aktionen:

  • ALTER TABLE

  • DROP PARTITION

Sie können aus Sicherheitsgründen auch einen separaten Datenbankbenutzer für ILM verwenden. Wenn Sie beschließen, einen separaten Datenbankbenutzer für ILM zu verwenden, müssen Sie ein Login-Objekt in Mandant 0 erstellen und die Anmeldedaten des Datenbankbenutzers eingeben. Wählen Sie den Agententyp DB und geben Sie den Namen des Login-Objekts im LOGIN-Schlüssel in der Variablen UC_ILM_SETTINGS ein. Weitere Informationen finden Sie unter Login (LOGIN).

Der Datenbankbenutzer für die ILM-Aktionen und der Datenbankbenutzer, der im Abschnitt ODBC der INI-Datei(ucsrv.ini) der Automation Engine angegeben ist (siehe Automation Engine), muss die Berechtigung haben, die folgenden Systemtabellen zu lesen:

  • ALL_TAB_PARTITIONS

  • ALL_CONSTRAINTS

  • ALL_PART_INDEXES

  • ALL_INDEXES

  • ALL_TABLES

ILM aktivieren

Das Dienstprogramm AE DB Load ermöglicht es Ihnen, die ILM-Funktionalität zu aktivieren, entweder während einer Neuinstallation, einem Upgrade oder zu einem bestimmten Zeitpunkt. Sie können es aktivieren, wenn Sie die Datenbank laden, oder indem Sie die Startparameter für Dienstprogramme mit einer Kommandozeilenschnittstelle (CLI) verwenden.

Mehr Informationen:

Als Automation Engine-Systemadministrator geben Sie die Anzahl der Partitionssets an und definieren, wo sie gespeichert werden. Um ILM nach der Aktivierung zu konfigurieren, muss die Automation Engine aktiv sein und Sie müssen sich über das Automic Web Interface einloggen können.

Hinweise:

  • Nachdem ILM aktiviert wurde, können Sie es nicht deaktivieren. Die ILM-Funktionalität kann nur angehalten werden. Wenn ILM angehalten wird, erfolgt keine Partitionsänderung oder -Abschaltung (MS SQL Server).

  • Wenn Sie eine Oracle-Datenbank verwenden, stellen Sie sicher, dass in einer Oracle-Instanz, die für ILM verwendet wird, nur ein Automation Engine-Schema vorhanden ist.

ILM aktivieren und konfigurieren

Wichtig! Die Variable UC_ILM_CONTAINER_* muss immer mit der Anzahl der in der Variablen UC_ILM_SETTINGS definierten Online-Partitionen übereinstimmen. Weitere Informationen finden Sie unter UC_ILM_CONTAINER_* - Automation Engine-Datenbank-Partitionen.

  1. Definieren Sie die Anzahl der Partitionen und ihren physischen Speicherbereich.

  2. Erstellen Sie die Dateien und Filegroups (MS SQL Server) oder Tablespaces (Oracle).

    Sie sollten nur Daten Ihres AE-Systems enthalten, um die Archivierung und Speicherung von Partitionen zu erleichtern. Die Automation Engine prüft nicht, ob Filegroups oder Tablespaces auch für andere Zwecke verwendet werden.

  3. Starten Sie das Dienstprogramm AE DB Load und laden Sie uc_upd.txt. Ein Formular wird angezeigt, in dem Sie die Haupteinstellungen für ILM angeben können.

  4. Aktivieren Sie das Kontrollkästchen ILM installieren.

    Während der ILM-Installation können Sie auswählen, ob Verlaufsdaten beibehalten werden sollen.

  5. Geben Sie die Anzahl der Online-Partitionen ein.

  6. Geben Sie die Filegroups (MS SQL-Server) oder Tablespaces (Oracle) ein.

    Weitere Informationen finden Sie unter Partitionen zu Tablespaces / Filegroups zuordnen.

    In Oracle ist der Standard-Tablespace UC4_DATA, Sie können jedoch einen für ILM erstellen.

    In MS SQL ist die Standarddateigruppe [PRIMARY], Sie können jedoch eine Filegroup für ILM erstellen. Beispiel: [UC_ILM].

  7. Melden Sie sich im Automic Web Interface am Systemmandanten 0 an.

  8. Passen Sie bei Bedarf die Variable UC_ILM_SETTINGS an. Vergessen Sie nicht, die Variable UC_ILM_CONTAINER_* entsprechend anzupassen. Weitere Informationen finden Sie unter UC_ILM_SETTINGS - Einstellungen für die Partitionierung mit ILM and UC_ILM_CONTAINER_* - Automation Engine-Datenbank-Partitionen.

  9. Passen Sie die Parameter CHANGE_LOGGING in der Variablen UC_SYSTEM_SETTINGS an, sodass sie zum Partitionswechselintervall passen. Weitere Informationen finden Sie unter CHANGE_LOGGING-Parameter.

  10. Um festzulegen, wie oft die Automation Engine auf eine neue Partition wechseln soll, erstellen Sie ein Kalenderobjekt mit einem Kalenderereignis, das Sie der Variablen UC_ILM_SETTINGS unter Verwendung des Schlüssels CALENDAR zuordnen. Weitere Informationen finden Sie unter Kalender (CALE) und Kalenderereignisse

  11. Aktivieren Sie ILM in der Administration-Perspektive. Weitere Informationen finden Sie unter ILM-Partitionen verwalten.

  12. Automatisieren Sie die Handhabung von Partitionen wie Archivierung, Speicherung, Löschen und so weiter.

Datensätze mit ILM pflegen

Als Systemadministrator können Sie mit Hilfe von ILM die Daten in Ihrer Datenbank regelmäßig reorganisieren und archivieren. ILM ist die richtige Wahl, wenn Sie über eine große, komplexe Datenbank verfügen und diese mit möglichst geringen Kosten in Bezug auf den Lade- und Wartungsaufwand von Automation Engine Es nutzt die Partitionierung, bei der Daten nach bestimmten Kriterien in verschiedenen Bereichen der Datenbank gespeichert werden. Dies vereinfacht die Wartung, da Datensätze eines bestimmten Zeitraums im gleichen logischen Bereich abgelegt werden und gemeinsam archiviert und reorganisiert werden können.

Sie können auch Dienstprogramme verwenden, um Daten zu reorganisieren und zu archivieren. Weitere Informationen dazu, welche Methode verwendet werden soll, finden Sie unter Dienstprogramme und Datensätze pflegen.

Partitionen zu Tablespaces / Filegroups zuordnen

Die Zuordnung definiert die physischen Speicherbereiche in der Datenbank (Tablespaces/Filegroups), in denen die Partitionssätze gespeichert werden. Um Partitionen die Registerkartelespaces / Dateigruppen zuzuordnen, verwendet ILM Container. Es ist möglich, sowohl ganze Partitionssätze in einem Container als auch Gruppen von Partitionen in separaten Containern zu speichern. In beiden Fällen ist die Zuordnung zyklisch. Das bedeutet, dass Partitionssatz 1 in Tablespace 1 wechselt, Partitionssatz 2 an Tablespace 2, Partitionssatz 3 in Tablespace 3, Partitionssatz 4 wieder in Tablespace 1 usw.

Hinweis: Wenn sich die Datenbank in einem einzelnen logischen Laufwerk befindet, sollten sich alle Partitionen in einem physischen Speicherbereich befinden. Unterschiedliche physische Speicherbereiche sind nur erforderlich, wenn Ihr System über mehr als ein logisches Laufwerk verfügt.

Einen ganzen Partitionssatz in einem Container speichern

Partitionssätze und Tablespaces/Filegroups werden wie folgt zugeordnet:

  • Container 1 ordnet Partitionssätze 1, 4, 7 usw. zu Tablespace 1 zu
  • Container 2 ordnet Partitionssätze 2, 5, 8 usw. zu Tablespace 2 zu
  • Container 3 ordnet Partitionssätze 3, 6, 9 usw. zu Tablespace 3 zu

Beispiel

Alle Daten von Partitionssätzen werden in einem Tablespace gespeichert:

ContainerResultierende PartitionssätzeUC_ILM_CONTAINER_STATISTICSUC_ILM_CONTAINER_REPORTUC_ILM_CONTAINER_MISC
11, 4 , 7, ...AE_TABLESPACE1AE_TABLESPACE1AE_TABLESPACE1
22, 5, 8, ...AE_TABLESPACE2AE_TABLESPACE2AE_TABLESPACE2
33, 6, 9, ...AE_TABLESPACE3AE_TABLESPACE3AE_TABLESPACE3

Gruppen von Partitionen in separaten Containern speichern

Sie können Gruppen von Partitionen auch in getrennten Tablespaces/Filegroups speichern, statt einen vollständige Partitionssatz zuzuweisen. Diese Gruppen sind nach Art der Daten unterteilt:

  • Statistische Datensätze (Tabellen A*)
  • Reports (Tabellen R*)
  • Verschiedenes, wie Meldungen oder Audit-Trails (Tabellen Meld, XAO, XRO)

Die Datensätze werden der entsprechenden Kategorie in der Variablen UC_ILM_CONTAINER_* zugeordnet. Weitere Informationen finden Sie unter UC_ILM_CONTAINER_* - Automation Engine-Datenbank-Partitionen.

Hinweis: Alle drei Variablen müssen die gleiche Anzahl von Partitionen haben. Es ist nicht möglich, fünf Partitionen für statistische Datensätze zu verwenden und nur drei für Reports.

Beispiel

Die Variablen bestimmen, wo Daten gespeichert werden. Statistische Daten werden in der UC_ILM_CONTAINER_STATISTICS-Variablen, Reportdaten in der UC_ILM_CONTAINER_REPORT-Variablen und Meldungen und die restlichen Daten in der UC_ILM_CONTAINER_MISC-Variablen gespeichert.

ContainerResultierende PartitionssätzeUC_ILM_CONTAINER_STATISTICSUC_ILM_CONTAINER_REPORTUC_ILM_CONTAINER_MISC
11, 4 , 7, ...

STATISTICS1

REPORT1MISC1
22, 5, 8, ...STATISTICS2REPORT2MISC2
33, 6, 9, ...STATISTICS3REPORT3MISC3

Partitionen ändern

Um das Datum festzulegen, an dem der Partitionswechsel stattfindet, benötigen Sie ein Kalenderobjekt, das der Variablen UC_ILM_SETTINGS mit dem CALENDAR-Schlüssel zugewiesen ist. Die Partition ändert sich um 00:00 Uhr an den in diesem Kalender angegebenen Daten unter Verwendung der im Mandanten 0 definierten Zeitzone als Basis. Wenn die Automation Engine zu diesem Zeitpunkt nicht aktiv ist, ändert sich die Partition, sobald sie startet.

Nach einer Änderung der Partition, ob erfolgreich oder fehlgeschlagen, können Sie angeben, wie die Automation Engine in beiden Fällen reagieren soll. Dazu definieren Sie in den Schlüsseln EXECUTE_ON_SUCCESS und EXECUTE_ON_FAILURE in der Variablen UC_ILM_SETTINGS, welche Objekte ausgeführt werden sollen.

Weitere Informationen finden Sie unter Kalender (CALE) und UC_ILM_SETTINGS - Einstellungen für die Partitionierung mit ILM.

Lang laufende Aufgaben

Sie können eine Partition nicht archivieren und löschen, wenn sie aktive Aufgaben enthält. Geben Sie unbedingt ein Intervall für die Änderung der Partition an, das lang genug ist, um eine solche Situation zu vermeiden.

Es gibt jedoch Aufgaben, die für sehr lange Zeit oder nie ausgeführt werden, wie z. B. Ereignisse, wiederkehrende Aufgaben oder der Remote Task Manager. Sie können das Log-Wechselintervall mit dem Zeitintervall des Partitionswechsels vergleichen. Weitere Informationen finden Sie unter CHANGE_LOGGING-Parameter.

Beispiel

Wenn Sie fünf Partitionen haben und Sie die Partitionen jeden Tag wechseln, muss das Log-Wechselintervall unter fünf Tagen liegen.

Das Log von Objekten, die einmal ausgeführt werden, wird automatisch gewechselt, bevor eine Partition gewechselt wird. Weitere Informationen finden Sie unter Objekte einmalig ausführen. Die folgenden Aufgaben erfordern eine manuelle Interaktion, da keine Protokolländerung vorgenommen wird:

  • Aktive Benachrichtigungsobjekte
  • Aufgaben im Wartezustand (z. B. Warten auf Host)

Siehe auch: