LOG BUFFER

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] 기본 정보

[편집] Parameter 정보


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

[편집] 설명

Redo Buffer의 크기를 결정한다.


[편집] 참고 사항

[편집] Redo Buffer 크기와 ASMM

오라클 10g부터 도입된 ASMM(Automatic Shared Memory Management) 기능은 Oracle SGA의 크기를 동적으로 관리해주는 역할을 제공한다. 하지만 Redo Buffer, Keep Cache, Recycle Cache, 다중 블록 크기에 의한 Cache 등의 크기는 ASMM의 영역에 속하지 않는다. 따라서 Redo Buffer의 크기는 여전히 LOG_BUFFER 파라미터를 이용해서 수동으로 지정해주어야 한다.


[편집] 10g R2에서의 Redo Buffer 크기 계산

오라클 10g R2부터는 fixed SGA 영역과 Redo Buffer 영역이 통합되었다. 이런 이유로 fixed SGA 영역에서 사용하고 남은 일부 메모리 영역이 Redo Buffer에 추가된다. SGA의 메모리 단위는 Granule인데, Granule에서 쓰고 남은 메모리가 Redo Buffer 영역으로 인식되는 것이다. 즉, Redo Buffer의 크기가 LOG_BUFFER로 지정한 크기보다 조금 더 큰 커지는 경우가 발생한다. 아래 예를 보자.

SQL> SELECT * FROM v$version;
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit

-- LOG_BUFFER 값은 정확하게 50M
SQL> show parameter log_buffer
54926336

-- 실제 Redo Buffer 크기는 정확하게 54M
SQL> show sga
Total System Global Area  734003200 bytes
Fixed Size                  2075656 bytes
Variable Size             184550392 bytes 
Database Buffers          490733568 bytes
Redo Buffers               56643584 bytes

(참고) Granule의 크기는 환경마다 다르며 _KSMG_GRANULE_SIZE 파라미터에 의해 결정된다.

[편집] 관련된 정보

  1. SGA_TARGET 파라미터
  2. log buffer space 대기이벤트
  3. log file sync 대기이벤트


[편집] 외부 참조

  1. Metalink doc #351857.1