Menghapus data adalah pekerjaan yang sangat sulit, untuk database. Itu harus membuat sebelum gambar, memperbarui indeks, menulis ulang log dan menghapus data. Ini adalah proses yang lambat. Jika Anda dapat memiliki jendela untuk melakukan tugas ini, termudah dan tercepat adalah membuat tabel baru, yang berisi data yang diinginkan. Jatuhkan tabel lama dan ganti nama tabel baru. Ini memerlukan beberapa pekerjaan penyiapan, yang jelas tetapi sangat mungkin dilakukan. Satu langkah yang tidak terlalu drastis adalah menghapus indeks sebelum penghapusan dilakukan. Pilihan saya akan memilih CTAS (Create Table As Select from) dan membangun tabel baru. Skema partisi yang bagus pasti akan membantu, mungkin dalam rilis berikutnya Oracle dapat menggabungkan partisi interval dan referensi. Akan sangat menyenangkan untuk memilikinya.
Menonaktifkan logging .... tidak dapat dilakukan untuk menghapus tetapi CTAS dapat menggunakan nologging. Buat cadangan jika sudah siap dan pastikan untuk mentransfer file data ke database siaga, jika Anda memilikinya.