Trả lời

6

Oracle CDC là tất cả về việc nắm bắt các thay đổi trong bảng DB và các thay đổi được lưu trữ trong các bảng Oracle đặc biệt. Có hai chế độ hoạt động CDC: không đồng bộ (dựa trên Java) hoặc đồng bộ (dựa trên trình kích hoạt DB, chi phí hiệu năng cao hơn).

Dòng Oracle nằm trên đầu trang của Oracle CDC và đó là cơ chế vận chuyển đầy đủ (ví dụ: HTTP) để đồng bộ hóa dữ liệu giữa 2 máy chủ. Nó dựa trên công nghệ hàng đợi tiên tiến của Oracle và nó được thiết kế cho hiệu năng và độ tin cậy cao.

Cả Oracle CDC và Streams thường được sử dụng để đồng bộ hóa dữ liệu giữa các máy chủ Oracle DB ... Với Oracle CDC, bạn không phải sử dụng Oracle Streams cho, ví dụ: bạn có thể viết các thủ tục xuất dữ liệu của riêng bạn, tạo các tệp phẳng cho mục đích đồng bộ hóa giữa 2 máy chủ DB, trong khi với các luồng, bạn phải có liên kết mạng giữa 2 máy chủ.

Thông báo thay đổi cơ sở dữ liệu là một cái gì đó khác, nó không được sử dụng cho đồng bộ từ máy chủ đến máy chủ mà thay vào đó là thông báo máy chủ về các thay đổi kết quả cho khách hàng, chủ yếu trong bối cảnh dữ liệu lưu trữ ở phía máy khách.

+0

Hãy cẩn thận với thuật ngữ "kết quả", mọi người tin rằng, vì bạn sử dụng truy vấn để chỉ ra bảng nào bạn muốn DCN hoạt động, chỉ trên kết quả của thông báo gây ra truy vấn. Tất cả DCN quan tâm là mệnh đề FROM. Bất kỳ thay đổi nào đối với bất kỳ bảng nào trong FROM đều gây ra một thông báo. –

+0

Xin chào Andrew, Bạn có ví dụ về CDC được liên kết với java ở chế độ asynrhonous không? Loại người đăng ký được triển khai bằng java hoặc hơn. – user2427

+0

Theo http://docs.oracle.com/cd/E11882_01/server.112/e25554/cdc.htm, "Ghi dữ liệu thay đổi không đồng bộ được xây dựng trên, và cung cấp một giao diện quan hệ tới, Dòng Oracle." Tôi không biết làm thế nào/nếu điều này ảnh hưởng đến phần còn lại của câu trả lời của bạn, mà có vẻ chính xác. –

0

Tôi sẽ thêm điều đó để đồng bộ hóa giữa các hệ thống, bạn có thể đạt được chế độ không đồng bộ bằng cách kết hợp các luồng và cơ chế xuất bản CDC. Nếu bạn chọn không sử dụng Luồng cho mục đích này, bạn sẽ kết thúc bằng cách sử dụng chế độ đồng bộ (tôi nghĩ rằng đó là thông qua trình kích hoạt) đặt thêm một chút phí trên mỗi giao dịch.

Các vấn đề liên quan