Nguồn gốc kèo bóng đá pháp được dự định để dễ dàng thực hiện các giải pháp kèo bóng đá pháp logic hơn trênkèo bóng đá hom. Họ cung cấp một giải pháp cho hai vấn đề phổ biến:
Cách theo dõi tiến trình kèo bóng đá pháp một cách an toàn
Cách thay đổi hành vi kèo bóng đá pháp dựa trên nguồn gốc của một hàng; Ví dụ: để ngăn chặn các vòng trong các thiết lập kèo bóng đá pháp hai chiều
Nguồn gốc kèo bóng đá pháp chỉ có hai thuộc tính, một tên và một oid. Tên, là những gì nên được sử dụng để chỉ nguồn gốc trên các hệ thống, là dạng tự doText
. Nó nên được sử dụng theo cách làm cho xung đột giữa nguồn gốc kèo bóng đá pháp được tạo ra bởi các giải pháp kèo bóng đá pháp khác nhau không thể xảy ra; ví dụ: bằng cách tiền tố tên của giải pháp kèo bóng đá pháp cho nó. OID chỉ được sử dụng để tránh phải lưu trữ phiên bản dài trong các tình huống mà hiệu quả không gian là quan trọng. Nó không bao giờ được chia sẻ trên các hệ thống.
Nguồn gốc kèo bóng đá pháp có thể được tạo bằng cách sử dụng hàmPG_Replication_origin_create ()
; rơi bằng cách sử dụngPG_Replication_Origin_Drop ()
; và nhìn thấy trongPG_Replication_Origin
Danh mục hệ thống.
Một phần không cần thiết của việc xây dựng một giải pháp kèo bóng đá pháp là theo dõi tiến trình phát lại một cách an toàn. Khi quá trình áp dụng, hoặc toàn bộ cụm, chết, nó cần phải tìm ra nơi dữ liệu đã được kèo bóng đá pháp thành công. Các giải pháp ngây thơ cho vấn đề này, chẳng hạn như cập nhật một hàng trong bảng cho mỗi giao dịch được phát lại, có vấn đề như chi phí thời gian chạy và cơ sở dữ liệu.
Sử dụng cơ sở hạ tầng gốc kèo bóng đá pháp, một phiên có thể được đánh dấu là phát lại từ một nút từ xa (sử dụngPG_Replication_origin_session_setup ()
Hàm). Ngoài raLSNvà cam kết dấu thời gian của mọi giao dịch nguồn có thể được cấu hình trên cơ sở mỗi giao dịch bằng cách sử dụngPG_Replication_origin_xact_setup ()
. Nếu điều đó được thực hiện tiến trình kèo bóng đá pháp sẽ vẫn tồn tại một cách an toàn. Có thể nhìn thấy tiến trình phát lại cho tất cả các nguồn gốc kèo bóng đá pháp trongPG_Replication_origin_status
Xem. Tiến trình của một cá nhân, ví dụ: khi tiếp tục kèo bóng đá pháp, có thể có được bằng cách sử dụngcho bất kỳ nguồn gốc hoặc
Đối với nguồn gốc được định cấu hình trong phiên hiện tại.
Trong các cấu trúc liên kết kèo bóng đá pháp phức tạp hơn so với bản sao từ chính xác một hệ thống này sang hệ thống khác, một vấn đề khác có thể là khó để tránh kèo bóng đá pháp lại các hàng được phát lại. Điều đó có thể dẫn đến cả hai chu kỳ trong bản sao và không hiệu quả. Nguồn gốc kèo bóng đá pháp cung cấp một cơ chế tùy chọn để nhận biết và ngăn chặn điều đó. Khi được định cấu hình bằng cách sử dụng các hàm được tham chiếu trong đoạn trước, mọi thay đổi và giao dịch được chuyển cho các cuộc gọi lại plugin đầu ra (xemPhần 49.6) Được tạo bởi phiên được gắn thẻ gốc kèo bóng đá pháp của phiên tạo. Điều này cho phép xử lý chúng khác nhau trong plugin đầu ra, ví dụ, bỏ qua tất cả trừ các hàng có nguồn gốc cục bộ. Ngoài raFilter_by_origin_cb
Callback có thể được sử dụng để lọc luồng thay đổi giải mã logic dựa trên nguồn. Mặc dù ít linh hoạt hơn, việc lọc qua cuộc gọi lại đó hiệu quả hơn đáng kể so với thực hiện nó trong plugin đầu ra.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.