asm 3

ASM Diskgroup, Disk 확인하는 SQL

현재 ASM에 구성되어있는 Diskgroup 및 해당 Diskgroup에 어떤 Disk들이 사용되고 있는 지 확인하는 SQLselect b.name group_name, a.name disk_name, a.header_status, a.state, a.free_mbfrom v$asm_disk a, v$asm_diskgroup bwhere a.group_number = b.group_number;  현재 ASM에서 사용하고 있지 않은 Disk 목록 확인하는 SQL--diskgroup에 추가되지 않은 diskselect group_number, disk_number, header_status, state, pathfrom v$asm_diskwhere header_status != 'MEMBER';GROUP_..

OracleDB/Test 2025.04.17

ASM Diskgroup에 Disk 추가 시 모니터링 뷰

ASM Diskgroup을 사용하다 보면 용량이 부족하거나 Disk에 이슈가 생겨서 교체가 필요한 경우가 있습니다.그러면 새로운 Disk를 추가하고 삭제하는 작업이 필요합니다. Oracle ASM은 기본적으로 Diskgroup에 속한 모든 Disk에 Data를 골고루 퍼뜨려 놓는 식으로 관리를 하는데요. 새로운 Disk를 추가하거나 삭제하더라도 나머지 Disk에 대해서 동일하게 유지를 해야하죠. 따라서 위와같은 작업을 진행하게 되면, "Rebalancing"이라는 과정이 필수적으로 수행됩니다. 해당 작업은 Data의 양에 따라서 소요되는 시간이 크게 차이가 납니다. 이 Rebalancing이라는 과정은 DB 서버의 성능에 영향을 끼치는 작업이기 때문에얼마나 걸리는 작업일지? 할당된 작업시간 내에 잘 마무..

OracleDB/Concept 2025.04.14

ASM이 사용하는 Disk를 판별하는 과정

ASM을 사용하다보면 Free space가 부족해 Disk를 Add하거나스토리지 이슈로 인해 Disk를 교체(Add/Drop)해야하는 경우가 왕왕 있습니다. ASM에 Disk를 Add/Drop하는 과정은 명령어 몇줄이 전부기에 작업자체는 심플합니다. 그렇다면 해당 작업을 진행하기전에Oracle이 ASM이 사용하는 Disk와 사용하지 않는 Disk를 어떻게 구분하고액세스하는지 알아보도록 하겠습니다.  How A Disk is Discovered?Oracle ASM instance가 초기화되면 Oracle은 ASM_DISKSTRING parameter에 값으로 지정한 경로에 있는 모든 Disk의 내용을 검색합니다.Disk를 성공적으로 검색하면 v$asm_disk 뷰에 해당 내용이 보여집니다. 📌HEADER..

OracleDB/Concept 2024.11.07