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 크기, 일시적으로 장애가 난 디스크를 drop하기 전까지 유지하는 시간(disk_repair_time)을 보여 주고 변경한다.
사용 시점
Grid 업그레이드 후 새 ASM 기능(flex 디스크 그룹, 더 큰 파일 한도)을 활성화하거나, 계획된 스토리지 유지보수 중 disk_repair_time을 늘릴 때.
주의
compatible.asm과 compatible.rdbms는 한 번 올리면 낮출 수 없다. compatible.rdbms가 이 디스크 그룹을 사용하는 가장 오래된 데이터베이스의 COMPATIBLE 설정보다 높으면 해당 데이터베이스는 마운트할 수 없다. compatible.asm을 먼저 올린 후 compatible.rdbms를 올린다. au_size는 디스크 그룹 생성 시에만 설정할 수 있다.