Saat Anda menghapus atau memperbarui data dalam tabel database, penyimpanan data pada disk dapat menjadi tidak berurutan. Fragmentasi ini menyia-nyiakan ruang disk dan menurunkan kinerja. Database Autonomy Service (DAS) mendukung fitur pemulihan fragmen otomatis. Selama jendela pemeliharaan instans, DAS secara otomatis menjalankan perintah OPTIMIZE TABLE atau ALTER TABLE pada instans utama untuk memulihkan fragmen tablespace dan mengoptimalkan penyimpanan.
Prasyarat
Instans menggunakan RDS High-availability Edition, RDS Enterprise Edition, atau RDS Cluster Edition.
Instans berusia minimal 14 hari.
Instans memiliki setidaknya 4 core CPU.
Tabel fisik harus menggunakan engine InnoDB.
Informasi latar belakang
Penyebab umum fragmentasi tablespace:
Baris dihapus, dan ruang aslinya tidak dapat digunakan kembali.
Pembaruan baris, terutama pada bidang dengan panjang variabel, dapat meninggalkan ruang yang tidak dapat digunakan kembali.
Penyisipan baris menyebabkan pemisahan halaman (page splitting), yang mengurangi faktor pengisian halaman.
Pemeriksaan sebelum optimasi
DAS menjalankan perintah OPTIMIZE TABLE atau ALTER TABLE pada instans utama untuk memulihkan ruang dari tablespace yang terfragmentasi. Sebelum memulai operasi Automatic Fragment Recycling, DAS melakukan pemeriksaan berikut. Operasi Automatic Fragment Recycling hanya dilanjutkan setelah semua pemeriksaan lolos.
-
Jika salah satu pemeriksaan berikut gagal, DAS segera menghentikan operasi Automatic Fragment Recycling untuk tabel tersebut.
-
Ruang tersedia pada instans minimal tiga kali lipat dari ruang fisik yang ditempati oleh tabel target.
CatatanSebagai contoh, jika tabel target menempati ruang fisik 30 GB, instans memerlukan ruang tersedia minimal 90 GB.
-
Tabel tidak memiliki indeks FULLTEXT.
-
-
Jika salah satu pemeriksaan berikut gagal, DAS menunggu 1 hingga 5 menit lalu mencoba ulang. Jika pemeriksaan tidak lolos dalam jendela pemeliharaan saat ini, DAS akan mencoba lagi selama jendela pemeliharaan berikutnya. Operasi Automatic Fragment Recycling baru dimulai setelah semua pemeriksaan lolos.
-
Tidak ada task backup yang sedang berjalan pada instans.
-
Tidak ada operasi perubahan skema yang sedang berlangsung.
-
Penggunaan CPU instans berada di bawah ambang batas tertentu. DAS memperkirakan waktu yang dibutuhkan untuk operasi Automatic Fragment Recycling dan memverifikasi bahwa penggunaan CPU pada periode waktu yang sama pada hari sebelumnya dan minggu sebelumnya berada di bawah 70%. DAS juga memverifikasi bahwa penggunaan CPU tepat sebelum operasi berada di bawah 80%.
CatatanSebagai contoh, tabel yang menempati ruang fisik 90 GB dijadwalkan untuk pemulihan pada pukul 03.00 tanggal 10 Desember, dan operasi diperkirakan memakan waktu 30 menit. DAS memverifikasi hal berikut:
-
Penggunaan CPU dari pukul 03.00 hingga 03.30 tanggal 9 Desember berada di bawah 70%.
-
Penggunaan CPU dari pukul 03.00 hingga 03.30 tanggal 3 Desember berada di bawah 70%.
-
Penggunaan CPU pada pukul 03.00 tanggal 10 Desember berada di bawah 80%.
-
-
Tidak ada query yang telah berjalan lebih dari 3 detik yang sedang dieksekusi pada tabel target.
-
Tidak ada transaksi tertunda (transaksi yang telah memegang lock lebih dari 15 detik tanpa dikomit).
-
Jumlah sesi aktif pada instans kurang dari 64.
-
Jika pemeriksaan tidak lolos, task Automatic Fragment Recycling tidak dijalankan. Anda dapat menjalankan perintah OPTIMIZE TABLE secara manual untuk memulihkan ruang dari tablespace yang terfragmentasi. Untuk informasi selengkapnya, lihat Gunakan perintah OPTIMIZE TABLE untuk melepaskan tablespace instans MySQL.
Aktifkan layanan O&M DAS
Sebelum menggunakan fitur Automatic Fragment Recycling, Anda harus mengaktifkan layanan Operations and Maintenance (O&M) DAS untuk instans target. Jika layanan sudah diaktifkan, lewati bagian ini.
Login ke Konsol DAS.
Di panel navigasi sebelah kiri, klik .
Di halaman Instances, temukan instans target dan klik Activate di kolom O&M Service.
Di panel yang muncul, pilih Duration dan klik Activate untuk mengaktifkan layanan O&M DAS untuk instans tersebut.
Konfigurasikan pemulihan fragmen otomatis
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS dan klik ID instans tersebut.
Di panel navigasi sebelah kiri, pilih . Di halaman Autonomy Center, klik Autonomy Service Settings.
Di tab , aktifkan sakelar untuk fitur otonomi. Lalu, di tab Optimization and Throttling, pilih Automatic Fragment Recycling.
Setelah Anda mengaktifkan Automatic Fragment Recycling, konfigurasikan parameter berikut lalu klik OK.
PentingSaat status ruang instans database mencapai ambang batas yang ditentukan, DAS akan melakukan pemulihan fragmen otomatis selama O&M Window instans.
Parameter
Deskripsi
Tablespace >
Ukuran minimum tabel fisik tunggal yang memicu pemulihan fragmen otomatis. Nilai valid: 5 GB hingga 100 GB. Nilai default: 10 GB.
Ukuran tabel yang besar dapat memperpanjang proses pemulihan. Pilih nilai berdasarkan kebutuhan bisnis Anda.
CatatanJika semua tabel pada instans berukuran lebih kecil dari 5 GB atau lebih besar dari 100 GB, sistem tidak akan melakukan pemulihan fragmen.
Fragmentation Percentage >
Rasio fragmentasi minimum tabel fisik tunggal yang memicu pemulihan fragmen otomatis. Nilai valid: 10% hingga 99%. Nilai default: 20%.
Rasio fragmentasi yang tinggi mengurangi frekuensi optimasi ruang. Pilih nilai berdasarkan kebutuhan bisnis Anda.
CatatanJika rasio fragmentasi semua tabel pada instans lebih rendah dari 10%, sistem tidak akan melakukan pemulihan fragmen.
CatatanMisalnya, jika Anda mengatur Tablespace > ke 5 GB dan Tablespace > ke 10%, pemulihan fragmen otomatis akan dipicu untuk semua tabel yang berukuran antara 5 GB dan 100 GB dengan rasio fragmen 10% atau lebih tinggi.
(Opsional) Konfigurasikan Alert Templates untuk menerima pemberitahuan peringatan dan memantau status Automatic Fragment Recycling pada instans Anda.
Sistem merekomendasikan templat peringatan dan menambahkan aturan peringatan untuk event otonomi terkait. Anda dapat mengikuti petunjuk untuk menyelesaikan konfigurasi.
CatatanJika Anda telah mengonfigurasi templat peringatan untuk instans tersebut, ikuti petunjuk untuk menambahkan aturan peringatan untuk event otonomi terkait ke dalam templat.
Jika ingin mengonfigurasi templat peringatan dan aturan peringatan secara manual, lihat Konfigurasikan templat peringatan dan Konfigurasikan aturan peringatan.
Pilih Alert Contact Groups untuk pemberitahuan peringatan.
Klik Add Contact untuk menambahkan kontak peringatan baru.
Klik Add Contact Group untuk menambahkan grup kontak baru.
Klik Modify atau Remove di samping kontak untuk mengubah atau menghapus informasi kontak tersebut.
Untuk informasi selengkapnya, lihat Kelola kontak peringatan.
Konfirmasi Associate Resources.
Klik Submit Configuration dan konfirmasi konfigurasi peringatan di kotak dialog yang muncul.