oracle 5

[Oracle] SQL튜닝 - 2: Optimizer

[옵티마이저] - 사용자가 원하는 작업을 가장 효율적으로 수행할 수 있는 최적의 데이터 액세스 경로를 선택해주는 DBMS의 핵심 엔진 - 옵티마이저의 판단이 항상 최선은 아니기 때문에, 튜너는 실행 계획을 분석하여 힌트를 적용하거나 SQL 구조를 변경하는 방식으로 성능 최적화 필요 [옵티마이저 종류] 1) RBO (Rule Based Optimizer) - 데이터 양이나 분포도를 고려하지 않고, 오직 고정된 우선순위 규칙(인덱스 유무, 연산자 등) 기준으로 경로 선택 - 조건이 여러 개일 때 규칙 우선순위만 따르므로 비효율적 (EX) 'Deptno = 10 AND Sal > 4000' 일 때, '=' 연산자 우선순위가 더 높기 때문에 Sal 인덱스는 무시됨 - ..

IT 2026.06.03

[Oracle] SQL튜닝 - 1: SQL 처리 절차

[Connection VS Session] ○ Connection - User Process(Client Tool)와 Server Process 간의 물리적인 통신 경로 ○ Session - 사용자의 논리적인 로그인 상태. 동일한 Username으로 여러 개의 Session을 동시에 생성 가능 [Connection, Session 연결 절차] 1) 사용자가 Client Tool을 실행하고 로그인 정보(Username, Password)를 입력하여 접속 요청2) User Process는 Client 측의 TNSNAME.ora 파일을 참조하여 서버로 접속 시도를 보냄3) 서버 측의 listener.ora(리스너 프로세스)가 이 요청을 받아 인증 정보를 확인하고 접속 승인4) 물리적 연결(Connec..

IT 2026.05.31

[Oracle] Oracle Database Server Architecture - 3: 메모리영역

[Oracle 메모리 구조] 메모리영역은 크게 시스템 공유 메모리 영역 + 프로세스 전용 메모리 영역으로 구분됨 ○ Instance 영역 1) SGA (System Global Area) - 모든 사용자가 데이터를 공유하는 거대한 공용 메모리 공간 - 운영체제가 제공해준 것으로 여러 프로세스가 동시에 엑세스할 수 있는 메모리 영역 2) Background Process - SGA와 물리 디스크를 연결하는 오라클 자체 내장 일꾼들 ○ Instance 외부 영역 1) PGA (Program Global Area) - 유저가 접속 할때마다 개별적으로 할당되는 유저 전용 독립 작업 공간 - 인스턴스 영역에 포함되지 않으며, 다른 유저와 메모리를 공유하지 않음 [SGA영..

IT 2026.05.31

[Oracle] Oracle Database Server Architecture - 2: 디스크영역

[Oracle Database 정의]- HDD나 SDD 같은 저장 장치에 물리적으로 기록되어 있는 파일들의 집합을 의미- 메모리 영역인 인스턴스의 가동 여부와 상관없이 디스크 내에 고정되어 존재하며, 비동기 I/O를 통해 인스턴스와 데이터를 주고받음- 크게 필수 3대 파일과 운영을 돕는 기타 파일로 분류됨 [Oracle Database 필수 3대 파일]* 아래 세개 중 하나라도 누락되면 데이터베이스 구동 불가1) Data Files - 실제 테이블의 ROW 데이터와 INDEX 데이터가 저장되는 핵심 파일 - I/O 최소 단위: 오라클은 데이터를 1로우 단위가 아닌, 고정 크기(기본 8KB)의 DB Block 단위로만 읽고 씀2) Online Redo Log Files - 디스크 데이터가 유실되..

IT 2026.05.31

[Oracle] Oracle Database Server Architecture - 1: 요약

[Oracle Database Server] - 엔터프라이즈 환경에서 가장 널리 쓰이는 관계형 데이터베이스 관리 시스템(RDBMS)으로, Database와 Instance가 물리적/논리적으로 분리되어 작동하는 구조를 가짐. [Instance VS Database]○ Oracle Instance - SGA(공유 메모리 영역) + BGP(Background Process) - 디스크에 있는 데이터에 접근하기 위해 할당된 메모리 영역(SGA)과 이를 제어하는 백그라운드 프로세스(BGP)의 집합 (동적 영역) ○ Oracle Database - Data Files + Redo Log Files + Control Files - Disk(HDD/SDD)에 물리적으로 저장되어 있는 실제 데이터와 ..

IT 2026.05.30