Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm mới nhanh khi cam kết chế độ xem cụ thể hóa

Tôi không biết liệu sự cố vẫn còn tiếp diễn hay không, nhưng khi tôi xem xét thông tin bạn cung cấp, tôi nhận thấy một điều gì đó (có thể chỉ là giải pháp ở đây):

BẬT LÀM MỚI CAM KẾT

Chế độ xem cụ thể hóa có thể được làm mới tự động bằng phương pháp ON COMMIT. Do đó, bất cứ khi nào một giao dịch cam kết đã cập nhật các bảng mà trên đó chế độ xem cụ thể hóa được xác định, những thay đổi đó sẽ tự động được phản ánh trong chế độ xem cụ thể hóa. Lợi thế của việc sử dụng phương pháp này là bạn không bao giờ phải nhớ làm mới chế độ xem cụ thể hóa. Điều bất lợi duy nhất là thời gian cần thiết để hoàn thành cam kết sẽ lâu hơn một chút do có thêm quá trình xử lý. Tuy nhiên, trong kho dữ liệu, điều này không thành vấn đề vì không có khả năng xảy ra đồng thời các quá trình cố gắng cập nhật cùng một bảng.

  • Lưu ý dòng in đậm.

Sau đó, chúng tôi có:

Bảng 7-1 Các phương pháp làm mới TRÊN CẦU

Làm mới Thông số tùy chọn Mô tả HOÀN THÀNH C Làm mới bằng cách tính toán lại truy vấn xác định của chế độ xem cụ thể hóa.

NHANH CHÓNG F Làm mới bằng cách áp dụng từng bước các thay đổi cho chế độ xem cụ thể hóa . Đối với các chế độ xem cụ thể hóa cục bộ, nó chọn phương pháp làm mới được trình tối ưu hóa ước tính là hiệu quả nhất. Các phương pháp làm mới được xem xét là FAST và FAST_PCT dựa trên nhật ký.

FAST_PCT P Làm mới bằng cách tính toán lại các hàng trong chế độ xem cụ thể hóa bị ảnh hưởng bởi các phân vùng đã thay đổi trong bảng chi tiết.

LỰC LƯỢNG ? Cố gắng làm mới nhanh chóng. Nếu không thể thực hiện được, nó sẽ làm mới hoàn toàn. Đối với các chế độ xem cụ thể hóa cục bộ, nó sẽ chọn phương pháp làm mới được trình tối ưu hóa ước tính là hiệu quả nhất. Các phương pháp làm mới được xem xét là FAST, FAST_PCT và COMPLETE dựa trên nhật ký.

  • Lưu ý các dòng in đậm.
  • Cá nhân tôi thích Tùy chọn FORCE hơn.

Bạn có thể vui lòng cho biết, nếu điều này xảy ra lần nữa sau một thời gian (tùy thuộc vào các thông số của DB và máy nó chạy, vì vậy tôi thậm chí không thể gợi ý cho bạn bao nhiêu)?

Khi nào có thể làm mới nhanh

Không phải tất cả các chế độ xem cụ thể hóa đều có thể được làm mới nhanh chóng. Do đó, hãy sử dụng gói DBMS_MVIEW.EXPLAIN_MVIEW để xác định những phương pháp làm mới nào có sẵn cho chế độ xem cụ thể hóa.

Nếu bạn không chắc chắn về cách làm cho một chế độ xem cụ thể hóa có thể làm mới nhanh chóng, bạn có thể sử dụng DBMS_ADVISOR.TUNE_MVIEW thủ tục, cung cấp một tập lệnh chứa các câu lệnh cần thiết để tạo một dạng xem được vật liệu hóa có thể làm mới nhanh chóng.

Chúc mừng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bỏ ràng buộc với ký tự đặc biệt trong Oracle

  2. Thay thế cho chức năng giải mã

  3. ORA-04076:đặc tả MỚI hoặc CŨ không hợp lệ - PL / SQL - Oracle Trigger

  4. Không thể sử dụng các cột lọc từ nhật ký chế độ xem cụ thể hóa trên Bảng

  5. ASP.net MVC và tổng hợp kết nối với Oracle, cho phép nhiều kết nối hơn được chỉ định trong Kích thước nhóm tối đa