2025/04 5

srvctl을 이용하여 다양한 엔티티(database,instance,listener 등) 관리

srvctl(Server Control Utility)이란?Oracle RAC 구성 정보를 관리할 수 있는 유틸리티.srvctl 명령어를 사용하여 database, instance, listener, scan listener, service, ASM 등 다양한 엔티티를 추가, 제거, 시작, 중지, 수정, 활성화 및 비활성화를 할 수 있습니다. 즉, crsctl stat res -t 명령어로 보여지는 다양한 리소스를 이 명령어를 통해 관리할 수 있다는 의미입니다.[test19c2:/home/oracle]$ crsctl stat res -t--------------------------------------------------------------------------------Name ..

OracleDB/Concept 2025.04.21

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

Memory Architecture of a Database Instance

Instance가 시작되면 Oracle Database는 Memory 영역을 할당하고 Background Process를 시작합니다.Memory 영역에는 아래와 같은 정보가 저장됩니다:· 프로그램 코드 · 연결된 각 세션에 대한 정보(현재 active가 아니어도)· 프로그램 execution 중에 필요한 정보· 프로세스 간에 공유 및 전달되는 lock data와 같은 정보· Disk에도 존재하는 Data blocks 및 Redo Record와 같은 Cached Data 이러한 Memory Structure는 아래와 같은 여러 Memory영역으로 구분됩니다. SGA(System Global Area)SGA는 하나의 Database Instance에 대한 Data 및 Control 정보를 포함하는 SGA c..

OracleDB/Concept 2025.04.10

Oracle Database Architecture

일반적으로 Oracle Database Server는 Database와 하나 이상의 Database Instance로 구성됩니다.'Oracle Database'는 'Database'와 'Database Instance' 모두를 가리키는 용어로 쓰이기도합니다. 그러나 각 용어의 의미를 엄격히 나누자면,Database란? Data를 저장하기 위한 Disk에 위치한 File set. Database Instance란? Database Files를 관리하는 Memory Structure. 이러한 Database Instance는 SGA(System Global Area)라고하는 Shared Memory Area와 Background Process들로 구성됩니다.  위 그림의 각 항목에 대해 자세히 설명하자면 아..

OracleDB/Concept 2025.04.07