데이터 스트림 구성을 위한 필수 조건
데이터 스트림을 생성하기 전에 다음 준비를 완료하십시오. 대부분의 연결 및 페이로드 문제는 WebSocket 코드가 아닌 소스 추적, 보안 구성 또는 소비자 체크포인트 설계에서 발생합니다.
구현 체크 리스트
Oracle GoldenGate에서 데이터 스트림을 구성하기 전에 다음 작업이 수행되었는지 확인합니다.
-
실행 중인 Extract 또는 업스트림 GoldenGate 프로세스는 배포 서비스에서 읽을 수 있는 추적에 필요한 테이블 및 작업을 기록합니다.
-
이 트레일은 예상되는 가장 긴 소비자 운용중단 및 복구 기간을 처리할 수 있는 충분한 기록을 보유합니다.
-
보완 로깅 및 Extract 구성은 소비자가 필요로 하는 이전 이미지, 키 열, LOB 값, DDL, 토큰 및 기타 데이터를 캡처합니다.
-
데이터 스트림 이름, 소스 추적 이름 및 선택적 추적 하위 디렉토리를 알고 있습니다.
-
클라이언트는 필요한 포트에서 배포 서비스 또는 관리 서비스 엔드포인트를 확인하고 연결할 수 있습니다.
-
클라이언트는
wss에 대한 서버 인증서 체인을 신뢰하며, 상호 TLS가 필요한 경우 클라이언트 인증서를 사용할 수 있습니다. -
필수 역할이 있는 GoldenGate 계정을 REST 관리 및 WebSocket 인증에 사용할 수 있습니다.
-
소비자는 내구성이 뛰어난 체크포인트 스토리지와 멱등 또는 원자 다운스트림 쓰기를 위한 전략을 가지고 있습니다.
-
페이로드 크기, LOB 처리, 스키마 변화 및 CloudEvents 요구 사항은 다운스트림 소유자와 합의되었습니다.
REST API 역할
다음 표에는 데이터 스트림 구성을 위해 다양한 작업을 수행하는 데 필요한 권한이 나열되어 있습니다.
| 작업 | 최소 역할 |
|---|---|
| 데이터 스트림 나열 | 사용자 |
| AsyncAPI YAML 검색 | 사용자 |
| 데이터 스트림 구성 검색 | 연산자 |
| 데이터 스트림 생성, 업데이트 또는 삭제 | 관리자 |
| AsyncAPI YAML 업데이트 | 관리자 |
소스 추적 요구사항
데이터 스트림은 소스 트레일에 있는 정보만 게시할 수 있습니다. 데이터 스트림 생성은 소스 로깅을 추가하거나, 이전 이미지에서 생략된 항목을 재구성하거나, Extract가 캡처하지 않은 열을 복구하지 않습니다. 소비자를 디버깅하기 전에 트레일 내용을 확인합니다.
| 소비자 요구사항 | 소스측 요구 사항 |
|---|---|
| 이미지 전후의 전체 행 | 트레일이 필요한 열을 포함하도록 데이터베이스 로깅 및 Extract 이미지 옵션을 구성합니다. |
| 신뢰할 수 있는 ID 업데이트/삭제 | 기본 키, 고유 키 또는 승인된 GoldenGate 키 열을 캡처합니다. |
| DDL 이벤트 | 소스 및 Extract 구성에 대한 DDL 캡처를 사용으로 설정하고 검증합니다. |
| 큰 LOB 값 | LOB 데이터를 캡처하고 Data Stream maxLobSize 및 maxRecordSize를 적절히 설정합니다. |
| 거래 그룹화 | xid, opSeqno 및 transInd를 포함합니다. 필터링은 트랜잭션에서 작업을 제거할 수 있음을 이해합니다. |
| 소스 레벨 커밋 식별자 | csn를 포함합니다. 해당 값을 소스 종속 문자열로 처리합니다. |