MAX COMMIT PROPAGATION DELAY

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] 기본 정보

[편집] Parameter 정보


Syntax MAX_COMMIT_PROPAGATION_DELAY=700
설정방법
  • Parameter File
버전 및 기본값
9iR2 10gR1 10gR2 11g
700 700 - -



[편집] 설명

RAC에서 Commit에 의해 SCN 변경이 발생할 경우 SCN 정보를 Cluster의 다른 인스턴스에게 전달하는 빈도를 결정한다. 기본값은 700(cs)이다. 즉 하나의 인스턴스에서 수행한 Commit 정보가 다른 인스턴스에 의해 인식될 때까지 최대 7 초의 지연이 발생할 수 있다.

RAC에서의 SCN 생성 방식은 Lamport 방식과 Broadcast on Commit 방식으로 나뉜다.

  • Lamport 방식: Commit 정보를 LGWR가 매번 직접 전송하지 않고, Cluster Communication에서 사용되는 Message에 덧붙여서 전송하는 방식이다. 따라서 전송 지연이 발생하게 되고, 최대 지연 시간을 MAX_COMMIT_PROPAGATION_DELAY 파라미터가 제어한다.
  • Broadcast on Commit 방식: Commit 정보를 LGWR가 매번 직접 전송한다. 지연이 발생하지 않는 만큼 LGWR의 오버헤드가 커질 수 있다.

오라클 10gR2부터 이 파라미터는 더 이상 지원되지 않으며, 항상 Broadcast on Commit 방식이 사용된다.


[편집] 참고 사항

[편집] 파라미터 변경의 필요성

대부분의 시스템에서는 이 파라미터의 값을 변경할 필요가 없다. Commit 지연을 용납할 수 없는 특별한 경우(가령 DML후 Commit 여부가 다른 인스턴스에 항상 "즉각적으로" 반영되어야 하는 경우)가 아니면 적당한 전송 지연을 유지하는 것이 성능면에서 유리하다. MAX_COMMIT_PROPAGATION_DELAY 파라미터 값을 "0"으로 지정하면 Broadcast on Commit 방식이 사용된다.

[편집] alert 로그와 SCN 생성 방식

Lamport 방식이 사용된 경우에는 다음과 같은 내용이 alert 로그에 출력된다.

Picked Lamport scheme to generate SCNs

Broadcast on Commit 방식이 사용된 경우에는 다음과 같은 내용이 alert 로그에 출력된다.

Picked latch-free SCN scheme 3
Picked broadcast on commit scheme to generate SCNs

[편집] 관련된 정보

[편집] 외부 참조