ILM - Partition-Key Turnaround (Wechsel des Partitionsschlüssels)

Das System führt einen Partition Key Turnaround durch, wenn die maximale RunID von Aufgaben oder statistischen Datensätzen erreicht ist. Wie schnell diese Grenze erreicht wird, hängt von der Anzahl der Aufgaben ab, die regelmäßig starten; Automation Engine-Systeme mit einer geringen Anzahl von regelmäßig ausgeführten Aufgaben erreichen diese Grenze selten. Systeme mit vielen täglichen Aktivitäten (ca. 1.000.000) erreichen nach einigen Jahren die Grenze.

Diese Seite beinhaltet Folgendes:

Übersicht

Statistikeinträge für ausgeführte Aufgaben werden in der AH-Tabelle gespeichert. Die entsprechenden RunIDs sind ebenfalls in der Spalte AH_Idnr enthalten. Diese Spalte speichert 32-Bit-Werte bis zu einem Maximalwert von 2.147.483.647.

Hinweis: Der zulässige Bereich der RunIDs von Statistiksätzen beträgt 1.000.000 bis 2.147.483.647. Werte unter 1.000.000 sind für bestimmte Prozesse reserviert.

Wenn Sie ILM bei der Einrichtung Ihres AE-Systems installieren, wird die gesamte Datenbank als erste Partition P1 verwendet. P1 verwendet jedoch nicht das logische Minimum 0, da der Mindestwert für RunIDs 1.000.000 beträgt.

Wenn Sie in einem bestehenden AE-System zu ILM wechseln, werden alle vorhandenen Daten, wie z.B. statische Einträge in der AH-Tabelle, in P0 gespeichert, bevor die Partition P1 erstellt wird. P0 verhält sich wie jede andere Partition, die gelöscht (Oracle) bzw. ausgeschaltet (MS SQL) und archiviert wird.

Beispiel

P0 mit allen Daten vor ILM und P1 mit einem Bereich bis zum Maximum.

Arbeiten mit Partitionen

Als Systemadministrator verwenden Sie den Parameter ONLINE_PARTITIONS in der Variablen UC_ILM_SETTINGS mit ILM, um festzustellen, wie viele Online-Partitionen in der Datenbank verfügbar sind. Partitionen, die nicht verwendet werden, werden durch einen maximalen Schlüsselwert begrenzt. Die aktuell verwendete Partition ist nicht begrenzt und verwendet einen datenbankspezifischen virtuellen Wert:

  • MS SQL: NULL
  • Oracle: MAXVALUE

Das Ändern einer Partition bedeutet, dass eine neue Partition in die (virtuelle) Obergrenze der aktuellen Partition eingefügt wird und dass die älteste Partition gelöscht wird.

Hinweis: In Oracle können Sie die Partition direkt löschen. Der MS SQL Server benötigt zu diesem Zweck eine Staging-Tabelle.

Das System überprüft die maximale RunID der derzeit verwendeten Partition und multipliziert sie mit dem Wert, der im Parameter PARTITION_SIZE_MULTIPLICATOR der Variablen UC_ILM_SETTINGS angegeben ist. Wenn die Datenbank über genügend Platz verfügt, führt das System eine Partitionsänderung durch. Wenn das Ergebnis der Berechnung den Grenzwert der Datenbank überschreitet, aktiviert das System automatisch den Partition Key Turnaround-Modus.

Weitere Informationen finden Sie unter UC_ILM_SETTINGS - Einstellungen für die Partitionierung mit ILM.

Partitionen ändern

Sie haben mit einer Partition gearbeitet und möchten die Partitionen ändern. Um die neue Partition zu erstellen, überprüft das System die höchste RunID in der aktuellen Partition und multipliziert sie mit dem Wert, den Sie im Parameter PARTITION_SIZE_MULTIPLICATOR in der Variablen UC_ILM_SETTINGS angegeben haben. Dieses Verhalten wird bei jeder Änderung einer Partition durchgeführt. Weitere Informationen finden Sie unter UC_ILM_SETTINGS - Einstellungen für die Partitionierung mit ILM.

Beispiel

Hinweis: Aus Gründen der Übersichtlichkeit wird der minimale RunID-Wert von 1.000.000 nicht berücksichtigt.

In diesem Beispiel wird der Parameter PARTITION_SIZE_MULTIPLICATOR auf zwei (2) gesetzt.

Beispiel für die Erstellung einer fünften Partition durch Multiplikation der höchsten RunID der aktuellen Partition mit zwei.

  • P1

    269125000

  • P2: P1*2

    Höchste RunID in P1=269.175.000

    P2=538,350,000

  • P3: P2*2

    Höchste RunID in P2=403,725,000

    P3=807,450,000

  • P4: P3*2

    Höchste RunID in P3=538,725,000

    P4=1,077,450,000

Ein erneutes Ändern der Partitionen ist nicht möglich, da der für die Erstellung der Partition P5 benötigte Platz die Grenze der Datenbank überschreitet. In diesem Fall wird der Key Turnaround Modus aktiviert und ältere Partitionen werden gelöscht/ausgeschaltet, um Platz für die neue Partition zu schaffen.

Partitionen löschen (Oracle)/ausschalten (MS SQL)

