Если предложение POWER
не указано в операторе ALTER DISKGROUP
или когда перебалансировка выполняется неявно путем добавления или удаления диска, то по умолчанию для мощности перебалансировки устанавливается значение параметра инициализации ASM_POWER_LIMIT
. Вы можете динамически регулировать значение этого параметра. Диапазон значений для предложения POWER
такой же, как и для параметра инициализации ASM_POWER_LIMIT
. Для получения информации о параметре инициализации ASM_POWER_LIMIT
см. «Документацию по ASM_POWER_LIMIT».
Чем выше предел мощности (POWER
), тем быстрее может завершиться операция перебалансировки. Перебалансировка занимает больше времени при более низких значениях мощности, но потребляет меньше ресурсов обработки и ввода-вывода, которые совместно используются другими приложениями, такими как база данных.
Oracle ASM пытается сохранить баланс ввода-вывода для каждой единицы мощности. Для каждого ввода-вывода требуется память PGA в объеме, необходимом для перемещения.
Значение по умолчанию 1 минимизирует нарушение работы других приложений. Подходящее значение зависит от конфигурации вашего оборудования, требований к производительности и доступности. Oracle ASM всегда регулирует мощность в соответствии с доступной памятью.
Если для группы дисков COMPATIBLE.ASM
установлено значение 11.2.0.2
или выше, операция перебалансировки может выполняться как один процесс с использованием асинхронного ввода-вывода. Вы можете проверить журнал предупреждений Oracle ASM для получения подробной информации о процессе перебалансировки.
Если перебалансировка выполняется из-за того, что диск был сброшен вручную или автоматически, то увеличение мощности перебалансировки сокращает временной интервал, в течение которого избыточные копии этих данных на сброшенном диске восстанавливаются на других дисках.
Вы также можете повлиять на поведение перебалансировки с помощью атрибутов группы дисков CONTENT.CHECK
и THIN_PROVISIONED
. Для получения информации об атрибутах группы дисков см. «Сводка по атрибутам дисковых групп».
Оператор SQL EXPLAIN WORK
определяет объем работы для операции перебалансировки, и полученные вычисления отображаются в представлении V$ASM_ESTIMATE
.
Например:
EXPLAIN WORK FOR ALTER DISKGROUP data DROP DISK data_0000;
Explained.
SELECT est_work FROM V$ASM_ESTIMATE;
EST_WORK
--------
4211
EXPLAIN WORK SET STATEMENT_ID='online' FOR ALTER DISKGROUP data
ONLINE disk data_000;
Explained.
SELECT est_work FROM V$ASM_ESTIMATE WHERE STATEMENT_ID='online';
EST_WORK
--------
421
Представление V$ASM_ESTIMATE
предоставляет информацию для настройки ASM_POWER_LIMIT
и итоговой мощности операций перебалансировки. Столбец EST_WORK
обеспечивает оценку количества единиц распределения, которые должны быть перемещены операцией перебалансировки для завершения.
Столбец PASS
в V$ASM_OPERATION
обновляется для операций повторной синхронизации и перебалансировки. Содержимое столбца может быть RESYNC
, REBALANCE
или COMPACT
. Например, следующий запрос SQL показывает значения в столбце PASS
во время операции перебалансировки.
SQL> SELECT GROUP_NUMBER, PASS, STATE FROM V$ASM_OPERATION;
GROUP_NUMBER PASS STAT
------------ --------- ----
2 RESYNC WAIT
2 REBALANCE WAIT
2 COMPACT WAIT
Дополнительные сведения о перебалансировке дисковых групп см. в статье «Ручная перебалансировка дисковых групп».