OracleDB/Concept
ASM Diskgroup에 Disk 추가 시 모니터링 뷰
대끄블
2025. 4. 14. 12:30
ASM Diskgroup을 사용하다 보면 용량이 부족하거나 Disk에 이슈가 생겨서 교체가 필요한 경우가 있습니다.
그러면 새로운 Disk를 추가하고 삭제하는 작업이 필요합니다.
Oracle ASM은 기본적으로 Diskgroup에 속한 모든 Disk에 Data를 골고루 퍼뜨려 놓는 식으로 관리를 하는데요.
새로운 Disk를 추가하거나 삭제하더라도 나머지 Disk에 대해서 동일하게 유지를 해야하죠.
따라서 위와같은 작업을 진행하게 되면, "Rebalancing"이라는 과정이 필수적으로 수행됩니다.
해당 작업은 Data의 양에 따라서 소요되는 시간이 크게 차이가 납니다.
이 Rebalancing이라는 과정은 DB 서버의 성능에 영향을 끼치는 작업이기 때문에
얼마나 걸리는 작업일지? 할당된 작업시간 내에 잘 마무리 될 것인지?가 중요합니다.
이때 예상치를 확인할 수 있는 뷰가 있습니다.
바로 v$asm_operation 뷰입니다.
select * from v$asm_operation;
아래 표를 참고해서 작업이 남은 예상 시간, 남은 작업양등을 확인할 수 있습니다.
단, 추정치이기때문에 100% 보장한다고 할 수 없습니다.
컬럼명 | 설명 |
OPERATION | 작업 유형 (12c 이전 버전에서 유의미한 컬럼) REBAL - Diskgroup이 Rebalancing 중 REMIRROR - Diskgroup Remirror 중 SCRUB - Diskgroup Scrubbing 중 |
PASS | 작업 유형 (12c 이후 버전에서 유의미한 컬럼) COMPACT- ASM이 데이터를 더 가까이 이동시켜 탐색 거리 감소를 통해 성능을 향상시킴 PREPARE- Flex,Extended Redundancy에 해당하는 내용 REBALANCE- 실제로 ASM이 데이터를 블록 단위로 이동시키는 단계. REBUILD- 강제 삭제된 디스크의 중복성 복원을 수행 중 RESILVER- Exadata 환경에 해당하는 내용 RESYNC- 하나 이상의 ASM 디스크를 온라인 상태로 복귀시키기 위한 RESYNC 작업이 진행 중 SCRUBBING- 스크러빙 중 (Diskgroup 스크러빙? 읽기 가능성이 낮은 데이터를 검색하여 가용성과 안정성을 향상시킴. 논리적 데이터 손상을 검사) |
STATE | 작업 상태 WAIT- 해당 그룹에 대해 실행 중인 작업이 없음 EST- 리밸런싱 되어야 할 작업량에 대한 추정치 계산 RUN- 해당 그룹에 대해 작업이 실행 중 REAP - 작업이 정리 중 DONE - 해당 PASS가 완료된 상태 ERRS - 오류로 인해 작업이 중단 됨 |
EST_WORK | 수행해야 할 총 예상 AU 수 |
SOFAR | 현재까지 수행한 AU 수 |
EST_RATE | 작업이 진행되는 예상 분당 AU 수 |
EST_MINUTES | 작업이 완료되기까지 예상되는 시간 |
Rebalancing을 수행하는 속도를 조절할 수 있는 power값을 무엇으로 설정하느냐에따라
예상 작업 시간은 언제든 변경될 수 있습니다.
낮은 레벨의 power로 시작한 뒤, CPU를 확인해가며 점차 레벨을 올려 작업하는 것을 추천합니다.