항상 가동 가능한 가용성 그룹에서 데이터베이스 캡처 및 제공에 대한 요구사항 요약
Oracle GoldenGate for SQL Server는 Always On Availability Group의 기본 복제본 또는 읽기 전용 동기 모드 보조 복제본에서 캡처를 지원하고 기본 복제본으로 전달합니다.
Always On 가용성 그룹의 기본 또는 보조 복제본에서 캡처하는 경우 캡처 프로세스가 로그에서 강화된 트랜잭션만 읽어야 하며 Oracle GoldenGate가 있거나 캡처할 복제본 데이터베이스 간에 데이터 손실이 발생할 가능성이 없음을 이해하는 것이 중요합니다.
데이터베이스 접속
Extract와 Replicat의 경우 접속에 대해 항상 가용 그룹 리스너를 사용하는 데이터베이스 접속을 생성하는 것이 좋습니다.
-
Replicat의 경우 기본 복제본이 새 인스턴스로 페일오버를 수행하는 경우 새 기본 인스턴스를 가리키도록 접속 설정을 수동으로 편집할 필요 없이 리스너에 접속하면 Replicat가 다시 접속할 수 있습니다.
-
리스너에 접속하는 Extract의 경우 새 인스턴스를 가리키도록 접속을 편집하지 않고 기본에 재접속할 수 있을 뿐만 아니라, 읽기 전용 보조에 대해 추출의 데이터 추출 내장 프로시저를 실행할 수 있는 선택적 기능을 제공합니다.
-
항상 켜짐 환경에 연결된 Extract 및 Replicat의 경우 Manager에 대해
AUTORESTART매개변수를 사용하여 페일오버 후 프로세스를 재시작합니다. -
Extract의 데이터 추출 질의를 읽기 전용 보조로 경로 지정하려면 접속이 리스너를 사용하고, 읽기 전용 경로 지정을 처리하도록 구성된 하나 이상의 읽기 전용 보조 복제본이 있으며, Extract가
TRANLOGOPTIONS ALWAYSONREADONLYROUTING매개변수를 사용하여 실행되도록 해야 합니다.읽기 전용 경로 지정을 구성하는 방법은 다음 Microsoft 설명서를 참조하십시오. https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/configure-read-only-routing-for-an-availability-group-sql-server?view=sql-server-2017
보완 로깅
보조 복제본이 아닌 관리 클라이언트 또는 기본 복제본에 연결된 웹 인터페이스를 사용하여 일반 방법(ADD TRANDATA)으로 보완 로깅을 사용으로 설정해야 합니다.
-
기본 복제본 또는 항상 켜짐 가용성 그룹 리스너에 대한 DSN을 생성하여
DBLOGIN를 사용하여ADD TRANDATA를 실행하도록 접속합니다. -
기본 복제 데이터베이스에 대해 보완 로깅을 사용으로 설정하면 SQL Server 변경 데이터 캡처 작업이 자동으로 보조 복제본에 생성되지 않습니다. 기본 복제본에서 보조 복제본으로 페일오버하는 경우 새 기본 복제본에서 SQL Server Change Data Capture 작업과 Oracle CDC Cleanup 작업을 수동으로 생성해야 합니다.
EXECUTE sys.sp_cdc_add_job N'capture- 새 기본 서버에서 SQL Server CDC 캡처 작업을 작성할 때 기본 구성 설정이 적용됩니다. 따라서 이전에 이전 기본 복제본에서 기본값을 수정한 경우 새 기본 복제본에서
sys.sp_cdc_change_job를 실행하고 그에 따라 값을 설정해야 합니다. 주: 자세한 내용은 AlwaysOn 보조 복제본에 대해 CDC 캡처 작업을 사용으로 설정하는 방법에 대한 자세한 내용은 Microsoft 설명서를 참조하십시오.
- 새 기본 서버에서 SQL Server CDC 캡처 작업을 작성할 때 기본 구성 설정이 적용됩니다. 따라서 이전에 이전 기본 복제본에서 기본값을 수정한 경우 새 기본 복제본에서
운영 요구 사항 및 고려 사항
-
인스턴스가 더 이상 기본 인스턴스가 아니지만 SQL Server CDC 캡처 작업이 설치되어 있으면 작업이 잠시 후에 실행이 중단되고 재시작을 시도하지 않습니다. 해당 인스턴스로 페일오버되면 작업이 자동으로 시작되지 않으므로 수동으로 시작해야 합니다.
-
보조 복제본 데이터베이스가 기본 복제본 데이터베이스와 동기화되지 않은 경우 CDC 캡처 작업이 로그로 진행되지 않으므로 기본 복제본과 보조 복제본이 동기화될 때까지 Extract가 레코드를 캡처하지 않습니다. 자세한 내용은 Microsoft의 이 문서를 참조하십시오.
주: Always On 가용성 그룹의 기본 또는 보조 복제본에서 캡처하는 경우 캡처 프로세스는 로그에서 강화된 트랜잭션만 읽어야 하며 Oracle GoldenGate가 캡처하거나 캡처할 복제본 데이터베이스 간에 데이터 손실이 발생할 가능성이 없음을 이해하는 것이 중요합니다.
-
중간 계층 Windows 또는 Linux 서버에서 Extract를 실행하는 경우 중간 계층 서버의 날짜, 시간 및 시간대를 기본 복제본의 날짜, 시간 및 시간대로 설정합니다.
-
Extract가 읽기 가능한 보조 복제본에서 캡처하도록 구성되었지만 읽기 전용 라우팅으로 구성되지 않은 경우 Extract가 작업이 있는지 확인하기 때문에 Extract를 시작하기 전에 보조 복제본에 대해 SQL Server CDC 캡처 작업을 생성해야 합니다. SQL Server CDC 캡처 작업을 만들려면 Extract가 연결 될 잠재적 인 보조를 어느 시점에서 쓰기 가능한 기본 데이터베이스로 설정한 다음 보완 로깅에서 위의 단계를 수행하여 SQL Server CDC 캡처 작업을 수동으로 추가해야합니다.
-
Oracle GoldenGate를 제거하고 Always On 가용성 그룹의 일부인 데이터베이스에서 변경 데이터 캡처를 사용 안함으로 설정하는 경우 변경 데이터 캡처 사용 안함에 제공된 추가 단계를 따릅니다.