문제

Oracle Streams, Oracle Change Data Capture 및 Database Change 알림 등 몇 가지 유사한 Oracle Technologies가 있습니다.

이것들의 차이점은 무엇입니까?

그들은 Oracle Advanced 대기열과 관련이 있습니까?

도움이 되었습니까?

해결책

Oracle CDC는 DB 테이블의 변경 사항을 캡처하는 것에 관한 것이며 변경 사항은 특수 Oracle 테이블에 저장됩니다. CDC 작동의 두 가지 모드는 비동기식 (Java 기반) 또는 동기식 (DB 트리거 기반, 성능 오버 헤드 기반)이 있습니다.

Oracle Streams는 Oracle CDC 위에 있으며 2 개의 서버 간의 데이터 동기화를위한 전체 전송 메커니즘 (예 : HTTP 이상)입니다. Oracle Advanced Deues 기술을 기반으로하며 고성능 및 신뢰성을 위해 설계되었습니다.

Oracle CDC와 스트림은 일반적으로 Oracle DB 서버 간의 데이터 동기화에 일반적으로 사용됩니다. Oracle CDC를 사용하면 Oracle Streams를 사용할 필요가 없습니다. 예를 들어, 목적으로 플랫 파일을 생성하는 자체 데이터 내보내기 루틴을 작성할 수 있습니다. 2 DB 서버 간의 동기화, 스트림을 사용하면 2 개의 서버간에 네트워크 링크가 있어야합니다.

데이터베이스 변경 알림은 다시 다른 것입니다. 서버 간 동기치에 사용되지 않고 대신 클라이언트 측의 데이터 캐시와 관련하여 클라이언트에 대한 결과 세트 변경 사항을 서버 알림에 더 많이 사용합니다.

다른 팁

시스템 간의 동기화를 위해 스트림과 CDC 게시 메커니즘을 결합하여 비동기 모드를 달성 할 수 있습니다. 이 목적으로 스트림을 사용하지 않기로 선택하면 각 트랜잭션에 약간의 추가 오버 헤드를 넣는 동기 모드 (트리거를 통해)를 사용하게됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top