Saya baru-baru ini meningkatkan ke 11.2.0.2 dari 11.1.0.7. Segera setelah peningkatan, saya melihat lonjakan pada generasi redo kami. Saya juga melihat tabel dengan nama seperti DBMS_TABCOMP_TEMP_UNCMP dan DBMS_TABCOMP_TEMP_CMP. Apa yang dilakukan tabel-tabel itu dalam skema produksi saya dan bagaimana mereka sampai di sana? Setelah menggali, saya dapat menemukan bahwa ini dibuat oleh Penasihat Kompresi 11gR2 yang baru. Selama jendela pemeliharaan malam, pekerjaan terjadwal akan melihat tabel Anda dan mengambil subset data dan memuat ke tabel tidak terkompresi (UNCMP). Ini kemudian akan memampatkan data Anda (CMP) dan menentukan rasio kompresi berdasarkan data Anda yang sebenarnya. Jika rasio kompresi di atas ambang batas tertentu, penasihat merekomendasikan tabel untuk kompresi. Setelah Compression Advisor selesai, tabel dihapus.
Masalahnya adalah bahwa Compression Advisor menghasilkan banyak pengulangan! Ini telah dicatat sebagai bug yang tidak dipublikasikan 8896202. Informasi lebih lanjut dapat ditemukan di Metalink Note 1284972.1 jika Anda tertarik.
Saya tidak akan menggunakan Penasihat Kompresi jadi saya ingin mematikan pekerjaan malam. Sayangnya, pekerjaan itu adalah bagian dari Penasihat Luar Angkasa dan saya tidak dapat mematikan Penasihat Kompresi sendiri. Tingkat pembuatan ulang terlalu tinggi dan saya rasa saya juga bisa hidup tanpa Space Advisor, jadi pergilah:
SQL> exec dbms_auto_task_admin.disable(client_name=>'auto space advisor',operation=>null,window_name=>null);
PL/SQL procedure successfully completed.
Saya melihat bahwa permintaan peningkatan telah diajukan untuk memisahkan Penasihat Kompresi dari Penasihat Luar Angkasa.