All Products
Search
Document Center

Database Autonomy Service:Pemulihan fragmen otomatis

Last Updated:Jul 18, 2026

Database Autonomy Service (DAS) secara otomatis memulihkan fragmen ruang dari tabel MySQL yang melebihi ambang batas yang ditentukan untuk ukuran ruang tabel dan laju fragmentasi. Pemulihan dijalankan selama jendela pemeliharaan instans dan mencakup pemeriksaan beban kerja guna meminimalkan dampak terhadap bisnis.

Prasyarat

  • Layanan O&M diaktifkan untuk instans tersebut.

  • Instans termasuk salah satu tipe berikut:

    • Instans RDS for MySQL Edisi Ketersediaan Tinggi, Edisi Enterprise Tiga-node, atau Edisi Kluster.

    • MyBase for MySQL Edisi Ketersediaan Tinggi.

  • Instans telah berusia minimal 14 hari.

  • Instans memiliki 4 core CPU atau lebih.

Latar Belakang

Penyebab umum fragmentasi ruang tabel meliputi:

  • Rekaman dihapus, dan ruang aslinya tidak dapat digunakan kembali.

  • Rekaman diperbarui (biasanya pada bidang dengan panjang variabel), dan ruang aslinya tidak dapat digunakan kembali.

  • Penyisipan rekaman menyebabkan pemisahan halaman (page splits), yang mengurangi faktor pengisian halaman.

Batasan

  • Pemulihan fragmen otomatis hanya didukung untuk tabel yang menggunakan mesin penyimpanan InnoDB.

    Catatan

    Anda dapat menjalankan pernyataan SHOW TABLE STATUS atau SHOW TABLE STATUS LIKE 'table_name'; untuk memeriksa mesin penyimpanan suatu tabel. Nilai pada kolom Engine menunjukkan mesin penyimpanan tabel tersebut.

  • Pemulihan fragmen otomatis hanya didukung untuk tabel dengan ruang tabel antara 5 GB hingga 100 GB.

    Catatan

    Jika ruang tabel lebih kecil dari 5 GB atau lebih besar dari 100 GB, DAS tidak melakukan pemulihan fragmen otomatis untuk tabel tersebut.

Pemeriksaan pra-optimalisasi

DAS menjalankan perintah OPTIMIZE TABLE atau ALTER TABLE pada instans utama untuk memulihkan ruang dari ruang tabel yang terfragmentasi. Sebelum memulai operasi Automatic Fragment Recycling, DAS melakukan pemeriksaan berikut. Operasi Automatic Fragment Recycling hanya dilanjutkan setelah semua pemeriksaan berhasil.

  • 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.

      Catatan

      Misalnya, jika tabel target menempati ruang fisik sebesar 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 berhasil dalam jendela pemeliharaan saat ini, DAS akan mencoba ulang pada jendela pemeliharaan berikutnya. Operasi Automatic Fragment Recycling baru dimulai setelah semua pemeriksaan berhasil.

    • Tidak ada tugas 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 selama 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%.

      Catatan

      Misalnya, sebuah 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-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 kueri yang telah berjalan lebih dari 3 detik sedang dieksekusi pada tabel target.

    • Tidak ada transaksi tertunda (transaksi yang telah memegang kunci selama lebih dari 15 detik tanpa dikomit).

    • Jumlah sesi aktif pada instans kurang dari 64.

Catatan

Jika pemeriksaan tidak berhasil, tugas Automatic Fragment Recycling tidak dijalankan. Anda dapat menjalankan perintah OPTIMIZE TABLE secara manual untuk memulihkan ruang dari ruang tabel yang terfragmentasi. Untuk informasi selengkapnya, lihat Gunakan perintah OPTIMIZE TABLE untuk melepaskan ruang tabel instans MySQL.

