분류 전체보기 29

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

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

Clusterware Service 종류

공식 문서에서는 Cluster Technology Stack이라고 표현하고 있는다양한 Clusterware Service 종류에 대해서 알아보겠습니다. Oracle Clusterware는 두가지 tech stack으로 구분됩니다.1. CRS Daemon을 기반으로하는 upper tech stack(윗단)ex) CRS, CSS, ASM, CTSS, EVM, GNS, oraagent, ONS, orarootagent2. OHAS Daemon을 기반으로하는 lower tech stack(아랫단)ex) appagent, ologgerd, GIPC, GPNPD, mDNS, oraagent,orarootagent, scriptagent, osysmond  첫번째, CRSD 기반 Tech Stack- CRS(Clus..

OracleDB/Concept 2024.11.07

데몬(Daemon) / 프로세스(Process) / 쓰레드(Thread)의 차이점?

기본개념인듯하면서 매번 헷갈리는 개념입니당 데몬, 프로세스, 쓰레드의 차이점을 ChatGPT의 도움을 받아서 정리해보았습니다. 이해하는데 도움을 받을 수는있지만 정확한 정보는 ChatGPT보다는 직접 찾아보는게 좋겠죠?ㅎ  데몬(Daemon)프로세스(Process)쓰레드(Thread)정의백그라운드에서 실행되며, 시스템 서비스와 같이 지속적으로 동작하는 프로세스. 주로 서버나 시스템에서 특정 작업을 수행하기 위해 실행됨.실행 중인 프로그램의 인스턴스로, CPU에서 실행 중인 작업 단위. 사용자나 시스템에 의해 시작됨.프로세스 내에서 실행되는 경량 작업 단위로, 하나의 프로세스 안에서 여러 스레드가 병렬로 실행됨.실행위치백그라운드에서 자동으로 실행되며, 사용자와 직접적인 상호작용 없이 동작함.사용자 또는 시..

IT잡지식 2024.09.24

Oracle Automated Maintenance Tasks란?

Oracle에는 시스템 부하가 낮은 시간때에 정기적으로 자동으로 시작되는 작업인 Automated Maintenance Task가 다양하게 존재합니다. 이러한 Automated Maintenance Tasks 중 대표적으로 수행되는 작업입니다. Automatic Optimizer Statistics Collection(자동통계수집) 11g통계가 없거나 오래된 통계만 있는 Database의 모든 Schema Objects에 대한 통계를 수집합니다. 수집된 통계는 SQL Execution의 성능을 개선하는 데 사용Automatic Segment Advisor회수 가능한 공간이 있는 segment를 식별하고 해당 segment를 defragment하는 방법에 대한 권장 사항을 제공Automatic SQL Tu..

OracleDB/Concept 2024.09.20

FRA(Fast Recovery Area)란?

Overview of FRABackup and Recovery Files를 간단하게 관리하기 위해 Database에 대한 Fast Recovery Area를 생성할 수 있습니다. FRA는 Backup and Recovery Files를 위한 centralized storage location을 제공하는 Oracle-managed directory, file system, or Oracle ASM disk group입니다. Oracle은 FRA에서 archived logs, flashback logs를 생성합니다. RMAN은 backup sets와 image copies를 FRA에 저장할 수 있으며 Media Recovery 중에 Files를 restore할 때 사용합니다. Oracle은 이 storage..

OracleDB/Concept 2024.09.12