서버 리소스 관리

Extract는 소스 데이터베이스의 기본 로그마이닝 서버와 상호 작용하며 Replicat는 대상 데이터베이스의 인바운드 서버와 상호 작용합니다. 이 절에서는 이러한 서버에서 사용하는 공유 메모리를 관리하기 위한 지침을 제공합니다.

자동(공유) 메모리 관리가 사용으로 설정된 경우(권장) Oracle AI Database에 대해 STREAMS_POOL_SIZE 환경 변수를 설정할 필요가 없습니다. 이는 Streams Pool에 최소 메모리가 필요하지 않기 때문입니다.

자동(공유) 메모리 관리가 사용으로 설정되지 않은 경우 STREAMS_POOL_SIZE가 지정되지 않고 루트 레벨 Extract(다운스트림 캡처용) 또는 통합 Replicat(Oracle GoldenGate 26ai에서 더 이상 사용되지 않음)가 사용 중인 경우 Streams 풀이 공유 풀의 최대 10%를 사용할 수 있습니다.

PDB별 추출 및 병렬 Replicat의 경우 Oracle AI Database에서 STREAMS_POOL_SIZE 매개변수를 명시적으로 설정할 필요가 없습니다. 효율성을 높이고 메모리 낭비를 방지하려면 이 매개변수를 명시적으로 설정하지 않는 것이 좋습니다.

다음 표에는 구성 요소와 Streams Pool의 사용이 요약되어 있습니다.

프로세스 유형 Streams Pool 사용 설명
통합 추출(PDB 레벨당) 아니요 PDB별 추출은 사용하는 것이 좋습니다.
통합 추출(루트 레벨) 예. 루트 레벨 추출은 다운스트림 캡처에만 필요합니다. 기본적으로 Streams Pool에는 최대 1G가 할당됩니다.
클래식 Replicat 아니요 -
조정 Replicat 아니요 -
병렬 Replicat(비통합 모드) 아니요 -
병렬 Replicat(통합 모드) 아니요 -
통합 Replicat 예. 통합 Replicat 대신 병렬 Replicat를 사용하는 것이 좋습니다. 통합 Replicat가 계속 사용 중인 경우:

Streams Pool 활용률을 제한하려면 `MAX_SGA_SIZE` 매개변수를 설정합니다.

루트 레벨 Extract 또는 통합 Replicat를 사용하는 경우 스트림 풀 크기는 Extract 및 Replicat 매개변수 파일에 정의된 MAX_SGA_SIZE 매개변수에 따라 달라집니다.

Streams 풀 크기의 크기는 루트 레벨 Extract, Integrated Replicats 및 XStream 프로세스의 MAX_SGA_SIZE 설정 합계보다 25% 커야 합니다.

주: Streams 풀은 데이터베이스의 다른 구성요소(예: Oracle Stream 및 Advanced Queuing)에서도 사용되므로 Oracle GoldenGate용 Streams 풀 크기를 조정하면서 이를 고려해야 합니다.