Oracle JSON Relational Duality 및 GoldenGate 데이터 스트림을 사용하여 비즈니스 객체 복제

Oracle GoldenGate 26ai는 이벤트 기반의 Pub/Sub 아키텍처에서 모든 기능을 갖춘 비즈니스 객체의 복제를 도입했습니다.

이벤트 기반 펍/서브 아키텍처에서 모든 기능을 갖춘 비즈니스 객체 복제는 Oracle AI Database JSON Relational Duality Views 및 Oracle GoldenGate Data Streams의 두 가지 새로운 Oracle 기술 기능을 결합하여 구현됩니다.

Oracle AI Database 26ai JSON Relational Duality Views를 사용하면 개발자가 관계형 데이터를 JSON 문서 모델로 손쉽게 사용할 수 있습니다. 이는 JSON 문서의 장점과 관계형 모델의 장점을 결합한 동시에 각 문서의 한계를 방지합니다. Oracle JSON 관계형 이중성 뷰는 기본적으로 JSON 데이터를 구조화된 관계형 형식으로 제공하는 SQL 뷰입니다.

Oracle JSON Relational Duality 및 GoldenGate Data Streams를 사용하여 비즈니스 객체를 복제하면 데이터 제품의 우선 순위가 지정되고 데이터 객체의 고유성을 보장하여 애플리케이션, 트랜잭션 패브릭, 데이터/이벤트 메시 및 데이터 패브릭에 대한 신뢰성 있는 단일 소스가 됩니다.

이 항목에서는 GoldenGate 데이터 스트림에서 Oracle JSON Relational Duality 뷰를 사용하여 얻을 수 있는 이점을 다루고 Oracle JSON Relational Duality 뷰를 사용하여 GoldenGate 데이터 스트림을 구성하는 단계를 제공합니다.

GoldenGate 데이터 스트림에서 JSON 이중성 뷰 사용의 이점

Oracle JSON Relational Duality 및 GoldenGate Data Streams를 사용하여 비즈니스 객체를 복제하면 데이터 제품의 우선 순위가 지정되고 데이터 객체의 고유성을 보장하여 애플리케이션, 트랜잭션 패브릭, 데이터/이벤트 메시 및 데이터 패브릭에 대한 신뢰성 있는 단일 소스가 됩니다.

다음 워크플로우 다이어그램은 Oracle GoldenGate 데이터 스트림과 함께 JSON 이중성 뷰를 사용할 때의 구조를 보여줍니다.

Oracle JSON Relational Duality 및 GoldenGate Data Streams를 사용하여 비즈니스 객체를 복제하면 관계형, 문서, 변경 데이터 캡처 및 AsyncAPI 기능을 최대한 활용할 수 있습니다.

다음은 이 모델을 사용하는 전략적 이점입니다.

JSON DV 및 JCT 구성 시 사용되는 매개변수

JSON 관계형 이중성 뷰 및 JSON 모음 테이블을 사용하는 경우 다음 매개변수를 구성해야 합니다.

테이블

추출에서 논리적 복제가 사용으로 설정된 후 JSON 관계형 이중성 뷰 및 JSON 모음 테이블에서 변경사항을 캡처하는 데 사용됩니다. TABLE | MAP 문에 대한 와일드카드가 지원됩니다.

주: 와일드카드는 TABLE | MAP 문에서 지원되지만 ADD TRANDATA는 와일드카드 사용을 지원하지 않습니다.

TABLE HR.* 매개변수 설정에는 사용자 오버헤드를 방지하기 위해 Extract에서 이미 캡처한 경우 HR 아래에 기본 테이블 및 JSON 관계형 이중성 뷰가 포함됩니다.

Oracle GoldenGate용 매개변수 및 함수 참조의 TABLE | MAP를 참조하십시오.

MAP

Replicat에서 대상 JSON 관계형 이중성 뷰 및 JSON 모음 테이블에 변경사항을 적용하는 데 사용됩니다. 와일드 카드 문자가 지원됩니다. 중복을 방지하기 위해 구성에서 JSON DV 및 기본 테이블 모두에 변경 사항을 적용하지 않는지 확인합니다.

키콜

JSON Relational Duality Views 및 JSON Collection Tables에는 미리 정의된 단일 키 _id가 있으므로 지원되지 않습니다.

AUTO_CAPTURE

활성화된 논리적 복제를 통해 JSON 관계형 이중성 뷰 및 JSON 수집 테이블에서 변경사항을 캡처합니다. 자세한 내용은 추출에 대한 자동 캡처 모드 구성 및 TRANLOGOPTIONS auto_capture 모드를 참조하십시오.

GoldenGate 데이터 스트림 및 JSON 관계형 이중성 뷰를 구성하여 변경 데이터 제공

데이터 스트림의 기능을 JSON Relational Duality Views와 결합하여 데이터 생산자에서 데이터 소비자로의 데이터 전달을 제공하는 경우 Oracle AI Database 26ai에서 JSON Relational Duality Views를 설정한 다음, Oracle GoldenGate 웹 인터페이스에서 추출, 연관된 트레일 파일 및 데이터 스트림을 추가해야 합니다.

JSON 관계형 이중성 뷰 및 JSON 모음 테이블로 복제하는 경우 Oracle GoldenGate for Distributed Applications and Analytics MongoDB 처리기를 사용할 수 있습니다. Oracle GoldenGate for Distributed Applications and Analytics 가이드의 MongoDB Handler를 참조하십시오.

이러한 작업을 수행하는 단계는 다음과 같습니다.

  1. JSON 관계형 이중성 뷰를 생성합니다.

    JSON 관계형 이중성 뷰 생성 단계는 JSON 관계형 이중성 개발자 가이드의 이중성 뷰 생성을 참조하십시오.

  2. JSON 관계형 이중성 뷰 및/또는 JSON 모음 테이블에 대한 테이블 레벨 보완 로깅을 사용으로 설정합니다. JSON 관계형 이중성 뷰 및 JSON 모음 테이블에 대한 보완 로깅 사용을 참조하십시오.

  3. Oracle GoldenGate에서 추출 및 추적 파일을 생성합니다.

    추출 추가 및 추적 추가를 참조하십시오.

  4. Oracle GoldenGate Distribution Service에서 데이터 스트림을 추가합니다.

    데이터 스트림 추가를 참조하십시오.

  5. 테스트를 위해 문서에 변경 데이터를 삽입합니다.

  6. 데이터 스트림에서 변경 데이터를 소비합니다.

이중성 뷰에 대해 GoldenGate 데이터 스트림을 설정하는 cURL 명령의 샘플 세트는 JSON 관계형 이중성 뷰에 대한 GoldenGate 데이터 스트림을 구성하는 샘플 명령을 참조하십시오.