티스토리 뷰

Oracle/Oracle-Admin

Fast-Start Parallel Rollback

니플하임_ 2007.12.11 10:58

Fast-Start Parallel Rollback

 인스턴스 복구시에 SMON query slave 사용할 있도록 하여 query slave 프로세스당 1개씩의 롤백을 수행하도록 하거나 병렬적으로 롤백을 수행하도록
 SMON 의해 dead 트랜잭션이 많은 롤백 블록을 필요로한다고 판단되는 경우 병렬적인 롤백 자동 수행
   - rollback blocks 100
이상 필요한 경우

☞  Fast-Start parallel Rollback 프로세서 구성도

사용자 삽입 이미지
  








▶ FAST_START_PARALLEL_ROLLBACK
파라미터 설정

parallel rollback 설정 제어
FALSE : parallel recover server 사용
LOW : 최대 2 × cpu_count 개의 parallel recover server 사용
HIGH : 최대 4 × cpu_count 개의 parallel recover server 사용

▶ Parallel Rollback 상태 모니터링

☞ V$FAST_START_SERVERS

fast start parallel rollback

 SVRMGR> desc v$fast_start_servers

 Column Name  

  Null?

 Type

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

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

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

 STATE  
UNDOBLOCKSDONE
PID

 

 VARCHAR2(16)
NUMBER
NUMBER

  usn : 롤백세그먼트 번호
 
undoblocksdone : undo 완료

중인 query slaves 정보

 

▶ On-Demand Parallel Rollback

dead transaction lock 잡고 있을 , SMON 의해 parallel rollback 진행되고 있다 하더라도 트랜잭션이 크다면 롤백 중인 동일 데이터 블록을 접근하려는 사용자는 waite
On-demand block recovery 사용자가 접근하려는 데이터 블록만을 먼저 롤백하고 나머지 블럭은 백그라운드 프로세서로 복구 있도록 .
  -
사용자 트랜잭션에 의해 접근된 데이터 블록을 즉시 복구

댓글
댓글쓰기 폼