2013-03-13 27 views
5

Tôi có chế độ xem vật chất mà tôi muốn thay đổi thành cam kết (từ theo yêu cầu) bằng cách sử dụng làm mới nhanh.Thay đổi chế độ xem được hiển thị thành cam kết

Tuy nhiên tôi không ngừng được

ora-32337 cannot alter materialized view with pending changes refresh on commit 

thậm chí trực tiếp sau khi làm mới (và biết rằng không có sự thay đổi đã được thực hiện).

Nguyên nhân có thể là gì? MV sử dụng các kết nối bên ngoài, đó có phải là một vấn đề không? (Nhật ký MV có sẵn cho tất cả các bảng)

+3

Bạn có thể chỉ cần thả chế độ xem vật hoá và tạo lại nó dưới dạng làm mới trên cam kết không? – eaolson

Trả lời

1

Khi @eaolson cho biết bạn chỉ cần thả chế độ xem vật hoá và tạo lại chế độ xem đó là làm mới trên cam kết. Đây là cách duy nhất ..

+0

Hãy cẩn thận khi chỉ cần thả Chế độ xem được materialized. Hãy nhớ kiểm tra các ràng buộc trên khung nhìn/bảng vật chất nếu không bạn có thể phá vỡ mọi thứ mà không biết. Lựa chọn an toàn hơn là thực hiện làm mới thủ công và sau đó thay đổi để làm mới trên cam kết. 'DBMS_MVIEW.REFRESH ('Owner.MViewName', 'C'); ALTER MATERIALIZED VIEW Owner.MViewName REFRESH ON COMMIT; ' – bdeem

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