Aktifkan pemulihan fragmen otomatis

  1. Masuk ke Konsol DAS.

  2. Di panel navigasi sebelah kiri, klik Intelligent O&M Center > Instance Monitoring.

  3. Temukan instans target dan klik ID instans untuk membuka halaman detail instans.

  4. Di panel navigasi sebelah kiri, klik Autonomy Center.

  5. Pada halaman Autonomy Center, klik Autonomy Service Settings di pojok kanan atas.

  6. Pada tab Autonomous Function Management > Autonomous Function Settings, aktifkan sakelar untuk layanan otonomi.

  7. Pada tab Optimization and Throttling, pilih Automatic Fragment Recycling dan konfigurasikan parameter berikut.

    Penting

    Ketika status storage instans basis data mencapai ambang batas yang ditentukan, DAS melakukan pemulihan fragmen otomatis selama maintenance window instans.

    Parameter

    Deskripsi

    Tablespace

    Ukuran minimum ruang tabel dari satu tabel fisik yang memicu pemulihan fragmen otomatis. Nilai valid: 5 GB hingga 100 GB. Nilai default: 10 GB.

    Ruang tabel yang lebih besar memerlukan waktu lebih lama untuk dipulihkan. Pilih nilai berdasarkan kebutuhan bisnis Anda.

    Catatan

    Jika semua ruang tabel pada instans basis data lebih kecil dari 5 GB atau lebih besar dari 100 GB, sistem tidak melakukan pemulihan fragmen.

    Fragmentation Rate

    Laju fragmentasi dari satu tabel fisik yang memicu pemulihan fragmen otomatis. Nilai valid: 10% hingga 99%. Nilai default: 20%.

    Ambang batas yang lebih tinggi mengurangi frekuensi pemulihan. Pilih nilai berdasarkan kebutuhan bisnis Anda.

    Catatan

    Jika laju fragmentasi semua tabel pada instans basis data kurang dari 10%, sistem tidak melakukan pemulihan fragmen.

    Catatan

    Misalnya, jika Anda mengatur Tablespace menjadi 5 GB dan Fragmentation Rate menjadi 10%, pemulihan fragmen otomatis dipicu untuk semua tabel yang memiliki ukuran ruang tabel antara 5 GB hingga 100 GB dan laju fragmentasi 10% atau lebih tinggi.

  8. Klik OK.

  9. Opsi: Klik Event Subscription Settings untuk mengonfigurasi notifikasi event untuk pemulihan fragmen otomatis. Untuk informasi selengkapnya, lihat Aktifkan langganan event.

  10. Konfigurasikan Alert Template untuk menerima pembaruan status pemulihan fragmen otomatis pada instans basis data Anda.

    Sistem merekomendasikan templat peringatan dan menambahkan aturan peringatan untuk event otonomi terkait. Ikuti petunjuk di layar untuk menyelesaikan konfigurasi.

    Catatan
    • Jika templat peringatan sudah dikonfigurasi untuk instans tersebut, ikuti petunjuk di layar untuk menambahkan aturan peringatan untuk event otonomi ke dalam templat.

    • Jika Anda ingin mengonfigurasi templat peringatan dan aturan peringatan secara mandiri, lihat Konfigurasi templat peringatan dan Konfigurasi aturan peringatan.

  11. Pilih Alert Contact Group untuk menerima pemberitahuan peringatan.

    • Klik Add Contact untuk menambahkan kontak peringatan baru.

    • Klik Create Contact Group untuk menambahkan kelompok kontak peringatan baru.

    • Klik Modify atau Remove di samping kontak untuk memodifikasi atau menghapus informasi kontak.

    Untuk informasi selengkapnya, lihat Kelola kontak peringatan.

  12. Klik Submit Configuration dan konfirmasi konfigurasi peringatan pada kotak dialog yang muncul.

Dokumen terkait

Jika instans basis data Anda hampir kehabisan ruang penyimpanan:

  • Gunakan Storage Analysis untuk melihat penggunaan storage instans basis data dan mengidentifikasi masalah penyimpanan.

  • Aktifkan Automatic Space Expansion untuk memperluas storage secara otomatis ketika instans hampir kehabisan ruang, sehingga membantu memastikan stabilitas layanan.

Referensi API

API

Deskripsi

UpdateAutoResourceOptimizeRulesAsync

Mengonfigurasi parameter pemulihan fragmen otomatis untuk instans basis data tertentu secara asinkron.

GetAutoResourceOptimizeRules

Menanyakan aturan pemulihan fragmen otomatis dari instans basis data tertentu.

DisableAutoResourceOptimizeRules

Menonaktifkan pemulihan fragmen otomatis untuk instans basis data tertentu.