본문 바로가기

Oracle DataBase/Admin

SQL문 처리 과정

 

 

커서공유 : 라이브러리 캐시안에 저장되어 있는 장소를 뜻 한다

커서 공유 성공 ( soft parse ) , 커서 공유 실패 ( hard parse )

 

커서공유실패 할시 옵티마이져 찾아가서 실행계획을 짠다

 

바인드(&) : 사용자가 입력한값을 치환해주는 역할
 사용자 한테 입력받은 값을 바꿔치기 해주는것

 

Latch(래치)

은행의번호표를 뜻함 데이터버퍼캐시, 로그버퍼 번호표기계가없을경우 100개의 업데이트문장을할경우 100개 서버프로세서 만들어지고 그것들이 로그버퍼로가서 작업을 하게되는대 번호표가 없게되면 디비뻗고 난리남 DB버퍼캐시 의 블럭을 동시에 모이는것을 방지하기 위한것이다.

 

Latch(래치)는 2가지 update용 래치

Soft 파싱을 하게되면 성공적으로 좋긴하지만 Wait 하는경우가 많아진다.

 

Consistent Read ( 읽기 일관성 ) 작업


사용자가 update를 하게되고 커밋을 안하게 되면, 다른 b 사용자가 다른 select 문장을 실행햇을떄
CR작업을 하게됨 undo 에 있는 파일들을 데이터버퍼캐시로 이동

데이터파일에 비어있는 블락을 찾은후에 그 빈블락을 버퍼캐시로 가져옴 가져오면서 버퍼캐시에 프리블락을 찾아서 버퍼캐시에 저장함

 

checkpoint 내려가는 경우 2가지

 

updatp 기존내용을 다른내용으로업데이트치고 그 내용을 내려쓰게 만들때 check point 필요

insert 을 할경우에 check point 쓰지않아도 바로 내려서 쓸수 잇음,
로그 먼저쓰고 undo 쓰고 바로 데이터 버퍼캐시에 있는것들 업데이트, delete , insert 모두다 같음 바로 내려버림.

'Oracle DataBase > Admin' 카테고리의 다른 글

Default parameter file 수정  (0) 2012.06.08
Undo 설명  (0) 2012.06.08
startup && shutdown  (0) 2012.06.08
데이터베이스 시작과 종료  (0) 2012.06.08
데이터베이스 서버 구조  (0) 2012.06.08