Oracle Database · · 3 Min.

Oracle ASM Rebalance: Laufzeit und Last gezielt steuern

Wenn Disks hinzugefügt, entfernt oder vergrößert werden, verteilt ASM Extents neu. Mit einer passenden Power und laufendem Monitoring bleibt der Vorgang planbar.

Oracle ASM startet nach Änderungen an einer Disk Group automatisch ein Rebalance. Das kann nach dem Hinzufügen oder Entfernen von Disks notwendig sein, damit Extents neu verteilt und Redundanz wiederhergestellt werden. Eine höhere Rebalance-Power verkürzt meist die Laufzeit, beansprucht aber mehr I/O- und CPU-Ressourcen, die sich die Datenbank-Workloads teilen. Das Ziel ist deshalb nicht „maximal schnell“, sondern eine zur Wartungszeit und Produktionslast passende Balance.

Aufwand vor dem Change abschätzen

Für unterstützte Operationen kann EXPLAIN WORK die voraussichtliche Arbeit abschätzen. Die Schätzung steht anschließend in V$ASM_ESTIMATE:

EXPLAIN WORK FOR ALTER DISKGROUP DATA
  DROP DISK DATA_0007;

SELECT est_work FROM v$asm_estimate;

EST_WORK beschreibt die erwartete Zahl zu bewegender Allocation Units. Das ist eine Planungshilfe, keine feste Laufzeitgarantie: Durch parallele I/O-Last, Storage-Performance und den tatsächlichen Zustand der Disk Group kann die Dauer abweichen.

Während der Operation beobachten

Die ASM-Instanz liefert den Fortschritt in V$ASM_OPERATION. Besonders nützlich sind Phase, Zustand, angeforderte und tatsächlich zugeteilte Power sowie eine Laufzeitschätzung:

SELECT pass, state, power, actual,
       sofar, est_work, est_rate, est_minutes, error_code
FROM   v$asm_operation;

Ein ACTUAL unterhalb von POWER kann anzeigen, dass ASM die gewünschte Parallelität aktuell nicht vollständig nutzt. Vergleichen Sie die Werte über mehrere Messpunkte und beobachten Sie parallel die Datenbank-I/O-Latenz. Ein einzelner Snapshot sagt wenig über den Trend.

Power dynamisch anpassen

Die Power lässt sich für eine laufende Operation ändern, ohne das Rebalance neu zu starten:

ALTER DISKGROUP DATA REBALANCE MODIFY POWER 8;

Ein höherer Wert beschleunigt die Arbeit typischerweise, kann aber die I/O-Konkurrenz erhöhen. Bei hoher Produktionslast kann ein niedrigerer Wert sinnvoller sein; im Wartungsfenster lässt sich die Power anschließend erhöhen. Der Wert 0 hält eine Rebalance-Arbeit an und ist kein allgemeiner „langsamer“-Modus. Verwenden Sie ihn nur mit einem klaren Wiederaufnahmeplan.

Planungstipp: Disk hinzufügen und eine andere Disk entfernen lässt sich oft in einer gemeinsamen ALTER DISKGROUP-Operation erledigen. ASM muss dadurch Extents nur einmal verteilen; prüfen Sie dennoch Kapazität, Redundanz und Change-Rückweg vorab.

ASM-Rebalance wird in RAC auf einem einzelnen Knoten ausgeführt und läuft standardmäßig asynchron weiter. Dokumentieren Sie daher den betroffenen Disk-Group-Namen, den erwarteten Change-Zeitraum und die Grenzwerte, bei denen Sie die Power anpassen oder den Betrieb eskalieren. So wird aus dem automatischen Hintergrundvorgang ein messbarer Wartungsschritt.

Weiterführend: Oracles Anleitung zum Ändern und Rebalancieren von Disk Groups, die Referenz zu V$ASM_OPERATION und zu ASM_POWER_LIMIT.