Автоматическое управление памятью в Oracle 11g - Изменение размеров  AU

ОГЛАВЛЕНИЕ

Изменение размеров AU

Как я уже говорил, размер AU по умолчанию – 1 MB. Для многих баз данных этого достаточно, но рассмотрим большую базу данных, размером более 10 TB. Вероятно, объекты будут больше 1MB, поэтому можно увеличить размер AU, чтобы уменьшить их количество. В базе данных Oracle 10gнужно было установить заниженные параметры, чтобы изменить размер AU. Однако это влияло на все дисковые группы, которые создавались уже после этого, и также требовало перезапуска экземпляра ASM для установки параметра.

В Oracle Database 11g эта задача легко решается установкой атрибута дисковой группы —au_size — во время создания дисковой группы (diskgroup - DG), как показано ниже:

create diskgroup dg6
external redundancy
disk    
'/dev/raw/raw13'
attribute 'au_size' = '2M'

AU_SIZE должен иметь одно из следующих значений: 1M, 2M, 4M, 8M, 16M, 32M, 64M (M означает MB). Можно также в качестве значения указать абсолютную величину в байтах:

attribute 'au_size' = ' 2097152'

После того как дисковая группа создана, можно проверить размер AU с помощью следующего запроса:

select name, allocation_unit_size
from v$asm_diskgroup
/
NAME    ALLOCATION_UNIT_SIZE
------- --------------------
DG1                  1048576
DG3                  1048576
DG6                  2097152
DG5                  1048576
DG4                  1048576
DG2                  1048576

Обратите внимание на размер AU для различных дисковых групп. Теперь можно создавать дисковую группу с необходимым размером AU, чтобы обслуживать любое приложение.