2009년 8월 16일 일요일

Commit

▣ commit의 종류

Sysnchronous Commit - 동기 commit - 기본값

Asyncrhonous Commit - 비동기 commit

   

▣ Synchronous Commit

s> update …

s> delete …

s> commit;

s> => 성공여부를 client에 전달

-> commit 후에 다음 줄로 넘어왔다면 서버가 꺼져도 내용은 디스크에 남아있음

▶ 장점 : 신뢰도 높음

▶ 단점 : 느려질 수 있음

   

▣ Asynchronous Commit

▶ 장점 : 빠름

▶ 단점 : 신뢰도가 낮음

▶ 용도 : 대용량 입력시나 수정시 ( DW용 )

   

▣ Using Asynchronous commit

Posible combinations

  • Immediate,wait(this is the default)
  • Immediate,nowait
  • Batch,wait
  • Batch,nowait

   

▶ System- or session-level example

SQL> show parameter commit_write

   

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

commit_write string

   

s> alter system set commit_write = immediate,wait

s> alter session set commit_write = immediate,nowait

   

▶ commit statement example

s> commit write batch wait => wait 모드일때는 생략 가능

s> commit write batch nowait

댓글 없음:

댓글 쓰기