디스크 I/O 병목 현상 제거
I/O 작업으로 인해 Extract와 Replicat 모두에 병목 현상이 발생할 수 있습니다.
-
일반 Extract는 데이터 소스에서 트레일 및 디스크 읽기에 대한 디스크 쓰기를 생성합니다.
-
각 프로세스는 정기적으로 체크포인트 파일에 Recovery 체크포인트를 기록합니다.
시스템 구성 내에서 I/O 성능 향상
트레일 파일이 포함된 디스크 서브 시스템에 I/O 대기가 있을 경우 가능한 가장 빠른 디스크 컨트롤러에 트레일을 배치합니다.
RAID 구성을 확인합니다. Oracle GoldenGate는 데이터를 순차적으로 쓰기 때문에 RAID 0+1(스트라이핑 및 미러링)은 I/O 속도가 느려지고 이러한 유형의 파일에 필요하지 않은 체크섬을 사용하는 RAID 5보다 더 나은 선택입니다.
Oracle GoldenGate 구성 내에서 I/O 성능 향상
Oracle GoldenGate 내에서 구성을 변경하여 I/O 성능을 향상시킬 수 있습니다. 다음 매개변수의 값을 늘려 보십시오.
-
CHECKPOINTSECS매개변수를 사용하여 Extract 및 Replicat에서 일상적 체크포인트를 만드는 빈도를 제어합니다.주:
CHECKPOINTSECS는 Oracle AI Database 시스템의 통합 Replicat에 유효하지 않습니다. -
GROUPTRANSOPS매개변수를 사용하여 일반 모드로 작동할 때 Replicat 트랜잭션에 포함된 SQL 작업 수를 제어합니다. Replicat 트랜잭션의 작업 수를 늘리면 Replicat가 실행한 트랜잭션 수를 줄이고 체크포인트 파일 및 체크포인트 테이블(사용된 경우)에 대한 I/O 작업을 줄임으로써 Oracle GoldenGate의 성능이 향상됩니다. Replicat는 스케줄링된 체크포인트 외에도 대상에 트랜잭션을 적용할 때마다 체크포인트를 실행합니다.주: 인바운드 서버 매개변수
parallelism가 1로 설정되지 않은 경우GROUPTRANSOPS는 Oracle AI Database 시스템의 통합 Replicat에 대해 유효하지 않습니다.
EOFDELAY또는EOFDELAYCSECS매개변수를 사용하여 데이터 출처에서 현재 데이터 끝에 도달한 후 Extract 또는 Replicat가 새 데이터를 확인하는 빈도를 제어합니다. 이 매개변수의 값을 늘려 해당 읽기의 시스템 I/O 오버헤드를 줄일 수 있습니다. 주: 이러한 매개변수의 값을 늘리면 성능이 향상되지만 프로세스 실패 시 재처리해야 하는 데이터 양도 늘어납니다. 이는 소스와 대상 간의 전체 대기 시간에 영향을 줍니다. 일부 테스트는 Recovery와 성능 간의 최적의 균형을 맞추는 데 도움이 됩니다.