Das Löschen/Ausschalten von Partitionen ist notwendig, um den Key Turnaround-Modus verwenden zu können. Das System löscht Partitionen/schaltet ältere Partitionen aus, um Platz Ihrer Datenbank für die neuen zu schaffen, entsprechend den Einstellungen in der Variablen UC_ILM_SETTINGS. Weitere Informationen finden Sie unter UC_ILM_SETTINGS - Einstellungen für die Partitionierung mit ILM.

Unterschiedliche Datenbanken verarbeiten dies auf unterschiedliche Weise:

  • Oracle: Wenn Sie eine Partition löschen, werden alle in der Partition verfügbaren Datensätze von Ihrem System entfernt. Daher wird die Partition dauerhaft gelöscht.

  • MS SQL: Wenn Sie eine Partition ausschalten, werden die Daten in der Datenbank archiviert und nicht gelöscht. Allerdings müssen Sie die Partition wiederherstellen, um Zugriff auf die Daten zu erhalten, nachdem die Partition ausgeschaltet wurde.

    Sie können eine Partition direkt aus der Partitionsliste in der Administration-Perspektive überprüfen und ausschalten. Weitere Informationen finden Sie unter ILM-Partitionen verwalten.

Wichtig! Es wird empfohlen, Ihre Daten zu sichern, bevor Sie eine Partition löschen bzw. wechseln, damit Sie eine Partition bei Bedarf zu einem späteren Zeitpunkt wiederherstellen können.

Beispiel

P1 wird gelöscht und der Platz ist verloren.

Die Partition P1 ist die älteste Partition und die erste, die gelöscht bzw. gewechselt wird. Daher ist der von P1 belegte Platz nun ungenutzt und P2 ist größer als zuvor. In der IPH-Tabelle ist die minimale RunID für P2 jedoch noch 269.125.000.

Partitionsumkehrung

Wenn der Turnaround-Modus aktiv ist, wird die neue Partition in den unteren Nummernbereich eingefügt (beginnend mit 1.000.000) und die RunID-Nummerierung beginnt von vorne. Der Turnaround-Modus bleibt aktiv, bis alle Partitionen, die die oberen Nummernkreise beinhalten, entfernt sind und ein konstanter Wertebereich von bis zu 2.147.483.647 wieder zur Verfügung steht.

Beispiel

Hinweis: Aus Gründen der Übersichtlichkeit wird der minimale RunID-Wert von 1.000.000 nicht berücksichtigt.

In diesem Beispiel wird der Parameter PARTITION_SIZE_MULTIPLICATOR auf zwei (2) gesetzt.

Die Partition P7 ist aktiv. Die Partitionen P1, P2 und P3 wurden gelöscht bzw. gewechselt, und die Partitionen P4, P5 und P6 sind online. P4 scheint größer zu sein als zuvor, aber in der IPH-Tabelle ist die minimale RunID für P4 immer noch 807.450.000. Der Platz vor P4 ist derzeit ungenutzt. Vor dem Wechsel zur nächsten Partition und dem Anlegen von P8 prüft das System, ob der Turnaround-Modus aktiviert werden muss.

Nicht genügend Speicherplatz nach Prüfung auf Turnaround, bevor die Partitionen auf P8 geändert werden.

Der verbleibende Datenbankspeicher ist nicht groß genug für die neue Partition P8. Um P8 aufzunehmen, teilt das System die älteste Partition P4 mit ihrer minimalen RunID 807,450,00 auf. Dadurch steht der ungenutzte Platz nun für die neue aktive Partition P8 zur Verfügung. Der Datenbankraum nach P7, der für P8 nicht groß genug war, geht verloren, bis P7 gelöscht bzw. gewechselt wird.

P8 ist aktiv. Der Speicherplatz nach P7 wird nicht verwendet.

Nach dem Turnaround gilt das gleiche Verhalten. Um Partitionen zu ändern, wird die älteste Partition gelöscht bzw. gewechselt und aufgeteilt, um ungenutzten Speicherplatz zu erhalten.

Die älteste Partition P4 wird gelöscht und aufgeteilt.

Der ungenutzte Speicherplatz, der nach dem Löschen/Wechseln der ältesten Partition zur Verfügung steht, wird zu einer temporären Partition, bis die aktive Partition in sie eingemischt wird.

Der ungenutzte Speicherplatz, der nach dem Löschen von P4 zur Verfügung steht, ist eine temporäre Partition.

Nachdem sie zusammengeführt wurden, verwenden beide den Namen der aktiven Partition.

Die aktive Partition P9 wird mit der temporären Partition zusammengeführt und beide werden zu P9.

Dieses Muster wiederholt sich, wenn P7 gelöscht/gewechselt wird. Da die maximale RunID von P7 jedoch mit der höchsten in der Datenbank zulässigen RunID übereinstimmt, hat auch die neue Partition P12, die erstellt wird, wenn P7 gelöscht/gewechselt wird, den höchsten zulässigen Wert.

Die Partition mit der höchstmöglichen RunID wird gelöscht.

Der ungenutzte Speicherplatz nach P7 wird zu einer temporären Partition.

Der ungenutzte Speicherplatz nach dem Löschen der Partition mit der höchstmöglichen RunID wird zur temporären Partition.

P12 wird in die temporäre Partition eingemischt und beide werden zu P12 mit einem maximalen RunID-Wert, der der maximal zulässigen RunID in der Datenbank entspricht.

Die aktive Partition wird mit der temporären Partition zusammengeführt und hat den höchsten in der Datenbank zulässigen RunID-Wert.

Siehe auch: