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.
CatatanAnda dapat menjalankan pernyataan
SHOW TABLE STATUSatauSHOW 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.
CatatanJika 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.
CatatanMisalnya, 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%.
CatatanMisalnya, 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.
-
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
Masuk ke Konsol DAS.
Di panel navigasi sebelah kiri, klik .
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
Di panel navigasi sebelah kiri, klik Autonomy Center.
Pada halaman Autonomy Center, klik Autonomy Service Settings di pojok kanan atas.
-
Pada tab , aktifkan sakelar untuk layanan otonomi.
-
Pada tab Optimization and Throttling, pilih Automatic Fragment Recycling dan konfigurasikan parameter berikut.
PentingKetika 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.
CatatanJika 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.
CatatanJika laju fragmentasi semua tabel pada instans basis data kurang dari 10%, sistem tidak melakukan pemulihan fragmen.
CatatanMisalnya, 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.
-
Klik OK.
-
Opsi: Klik Event Subscription Settings untuk mengonfigurasi notifikasi event untuk pemulihan fragmen otomatis. Untuk informasi selengkapnya, lihat Aktifkan langganan event.
-
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.
-
-
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.
-
-
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 |
|
Mengonfigurasi parameter pemulihan fragmen otomatis untuk instans basis data tertentu secara asinkron. |
|
|
Menanyakan aturan pemulihan fragmen otomatis dari instans basis data tertentu. |
|
|
Menonaktifkan pemulihan fragmen otomatis untuk instans basis data tertentu. |