오라클피부과
article thumbnail
1.2. 오라클 아키텍처 - PGA 구성 요소

● PGA(Program Global Area) 구성요소- PGA 개요 ⦁ PGA(Program Global Area)는 오라클 데이터베이스에서 각 서버 프로세스가 독립적으로 사용하는 비공유 메모리 영역이다. SGA(System Global Area)는 여러 세션이 공유하는 메모리 영역인 반면, PGA는 개별 서버 프로세스 또는 백그라운드 프로세스만이 사용하는 전용 메모리이다. 사용자 세션과 관련된 데이터를 저장하며, 주로 정렬(Sorting), 해시 조인(Hash Join), 커서(Cursor) 관리, 세션 정보 저장 등의 작업을 수행하며, SQL 실행 성능을 최적화하는 중요한 역할을 한다. - PGA의 주요 구성요소 SQL Work Areas  ⦁ 정렬, 해시, 집계 연산 등과 같은 SQL 연산을 처..

article thumbnail
1-0. 트랜잭션, 세션, 프로세스 3개는 알아야지

SQL 처리과정을 알기 전 먼저 알아야 할 것...트랜잭션(Transaction)- 더 이상 분할할 수 없는 최소 수행 단위- 한 개 이상의 DML로 이루어지며, 어떤 기능 한 가지를 수행하는 SQL문 덩어리이다.- 트랜잭션은 TCL, DDL 명령어를 사용하는 시점에서 끝나며, 새로운 트랜잭션이 시작된다. 세션(Session)- 데이터베이스 접속을 시작으로, 여러 작업을 수행한 후 접속 종료까지의 전체 기간을 의미한다.- 서버 프로세스와 유저 프로세스 간 연결이 맺어져 있는 기간으로도 정의되며, 사용자가 초기에 데이터베이스에 연결하면 세션이 맺어지고 사용자가 데이터베이스와 연결을 끊으면 세션은 종료가 된다. - 하나의 세션 안에는 여러 트랜잭션이 들어갈 수 있다.- 세션이 여러 개라는 것은 현재 DB에 ..