DBAtlas · Атлас эксплуатации баз данных

Просмотреть и изменить атрибуты дисковой группы ASM (compatible, disk_repair_time)

OracleASM

Команда

-- Current attributes:
SELECT dg.name AS diskgroup, a.name, a.value
FROM   v$asm_attribute a
JOIN   v$asm_diskgroup dg ON dg.group_number = a.group_number
WHERE  a.name IN ('compatible.asm','compatible.rdbms','au_size','disk_repair_time',
                  'failgroup_repair_time','content.type','sector_size')
ORDER  BY dg.name, a.name;

-- Change (ASM instance, as SYSASM):
ALTER DISKGROUP <diskgroup> SET ATTRIBUTE 'disk_repair_time' = '8h';
ALTER DISKGROUP <diskgroup> SET ATTRIBUTE 'compatible.asm'   = '19.0.0.0.0';
ALTER DISKGROUP <diskgroup> SET ATTRIBUTE 'compatible.rdbms' = '19.0.0.0.0';

-- asmcmd equivalent:
-- asmcmd lsattr -l -G <diskgroup>
-- asmcmd setattr -G <diskgroup> disk_repair_time '8h'

Что делает

Показывает и изменяет уровни совместимости дисковой группы (compatible.asm/rdbms), размер AU и время, в течение которого временно отказавший диск сохраняется до удаления (disk_repair_time).

Когда использовать

После обновления Grid — для включения новых возможностей ASM (flex disk groups, увеличенные лимиты файлов) или для увеличения disk_repair_time при плановом обслуживании хранилища.

Внимание

compatible.asm и compatible.rdbms НЕЛЬЗЯ ПОНИЗИТЬ ПОСЛЕ ПОВЫШЕНИЯ. Если compatible.rdbms выше параметра COMPATIBLE самой старой базы, использующей эту дисковую группу, эта база не сможет её смонтировать. Сначала повышайте compatible.asm, затем compatible.rdbms. au_size задаётся только при создании дисковой группы.

Открыть в DBAtlas →

Связанные материалы