SHARED POOL, LARGE POOL, JAVA POOL, STREAMS POOL FIXED SGA 1. SHARED POOL : SGA의 구성요소로서 다른 사용자와 어떤 대상을 공유해서 사용하기 위해 만들어진 공유풀.LIBRARY CACHE, DATA DICTIONARY CACHE, 11 G 부터 SERVER RESULT CACHE로 구성됨 LIBRARY CACHE - LRU 알고리즘으로 관리됨- SOFT PARSE 할때 사용되는공간- 실행되었던 SQL문장 & PL/SQL 문장 저장 (PARSE된, COMPILE된)- 실행계획 저장 * LRU 알고리즘이란 ? (LEAST RECENTLY USED) : 총 양이 정해져 있는 공간 (SHARED POOL)에 들어가야 할 경우 최근에 사용한것을 남겨두고..
PGA (PROGRAM GLOBAL AREA) PGA (PROGRAM GLOBAL AREA) :- 각 프로세스들이 개별적으로 사용하는 메모리공간- 서버프로세스나 백그라운드 프로세스들은 전부 각각의 용도에 맞게 PGA를 사용함 PGA 구조 ( INSTANCE PGA) 용량 설정 :OLTP일 경우 : PGA_AGGREGATE_TARGET = (총 물리 메모리용량 X 0.8 ) X 0.2DSS일 경우 : PGA_AGGREGATE_TARGET = (총 물리 메모리 용량 X 0.8 ) X 0.5 PRIVATE SQL AREA- SERVER PROCESS가 USER PROCESS로 부터 SQL 문장을 받은후 USER PROCESS정보를 SESSION MEMORY에 저장후 SQL 문장을 PARSE 작업을 시작- 해당..
SCN(SYSTEM COMMIT NUMBER) SCN(SYSTEM COMMIT NUMBER) :COMMIT 할때 해당 트랜잭션에게 부여되는 고유번호를 관리하여 INSTANCE RECOVERY 나 RECOVER 명령 실행 때ORACLE은 SCN 정보를 사용하여 DB에 문제가 있는지 없는지 확인. DML 문장 단위로 할당 되는것이 아니라, 트랙잭션 단위로 할당됨 구성단위 : SCN BASE (4 BYTES) + SCN WRAP (2 BYTES) 로 구성16,384회를 발생시켜도 약 534년 정도 사용 (281,474,976,710,656) 534년 뒤에는 SCN WRAP 값이 하나씩 증가되어 사용되고, 다 사용되면 다시 0으로 RESET되어서 새로운 INCARNATION 으로 할당되어서 다시 시작 구현방식 ..
SCN(SYSTEM CHANGE NUMBER) SCN(SYSTEM CHANGE NUMBER) :DATA FILE, REDO LOG FILE, CONTROL FILE간의 동기화 정보 맞추기 위해 사용 구성단위 :SCN BASE (4 BYTES) + SCN_WRAP (2 BYTES) + SCN_SEQUENCE (1 BYTES) SCN_SEQUENCE :동인한 SCN BLOCK 을 여러개의 서버프로세스가 동시에 변경할 경우 이를 구분하기 위함 기록 장소 :DATA BLOCK HEADER, REDO RECORDS, SEGMENT HEADER
CHECKPOINT CHECKPOINT :- Commit 된 Data 저장번호. Control File과 Data File의 Checkpoint 정보를 비교해 정보가 다르면 틀린 부분을 Online Redo Log나 Archived Redo Log를 참조해서 복구. DB Buffer Cache의 변경된 Dirty Buffer들을 Data File로 저장하는것. CHECKPOINT 종류 :DATABASE/GLOBAL CHECKPOINT : Checkpoint 발생 후 DB Buffer Cache 내 모든 저장 안된 Dirty Buffer 내용을 디스크에 저장함. 저장된 SCN 중 Checkpoint SCN ( 가장 번호가 큰 SCN )을 Control File과 Data File Header 부분에 기록 ..