Extract
다양한 유형의 추출과 추출 추가 및 관리 방법에 대해 알아봅니다.
추출 정보
Extract 프로세스는 소스 데이터베이스에 대해 실행되도록 구성되거나 다른 곳에 있는 실제 소스 데이터베이스에서 생성된 데이터를 캡처하여 이 프로세스는 Oracle GoldenGate의 추출 또는 데이터 캡처 방식입니다.
다음 사용 사례에 대해 Extract를 구성할 수 있습니다.
-
초기 로드: 초기 로드에 대해 Oracle GoldenGate를 설정할 때 추출 프로세스는 소스 객체에서 직접 현재 정적 데이터 집합을 캡처합니다. 추출 프로세스의 이 구성은 출처 테이블을 데이터 수집의 출처로 사용합니다. 초기 로드 추출을 사용하여 Oracle에 대한 Precise Instantiation을 참조하십시오.
-
온라인 추출(동기화 변경): 소스 데이터를 다른 데이터 집합과 동기화되도록 Oracle GoldenGate를 설정할 때 추출 프로세스는 초기 동기화가 수행된 후 구성된 객체에 대해 수행된 DML 및 DDL 작업을 캡처합니다. Extract는 다운스트림 통합 Extract(Oracle AI Database의 경우)를 사용하여 데이터베이스와 동일한 서버 또는 다른 서버에서 로컬(업스트림)로 실행하여 오버헤드를 줄일 수 있습니다. 이러한 작업은 해당 작업이 포함된 트랜잭션에 대한 커밋 레코드나 롤백을 받을 때까지 저장합니다. 롤백을 수신하면 해당 트랜잭션에 대한 작업이 폐기됩니다. 커밋을 받으면 대상 시스템에 전달하기 위해 큐에 있는 트레일이라는 일련의 파일에서 트랜잭션을 디스크로 유지합니다. 각 트랜잭션의 모든 작업은 순차적으로 구성된 트랜잭션 단위로 트레일에 기록되며 데이터베이스에 커밋된 순서(커밋 시퀀스 순서)로 기록됩니다. 이 설계는 속도와 데이터 무결성을 모두 보장합니다. 추출 프로세스의 이 구성은 데이터베이스 복구 로그 또는 트랜잭션 로그를 데이터 소스로 사용합니다. 로그에서 캡처하는 동안 실제 방식은 데이터베이스 유형에 따라 다릅니다. 이 소스 유형의 예로는 보완 로깅에 사용되는 Oracle AI Database 리두 로그가 있습니다.
주: Extract는 Extract 구성에 없는 객체에 대한 작업을 무시합니다. 트랜잭션에 Extract 구성에 있는 객체에 대한 작업도 포함될 수 있습니다.
원격 배치의 경우 소스 데이터베이스와 Oracle GoldenGate가 별도의 서버에 설치됩니다. 원격 배포는 Azure, Amazon RDS 및 Google Cloud SQL 데이터베이스와 같은 클라우드 데이터베이스를 지원하는 데 사용할 수 있는 유일한 옵션입니다.