oracle 16

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

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

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

ORA-19909: datafile XX belongs to an orphan incarnation 발생

안녕하세요. 오늘은 Recovery를 진행하다가 ORA-19909 에러를 만난 상황을 공유해보려합니다. Oracle RMAN의 Incarnation 개념이 약하신분들은 아래 내용을 보고 오시면 좋을 것 같습니다.https://eorrmqmf.tistory.com/18 RMAN 에서 Incarnation이란?RMAN Incarnation에 대해 말씀드리기전에먼저 Oracle DB를 OPEN하는 방식 중 RESETLOGS 옵션을 사용하는것이 어떤 의미인지부터 설명드리겠습니다. RESETLOGS란? Current Online Redo Logs를 Archiving하고 Onlineorrmqmf.tistory.com  (상황)- 장비이전하면서 Migration 방식으로 RMAN Backup file 이용해서 Res..

OracleDB/Test 2024.07.05

RMAN 에서 Incarnation이란?

RMAN Incarnation에 대해 말씀드리기전에먼저 Oracle DB를 OPEN하는 방식 중 RESETLOGS 옵션을 사용하는것이 어떤 의미인지부터 설명드리겠습니다. RESETLOGS란? Current Online Redo Logs를 Archiving하고 Online Redo Logs의 내용을 지우고, Log Sequence Number를 1로 재설정하는 방식으로 DB를 Open하는 옵션입니다. 예를 들어, RESETLOGS로 OPEN을 할 때 Current Online Redo Log가 sequence 1000,1001이라면 Database는 1000,1001을 Archiving한 다음 Online Redo Log를 Sequence 1,2로 재설정합니다.Incomplete Recovery(Point..

OracleDB/Concept 2024.07.05

SCAN IP/Listener 란?

SCAN(Single Client Access Name)은 Virtual IP address에 사용되는 이름(ex. node1-vip)과 유사한 Virtual IP Name입니다. 하지만 VIP와는 달리 개별 노드가 아닌 전체 클러스터와 연결되며, 하나의 address가 아닌 multiple IP address와 연결됩니다. SCAN은 public client connections을 처리하는 클러스터의 multiple IP address를 확인합니다. Client가 request하면 SCAN IP Address에서 listening하는 SCAN Listener와 Port가 Client에게 제공됩니다. Cluster의 모든 서비스는 SCAN Listener 에 등록되어 있으므로 SCAN Listener는 ..

OracleDB/Concept 2024.01.10