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.
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.