테이블 Instantiation당 자동 설정에 Oracle Data Pump 사용
Oracle GoldenGate는 Oracle Data Pump 유틸리티를 사용하여 Oracle AI Database에 대한 스키마, 테이블, 사용자의 새 인스턴스를 생성합니다. 데이터 및 메타데이터를 덤프 파일 세트라고 하는 운영 체제 파일 세트로 언로드하면 작동합니다.
이 방식에서는 Oracle Data Pump 유틸리티를 사용하여 대상 데이터를 설정합니다. 이 방법을 실행하려면 Extract, 데이터 펌프를 시작하고 복사본이 정지된 SCN에서 복제합니다. 무결성 위반으로 인한 충돌을 방지하기 위해 복사본에 포함된 트랜잭션은 건너뜁니다. 프로세스 시작 지점에서 Oracle GoldenGate는 데이터 동기화를 유지 관리합니다.
이 방법에는 초기 로드 Oracle GoldenGate 프로세스가 필요하지 않습니다.
Oracle 데이터 펌프를 사용하여 Oracle AI Database에 대한 테이블당 CSN 필터링을 자동으로 인스턴스화할 수 있으므로 모든 테이블이 동일한 SCN에 있지 않습니다.
소스 데이터베이스에서
-
ADD TRANDATA및ADD SCHEMATRANDATA를 사용합니다.ADD TRANDATA/SCHEMATRANDATA.PREPARECSN는 Oracle 데이터 펌프 내보내기 덤프 파일이 인스턴스화하기 CSN를 포함하도록 소스에서 테이블을 자동으로 준비합니다. Replicat는 Oracle 데이터 펌프(임포트 시)로 설정된 테이블당 인스턴스화 CSN을 사용하여 필터링을 통해 추적 레코드를 제외합니다.INFO TRANDATA를 사용하여 테이블이 인스턴스화 및 수행된 시점에 준비되었는지 확인합니다. 다음은 보고서 파일의 샘플입니다.2025-09-29 15:30:00 INFO OGG-10154 Schema level PREPARECSN set to mode NOWAIT on schema hr -
대상 데이터베이스에서 Replicat를 정지합니다.
-
올바른
TABLE문으로 Extract를 시작합니다.
테이블이 이전에 준비되었으므로 EXPORT datapump 옵션 FLASHBACK_SCN이 필요하지 않습니다.
대상 데이터베이스 1에서. 시스템 테이블과 뷰를 Instantiation SCN 및 지정된 테이블 데이터로 채우는 Oracle Data Pump를 사용하여 엑스포트된 테이블을 임포트합니다.
-
다음 중 하나를 사용하여 Replicat를 시작합니다.
테이블 레벨 인스턴스화 필터링을 사용으로 설정하려면 Replicat 매개변수 파일에서
DBOPTIONS ENABLE_INSTANTIATION_FILTERING매개변수를 설정하십시오.Replicat가 Instantiation SCN 이외의 모든 트랜잭션을 처리한 경우 이 매개변수를 제거할 수 있습니다.
다른 모든 Replicats의 경우 Replicat 매개변수 파일에서
DBOPTIONSsource_dbase_name global_name 매개변수를 설정합니다. 여기서 global_name는 추적을 가져올 Oracle 소스 데이터베이스의 전역 이름입니다. 주: 소스에DOMAIN가 없는 경우 다운스트림 데이터베이스에 대해DOMAIN를 지정하지 마십시오.
Replicat queries the instantiation SCN on any new mapping and filter records accordingly. For example, see the following report file output:
<pre class="copy"><code>2025-06-29 17:12:39 INFO OGG-10155 Oracle GoldenGate Delivery for Oracle, r1.prm: Instantiation CSN filtering is enabled on table HR.EMPLOYEES at CSN 1,851,797.</code></pre>
데이터 펌프를 사용하여 테이블도 엑스포트 및 임포트하는 대신 인스턴스화에 다른 방법을 사용할 수 있습니다. 이러한 방식 중 하나는 create table를 select 명령 또는 RMAN으로 사용하는 것입니다. 단계: 1. 다음 명령을 사용하여 create table 를 at SCN of 매개변수와 함께 사용합니다.
`SET_INSTANTIATION_CSN SCN for object from global_name`
For example:
<pre class="copy"><code>SET_INSTANTIATION_CSN 1 FOR u1.t1 FROM DBS1.REGRESS.RDBMS.DEV.US.ORACLE.COM</code></pre>
-
나중에 인스턴스화 CSN의 수동 설정을 제거하려는 경우 다음 명령을 사용할 수 있습니다.
CLEAR_INSTANTIATION_CSN for *object* from *global_name*