본문 바로가기

ORACLE

ASM Disk 추가 - Rebalancing

오라클 ASM을 사용하게 되면 ASM에 Disk를 추가하거나 삭제할 때 Rebalance가 자동으로 발생하게 된다.

Rebalance는 세 단계로 진행된다. 

  • Planning
  • File extents relocation
  • Disk compacting

Planning

  : 계획 단계는 전체 시간의 비중을 거의 차지 않는다.

 

File extents relocation (rebalancing)

  : 성능 및 리소스 활용을 최적화 하기 위해 사용 가능한 모든 스토리지(disk)에 데이터베이스 파일을 분산 하는 과정

 

Disk compacting

 : 데이터를 Disk 바깥 트랙으로 재조정 (고성능 트랙으로 clustering) 하여 성능을 향상

 : compacting 단계는 실제로 상당한 시간이 소요 될수 있으나 compacting이 완료되는데 걸리는 시간은 중요하지 않으며 relocation 만 완료되면 모든 데이터가 완전히 중복되며 (fully redundant) 파트너 디스크 장애로 인한 diskgroup dismount에서 보호될 수 있다.

 

asm disk 추가 예제
alter diskgroup DATA add disk  '/dev/rhdisk5', '/dev/rhdisk6','/dev/rhdisk7' rebalance power 10;

 - rebalance 정지 : alter diskgroup DATA rebalance power 0;
   => rebalance 작업을 일시정지 할 수 있음
   => 0보다 큰값으로 설정 시 rebalance 재시작 

compacting 단계는 skip 가능
12c 이전 (인스턴스 level)
_disable_rebalance_compact=true

12c 부터 (diskgroup level)
alter diskgroup DATA set attribute '_rebalance_compact'='FALSE';