본문 바로가기
728x90

전체 글1380

[ORACLE] DBA_2PC_NEIGHBORS 완전 해설 및 분산 트랜잭션 관리 가이드 1. 개요DBA_2PC_NEIGHBORS 뷰는 Oracle Database의 분산 트랜잭션(Distributed Transaction) 환경에서 다른 데이터베이스 노드(Neighbor)와의 트랜잭션 관계를 관리하기 위한 핵심 데이터 사전 뷰입니다. 이 뷰는 Two-Phase Commit(2PC) 프로토콜의 실행 과정에서 참여하는 데이터베이스 간의 연결 정보를 제공합니다. 즉, 이 뷰를 통해 트랜잭션이 어떤 노드 간에 분산되어 있는지, 그리고 커밋 혹은 롤백 과정에서 어떤 인스턴스들이 참여하고 있는지를 추적할 수 있습니다.2. Two-Phase Commit(2PC) 개념2PC는 분산 데이터베이스 시스템에서 트랜잭션 일관성을 유지하기 위해 사용되는 프로토콜입니다. 여러 노드에 걸쳐 하나의 트랜잭션이 수행될 .. 2025. 10. 12.
[ORACLE] DBA_HISTOGRAMS 완전 해설 및 실무 활용 가이드 1. 개요DBA_HISTOGRAMS 뷰는 Oracle 옵티마이저가 통계 정보를 활용해 효율적인 실행 계획을 수립할 수 있도록 지원하는 핵심 데이터 딕셔너리입니다. 이 뷰는 테이블 컬럼의 데이터 분포(Distribution)를 세밀하게 저장하며, 히스토그램(Histogram) 기반으로 쿼리 성능을 최적화할 수 있게 해줍니다. 즉, 동일한 SQL 문이라도 데이터의 실제 분포에 따라 다르게 실행 계획을 수립할 수 있는 근거가 되는 뷰입니다.2. DBA_HISTOGRAMS의 역할데이터베이스 옵티마이저는 테이블 통계 정보를 기반으로 각 쿼리의 실행 비용을 계산합니다. 이때 단순히 평균값만을 사용하는 것이 아니라, 컬럼 값의 비균등 분포(skewness)를 고려해야 하는 경우가 많습니다. 이를 위해 Oracle은 .. 2025. 10. 12.
[ORACLE] ALL_JOBS 완전 해설 및 실무 활용 가이드 1. 개요ALL_JOBS 뷰는 Oracle Database에서 DBMS_JOB 패키지를 통해 등록된 비동기 작업(Job)의 메타데이터를 조회하기 위한 핵심 데이터 딕셔너리 뷰입니다. 이 뷰는 사용자가 직접 소유한 Job뿐 아니라, 접근 권한이 부여된 스키마의 Job까지 확인할 수 있도록 설계되어 있습니다. 스케줄링된 백그라운드 작업을 관리하거나, 자동화된 프로세스를 점검하는 데 필수적으로 활용됩니다.2. 기본 구조ALL_JOBS는 다음과 같은 주요 컬럼을 포함합니다. 이 컬럼들을 이해하면 스케줄러 기반 배치 관리의 핵심 로직을 완벽하게 파악할 수 있습니다.컬럼명데이터 타입설명JOBNUMBER작업의 고유 식별 번호LOG_USERVARCHAR2작업을 등록한 사용자 계정PRIV_USERVARCHAR2권한을 통.. 2025. 10. 12.
[ORACLE] DICT 뷰 완전 정복 : 데이터 사전의 지도이자 개발자의 나침반 1. 개요DICT 뷰는 Oracle Database에서 모든 데이터 딕셔너리 뷰의 이름과 설명을 한눈에 확인할 수 있는 핵심 메타 데이터 뷰입니다. 이 뷰는 관리자가 데이터 사전(Data Dictionary)의 구조를 빠르게 탐색하고, 필요한 뷰를 효율적으로 찾는 데 필수적인 역할을 합니다. 즉, Oracle 내부 구조를 이해하고 관리하는 출발점이자 나침반 역할을 하는 뷰입니다.2. DICT의 정의Oracle의 데이터 사전은 수천 개의 시스템 뷰로 구성되어 있으며, 이들은 모두 “DBA_”, “ALL_”, “USER_”, “V$” 등의 접두사로 구분됩니다. 그중 DICT 뷰는 이러한 모든 뷰들의 목록과 간략한 설명(COMMENTS)을 제공하여, 사용자가 특정 정보를 찾고자 할 때 즉시 관련 뷰를 식별할 .. 2025. 10. 10.
[ORACLE] COLS 뷰 완전 가이드 : USER_TAB_COLUMNS의 초경량 별칭으로 컬럼 메타를 빠르게 읽는 법 1. 개요COLS 뷰는 Oracle 데이터베이스에서 테이블, 뷰, 클러스터 등에 속한 컬럼(column) 정보를 간략하게 조회할 수 있는 요약 데이터 딕셔너리 뷰입니다. 이는 사실상 USER_TAB_COLUMNS, ALL_TAB_COLUMNS, DBA_TAB_COLUMNS의 간단 버전으로, 개발자가 빠르게 객체의 컬럼 구조를 파악할 때 매우 유용합니다.특히 SQL Developer나 SQL*Plus 환경에서 테이블 구조를 점검하거나, 프로시저 작성 시 컬럼 존재 여부를 확인할 때 COLS는 간단하고 직관적인 대안이 됩니다.2. COLS의 기본 개념Oracle의 내부적으로 COLS는 ALL_TAB_COLUMNS 뷰를 기반으로 하며, 그 중 자주 조회되는 주요 컬럼만을 노출합니다. 즉, 상세 통계정보나 정책.. 2025. 10. 10.
[ORACLE] CLU 뷰 완전 해설 : CLUSTERS 구조 파악의 핵심 포인트와 실무 활용 1. 개요CLU는 Oracle Database의 내부 객체 관리 구조 중 클러스터(Cluster) 관련 정보를 담고 있는 시스템 단위로, 테이블 저장 구조의 최적화를 위해 설계된 개념입니다. Oracle의 데이터 저장 효율성을 극대화하기 위한 구조 중 하나로, 테이블들이 공통 키를 공유할 때 하나의 데이터 블록을 공동으로 사용하는 형태를 지원합니다. 즉, CLU(Cluster Unit)는 데이터 접근 성능을 향상시키기 위한 기본 단위로 이해할 수 있습니다.2. 클러스터(CLUSTER)의 개념클러스터는 비슷한 특성을 가진 테이블들이 동일한 데이터 블록을 공유하도록 하여 디스크 I/O를 줄이고, 쿼리 응답 속도를 높이는 데 목적이 있습니다. 이를 통해 조인 성능 향상과 공간 절약이 동시에 이루어집니다.Ora.. 2025. 10. 10.
728x90