Oracle 게시자에 대한 성능 튜닝
적용 대상: SQL Server
Oracle 게시 아키텍처는 Microsoft SQL Server 게시 아키텍처와 비슷합니다. 따라서 성능을 위해 Oracle 복제를 튜닝하는 첫 번째 단계는 일반 복제 성능 향상에 있는 일반적인 튜닝 권장 사항을 따라야 합니다.
또한 Oracle 게시자 성능과 관련된 다음 두 가지 방법을 사용할 수 있습니다.
Oracle 또는 Oracle Gateway 중에서 적절한 게시 옵션 지정
적절한 간격으로 게시자의 변경 내용을 처리하도록 트랜잭션 세트 작업 구성
적절한 게시 옵션 지정
Oracle 게이트웨이 옵션은 Oracle 완료 옵션에 대해 향상된 성능을 제공합니다. 그러나 이 옵션은 여러 트랜잭션 게시물에 동일한 테이블을 게시하는 데 사용할 수 없습니다. 테이블은 최대 하나의 트랜잭션 게시와 임의의 수의 스냅샷 게시물에 표시할 수 있습니다. 동일한 테이블을 여러 트랜잭션 게시물에 게시해야 하는 경우 Oracle 완료 옵션을 선택합니다. SQL Server 배포자에서 Oracle 게시자를 식별할 때 이 옵션을 지정합니다. 자세한 정보는 Oracle 데이터베이스에서 게시 만들기를 참조 하세요.
트랜잭션 집합 작업 구성
게시된 Oracle 테이블의 변경 내용은 트랜잭션 집합이라는 그룹에서 처리됩니다. 트랜잭션 일관성을 보장하기 위해 각 트랜잭션 집합은 배포 데이터베이스에서 단일 트랜잭션으로 커밋됩니다. 트랜잭션 집합이 너무 커지면 단일 트랜잭션으로 효율적으로 처리할 수 없습니다.
기본적으로 트랜잭션 집합은 로그 판독기 에이전트에서만 생성됩니다. 변경 작업이 많은 기간 동안 로그 판독기 에이전트가 실행되지 않거나 SQL Server 배포자에서 Oracle 게시자에 연결할 수 없는 경우 트랜잭션 집합이 관리되지 않을 수도 있습니다. 이 문제를 방지하려면 로그 판독기 에이전트가 실행되지 않거나 Oracle 게시자에 연결할 수 없는 경우에도 트랜잭션 집합이 정기적으로 생성되는지 확인합니다.
트랜잭션 집합은 로그 판독기 에이전트가 집합을 만드는 데 수행하는 것과 동일한 메커니즘을 사용하는 Xactset 작업(복제로 설치된 Oracle 데이터베이스 작업)을 사용하여 만들 수 있습니다. 작업이 실행 될 때마다 새 트랜잭션 집합이 만들어집니다. 다음에 로그 판독기 에이전트가 실행되면 에이전트는 생성된 모든 집합을 처리합니다. 기존의 트랜잭션 세트가 모두 처리된 다음에도 보류 중인 변경 내용이 남아 있는 경우 로그 판독기 에이전트에서 하나 이상의 트랜잭션 세트를 추가로 만들어서 처리합니다.
트랜잭션 집합 작업을 구성하려면 Oracle 게시자에 대한 트랜잭션 집합 작업 구성(복제 Transact-SQL 프로그래밍)을 참조하세요.