데이터베이스 객체 이름 한정

객체 이름은 매개변수 파일에서 정규화되어야 합니다. 즉, 모든 이름 지정은 Oracle GoldenGate 매개변수 구문에 대한 입력으로 제공된 이름뿐만 아니라 SQLEXEC 입력으로 제공된 SQL 프로시저 또는 질의의 이름, User Exit 입력의 이름 및 매개변수 파일에 제공된 기타 모든 입력으로도 한정되어야 합니다.

Oracle GoldenGate는 데이터베이스에 적합한 두 부분 및 세 부분 객체 이름을 지원합니다.

두 부분 이름

대부분의 데이터베이스에는 다음 형식으로 두 개의 부분 이름만 지정해야 합니다.

*owner.object*

예: HR.EMP

설명:

소유자는 데이터베이스가 데이터베이스 객체를 포함하는 논리적 네임스페이스를 정의하는 방식에 따라 스키마 또는 데이터베이스입니다. 객체는 테이블 또는 기타 지원되는 데이터베이스 객체입니다.

Oracle GoldenGate에서 두 부분으로 구성된 이름을 지원하는 데이터베이스는 다음과 같이 적절한 두 부분으로 구성된 이름 지정 규칙과 함께 표시됩니다.

세 부분으로 구성된 이름

Oracle GoldenGate는 다운스트림 Extract를 사용하는 경우에만 Oracle 컨테이너 데이터베이스에 대해 세 부분으로 구성된 이름을 지원합니다. 그러나 Oracle GoldenGate는 일반적으로 Oracle AI Database에 대한 PDB별 추출만 지원합니다.

하나의 Extract 그룹이 둘 이상의 컨테이너에서 캡처할 수 있으므로 소스 Oracle 컨테이너 데이터베이스에서 캡처하려면 세 부분 이름이 필요합니다. 따라서 컨테이너의 이름과 스키마를 Extract TABLE 문의 각 객체에 대해 지정해야 합니다.

다음과 같이 세 부분으로 구성된 Oracle CDB 이름을 지정합니다.

*container.schema.object*

예를 들면 다음과 같습니다. PDBEAST.HR.EMP

여러 컨테이너 또는 카탈로그의 데이터 적용

여러 소스 컨테이너 또는 카탈로그에서 캡처한 데이터를 대상 Oracle 컨테이너 데이터베이스에 적용하려면 세 부분 및 두 부분 이름이 모두 필요합니다. MAP 문의 MAP 부분에서 각 소스 객체는 TABLE 문에서와 마찬가지로 컨테이너 또는 카탈로그와 연관되어야 합니다. 이를 통해 여러 소스 컨테이너 또는 카탈로그의 데이터를 적절한 대상 객체에 올바르게 매핑할 수 있습니다(및 Replicat). 그러나 MAP 문의 TARGET 부분에는 두 개의 부분 이름만 필요합니다. 이는 Replicat가 한 번에 하나의 대상 컨테이너 또는 카탈로그에만 접속할 수 있고 schema.owner가 충분한 한정자이기 때문입니다. 여러 대상 컨테이너 또는 카탈로그를 지원하려면 여러 Replicat 그룹이 필요합니다. TARGETDB 매개변수를 사용하여 대상 컨테이너 또는 카탈로그를 지정합니다.

기본 컨테이너 또는 카탈로그 지정

SOURCECATALOG 매개변수를 사용하여 매개변수 파일에서 후속 TABLE, MAP(또는 Oracle SEQUENCE) 사양에 대한 기본 카탈로그를 지정할 수 있습니다.

다음 예에서는 SOURCECATALOG를 사용하여 region 및 jobs 객체에 대해 이름이 pdbeast인 기본 Oracle PDB와 appraisal 객체에 대해 이름이 pdbwest인 기본 PDB를 지정하는 방법을 보여줍니다. pdbeast의 객체는 정규화된 3부 이름으로 지정되므로 기본 카탈로그를 지정할 필요가 없습니다.

TABLE pdbeast.hr.emp*;
SOURCECATALOG pdbeast
TABLE region.country*;
TABLE jobs.desg*;
SOURCECATALOG pdbwest
TABLE appraisal.sal*;