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

11gR2 Compression Advisor =Ác ma

Gần đây tôi đã nâng cấp lên 11.2.0.2 từ 11.1.0.7. Ngay sau khi nâng cấp, tôi nhận thấy sự gia tăng đột biến trong thế hệ làm lại của chúng tôi. Tôi cũng nhận thấy các bảng có tên như DBMS_TABCOMP_TEMP_UNCMP và DBMS_TABCOMP_TEMP_CMP. Những bảng đó đang làm gì trong lược đồ sản xuất của tôi và làm thế nào chúng đến được đó? Sau khi đào, tôi có thể phát hiện ra rằng chúng được tạo bởi Trình cố vấn nén 11gR2 mới. Trong cửa sổ bảo trì hàng đêm, một công việc đã lên lịch sẽ xem xét các bảng của bạn và lấy một tập hợp con dữ liệu và tải vào một bảng không nén (UNCMP). Sau đó, nó sẽ nén dữ liệu của bạn (CMP) và xác định tỷ lệ nén dựa trên dữ liệu thực tế của bạn. Nếu tỷ lệ nén trên một ngưỡng nhất định, cố vấn đề xuất bảng để nén. Sau khi Trình cố vấn nén được thực hiện, các bảng sẽ bị xóa.

Vấn đề là Trình cố vấn nén tạo ra rất nhiều lần làm lại! Điều này đã được ghi nhận là lỗi chưa được xuất bản 8896202. Có thể tìm thấy thêm thông tin trên Metalink Note 1284972.1 nếu bạn quan tâm.

Tôi sẽ không sử dụng Cố vấn nén nên tôi muốn tắt công việc hàng đêm. Thật không may, công việc là một phần của Cố vấn không gian và tôi không thể tự tắt Cố vấn nén. Chà, tỷ lệ tạo lại đơn giản là quá cao và tôi đoán tôi cũng có thể sống mà không có Cố vấn không gian, vì vậy hãy tắt nó đi:

SQL> exec dbms_auto_task_admin.disable(client_name=>'auto space advisor',operation=>null,window_name=>null);

PL/SQL procedure successfully completed.

Tôi thấy rằng một yêu cầu nâng cao đã được gửi để tách Cố vấn nén khỏi Cố vấn không gian.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để thu gọn các giá trị trùng lặp theo phạm vi ngày

  2. Làm cách nào để khắc phục lỗi này:SQL92 không được hỗ trợ?

  3. Phương pháp thu thập:Thủ tục Cắt trong Cơ sở dữ liệu Oracle

  4. AWS Python Lambda với Oracle

  5. Thu thập hàng loạt vào và thực hiện ngay lập tức trong Oracle