서버 리소스 관리
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 매개변수에 따라 달라집니다.
-
루트 레벨 Extract의 경우 기본
MAX_SGA_SIZE는 1GB입니다. -
통합 Replicat의 경우 기본
MAX_SGA_SIZE가 바인딩 해제됩니다(INFINITE).여러 프로세스가 있는 경우 각 통합 Replicat에 대해
MAX_SGA_SIZE를 설정하는 것이 좋습니다.
Streams 풀 크기의 크기는 루트 레벨 Extract, Integrated Replicats 및 XStream 프로세스의 MAX_SGA_SIZE 설정 합계보다 25% 커야 합니다.
주: Streams 풀은 데이터베이스의 다른 구성요소(예: Oracle Stream 및 Advanced Queuing)에서도 사용되므로 Oracle GoldenGate용 Streams 풀 크기를 조정하면서 이를 고려해야 합니다.