블로그 이미지
꿈을 꾸는 꾸러기 YBHoon

카테고리

분류 전체보기 (81)
Oracle (71)
운영체제 (7)
ETC (0)
Study (3)
Total
Today
Yesterday

달력

« » 2025.7
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

공지사항

태그목록

최근에 올라온 글



- 메모리 부분 => Instance (작업 진행) / HDD => Database (자료 저장) 로 구분함

- instance의 처리속도가 빠르므로 database의 자료를 불러와 작업을 한다. (자료를 접근하기 위한 수단)

- instance는 SGA와 background process로 나뉘어진다.

- 오라클 클라이언트를 설치해야 서버를 접속할 수 있음 (toad, orange, editerplus, golden 활용가능)
tnsnames.ora ; 서버 정보(ip)를 입력해놓는 주소록

- toad, orange 등으로 sql 작성 => 클라이언트 (user process)로 서버 접근 => 서버의 리스너로 서버에 데이터 요청
=> 서버에서 PMON이 필요한 데이터를 가져옴 (server process) => listener가 서버 프로세스와 유저 프로세스를 연결함
=> 서버 프로세스가 유저 프로세스를 직접 담당함

- toad, orange 등으로 처음 접속하는 시점에만 listener를 경유함 (이미 접속된 상태에서는 바로 서버 프로세스와 연결)
접속이 끊어졌다가 다시 재접속하는 경우, 다른 접속 프로그램으로 변환하여 재접속할 경우에만 다시 listener를 경유함
(기존의 접속자는 서버 프로프로세스와 직접 대화를 하므로 listener의 영향을 받지 않음)

- user process에서 server process로 SQL를 넘기면, 오라클은 SQL을 parsing함 (compile과 비슷한 개념)
1. 문법검사 ; SQL 문장에 오류가 없는지 먼저 검사함 (dictionary를 바탕으로 조사)
2. 실행계획작성 ; SQL을 실행하기 위한 계획을 작성함 (optimizer가 dictionary를 참조하여 실행 계획을 수립)
=> 최적의 실행(최소의 시간, 최소의 비용, 최고의 효율성)을 위해 실행 계획을 수립함

- parse (구문분석) ; shared pool에서 이루어짐
soft parsing ; 기존에 실행되었던 구문을 토대로 재분석을 하며 library cache를 주로 활용 (속도 빠름)
hard parsing ; 처음 실행되었던 문장의 구문을 분석할 경우 optimizer를 활용 (s.p의 결과가 없을 경우 2차로 실행)
library cache ; 한번 실행되었던 SQL 문장들을 저장하는 공간
dictionary cache ; 문법과 실행계획을 검토하기 위한 참고자료

- DB buffer cache ; 사용중인 데이터가 보관되어 있는 메모리 공간

- execute (실행)
필요한 블록(기본크기 8k)을 찾아서 DB에서 DB buffer cache로 불러오는 과정
하나의 개별 자료만 불러들이는 것이 아니라, 필요한 자료가 있는 block 전체를 buffer로 불러들인다

- fetch (인출)
buffer에서 원하는 자료만 가져오는 기능

- select 문이 실행되는 과정 ; parsing => execute => fetch

- redo log buffer ; 데이터가 바뀌는 내용을 저장하는 일종의 작업일지로 모든 '변화'를 저장함

- update 문이 실행되는 과정 ; parsing => execute => ...
1. redo에 실행될 내용 저장
2. undo에 기존의 내용 백업 ; commit, rollback 등을 위해 보관
3. DB buffer cache의 데이터를 수정 (fetch는 안됨)

- System Global Area (Shared Global Area) ; 모든 프로세스가 공유하는 공간
Program Global Area (PGA) ; 하나의 특정 서버 프로세스만이 사용하는 공간

- latch ; 작업 순서를 할당해주는 역할

- connection ; user - server 간의 접속 / session ; server - instance 간의 접속

- large pool ; 백업, 복구, 병렬처리 과정에서 사용

'Oracle > Administration' 카테고리의 다른 글

Admin - Redo Log  (0) 2010.02.24
Admin - Parameter File & Control File  (0) 2010.02.22
Admin - Server Process, Backgroun Process  (0) 2010.02.22
사용자 권한 제어  (0) 2010.02.19
오라클 시작하기 & 종료하기  (0) 2010.02.08
Posted by YBHoon
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함