Một hạn chế quan trọng tồn tại trong cơ sở dữ liệu Oracle thực hiện phân phối nhất quán đọc. Vấn đề phát sinh do mỗi hệ thống có SCN riêng của mình, bạn có thể xem như là cơ sở dữ liệu dấu thời gian nội bộ. Các cơ sở dữ liệu máy chủ Oracle sử dụng SCN để quyết định phiên bản của dữ liệu được trả về từ một truy vấn.
Các SCNs trong một giao dịch phân phối được đồng bộ vào cuối mỗi câu lệnh SQL từ xa và lúc bắt đầu và kết thúc của mỗi giao dịch. Giữa hai nút có lưu lượng lớn và cập nhật đặc biệt là phân phối, đồng bộ hóa là thường xuyên. Tuy nhiên, không có cách nào thực tế tồn tại để giữ SCNs trong một hệ thống phân phối hoàn toàn đồng bộ: một cửa sổ luôn luôn tồn tại trong đó một nút có thể có một SCN là hơi trong quá khứ đối với SCN của một nút khác với.
Bởi vì khoảng cách SCN, bạn có thể thực hiện một truy vấn có sử dụng một ảnh chụp hơi cũ, do đó, những thay đổi mới nhất trong cơ sở dữ liệu từ xa không nhìn thấy. Phù hợp với tính nhất quán đọc, một truy vấn do đó có thể lấy nhất quán, nhưng dữ liệu out-of-date. Lưu ý rằng tất cả các dữ liệu lấy được bằng các truy vấn sẽ được từ SCN cũ, do đó nếu một giao dịch cập nhật được thực hiện tại địa phương cập nhật hai bảng tại một nút từ xa, sau đó dữ liệu được lựa chọn từ hai bảng trong truy cập từ xa tới chứa dữ liệu trước khi cập nhật.
Một Hậu quả của khoảng cách SCN là hai câu SELECT liên tiếp có thể lấy dữ liệu khác nhau mặc dù không có DML đã được thực hiện giữa hai báo cáo. Ví dụ, bạn có thể phát hành một báo cáo cập nhật và sau đó cam kết các bản cập nhật trên cơ sở dữ liệu từ xa. Khi bạn đưa ra một câu lệnh SELECT trên một quan điểm dựa trên bảng từ xa này, quan điểm không hiển thị các cập nhật hàng. Thời gian tiếp theo mà bạn đưa ra câu lệnh SELECT, bản cập nhật có mặt. QUẢN LÝ READ Nhất quán
đang được dịch, vui lòng đợi..
