Deskripsi masalah
Pada halaman Basic Information dari instans RDS, nilai Status untuk instans tersebut adalah Locking.
Ketika instans dalam keadaan Locked, operasi INSERT atau UPDATE tidak dapat dilakukan pada data.
CatatanJika instans RDS menjalankan MySQL 5.6, MySQL 5.7, atau MySQL 8.0 dengan versi mesin minor 20190815 atau lebih baru, instans mungkin mengalami jenis kunci berikut:
LOCK_WRITE_GROWTH: Melarang peningkatan penggunaan disk. Jika kapasitas penyimpanan utama habis, jenis kunci ini akan dipicu untuk menonaktifkan operasi yang meningkatkan penggunaan disk. Eksekusi pernyataan DELETE menghasilkan banyak file log biner, yang meningkatkan penggunaan disk. Kami merekomendasikan menggunakan pernyataan DROP atau TRUNCATE untuk menghapus data.
LOCK_READ: Melarang operasi baca. Jika kapasitas penyimpanan instans read-only habis, jenis kunci ini akan dipicu untuk menonaktifkan kueri dan operasi tulis.
LOCK_WRITE: Melarang operasi tulis. Jenis kunci ini dapat dipicu oleh kedaluwarsa instans, kedaluwarsa host kluster MyBase, atau migrasi instans. Selain batasan LOCK_WRITE_GROWTH, jenis kunci ini juga menonaktifkan operasi tulis tambahan seperti DROP dan TRUNCATE.
Jika instans RDS terkunci dan Anda mengeksekusi beberapa pernyataan SQL, pesan kesalahan
ERROR 1290 (HY000): The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statementakan ditampilkan.Jika instans RDS menjalankan MySQL 5.1 atau MySQL 5.5, atau menggunakan versi mesin minor sebelum 20190815, Anda tidak dapat melakukan operasi apa pun terlepas dari penyebab kuncinya.
Penyebab umum
Penyebab 1: Kapasitas penyimpanan instans RDS habis.
Penyebab 2: Akun Alibaba Cloud memiliki pembayaran tertunda atau instans RDS telah kedaluwarsa.
Menangani ruang penyimpanan instans penuh
Anda dapat memeriksa apakah penyimpanan instans RDS habis melalui halaman Basic Information.

Metode:
Bebaskan penyimpanan instans RDS Anda
Buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans berada. Temukan instans RDS dan klik ID-nya.
Di panel navigasi sisi kiri, klik Monitoring and Alerts untuk melihat penyimpanan yang digunakan oleh setiap jenis data.

Hapus data untuk membebaskan penyimpanan sesuai tipe database.
PeringatanHindari menghapus data kecuali diperlukan. Cadangkan data sebelum menghapus untuk mencegah kehilangan. Anda juga dapat memperluas kapasitas penyimpanan untuk membuka kunci instans.
File Sementara ditunjukkan oleh metrik temp_file_size
Instans ApsaraDB RDS for MySQL menghasilkan tabel sementara untuk operasi pengurutan, pengelompokan, atau join, serta file cache log biner sebelum transaksi besar. File ini dapat menghabiskan ruang disk.
Untuk informasi lebih lanjut, lihat Apa yang harus dilakukan jika instans ApsaraDB RDS for MySQL terkunci karena file sementara?.
File Log ditunjukkan oleh metrik binlog_size dan general_log_size
Sistem manajemen database menghasilkan berbagai log, seperti log kueri, log kueri lambat, dan log kesalahan, untuk memantau kinerja dan status database.
Mesin database
Solusi
MySQL
Di halaman Monitoring and Alerts, lihat penggunaan penyimpanan. Kemudian, hapus file log berdasarkan penggunaan penyimpanan.
PostgreSQL
Anda tidak dapat secara manual menghapus file log dari instans ApsaraDB RDS for PostgreSQL.
Anda dapat secara manual menghapus slot replikasi yang tidak aktif untuk memungkinkan AliPG secara otomatis menghapus log WAL. Untuk informasi lebih lanjut, lihat Gunakan fitur manajemen log WAL untuk instans ApsaraDB RDS for PostgreSQL.
SQL Server
Anda tidak dapat secara manual menghapus file log dari instans ApsaraDB RDS for SQL Server. Namun, Anda dapat memampatkan log transaksi di Konsol ApsaraDB RDS.
File Data ditunjukkan oleh metrik user_data_size
Mesin database
Solusi
MySQL
Gunakan Data Management (DMS) untuk terhubung ke instans RDS Anda.
Eksekusi pernyataan berikut untuk melihat ukuran tabel yang ditentukan dalam database pada instans RDS Anda dan periksa data historis atau data yang tidak diperlukan yang dapat dihapus:
SELECT TABLE_NAME, concat(round((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024,2),'MB') AS DATA FROM information_schema. TABLES WHERE TABLE_SCHEMA = '<Nama Database>' ORDER BY DATA + 0 DESC;Eksekusi pernyataan
DROP TABLE <Nama Tabel>;dalam database untuk menghapus data.Tunggu sekitar 5 menit agar sistem membuka kunci instans RDS Anda.
PostgreSQL
Gunakan DMS untuk terhubung ke instans RDS Anda. Untuk informasi lebih lanjut, lihat Gunakan DMS untuk masuk ke instans ApsaraDB RDS.
CatatanJika Anda tidak dapat terhubung ke instans RDS Anda, perluas kapasitas penyimpanan instans terlebih dahulu dan kemudian bersihkan ruang disk. Setelah ruang disk dibersihkan, kurangi kapasitas penyimpanan sesuai kebutuhan. Untuk informasi lebih lanjut tentang cara memperluas dan mengurangi kapasitas penyimpanan instans, lihat Perluas kapasitas penyimpanan instans RDS Anda dan Ubah spesifikasi instans.
Eksekusi pernyataan berikut untuk melihat ukuran tabel yang ditentukan dalam database pada instans RDS Anda dan periksa data historis atau data yang tidak diperlukan yang dapat dihapus:
SELECT table_schema || '.' || table_name AS table_full_name, pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') AS size FROM information_schema.tables ORDER BY pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC;Eksekusi pernyataan
DROP TABLE <Nama Tabel>;dalam database untuk menghapus data.Tunggu sekitar 5 menit agar sistem membuka kunci instans RDS Anda.
SQL Server
Lakukan operasi yang disediakan dalam Pemecahan masalah penyimpanan tidak mencukupi pada instans ApsaraDB RDS for SQL Server.
File Sistem ditunjukkan oleh metrik undolog_size
Penyebab: Pernyataan jangka panjang yang memodifikasi sejumlah besar data tabel menghasilkan log undo berlebihan, yang menempati banyak sumber daya penyimpanan.
Solusi: Selesaikan masalah berdasarkan instruksi di Pemecahan masalah penyimpanan tidak mencukupi akibat akumulasi file sistem.
Perluas kapasitas penyimpanan instans RDS Anda
Buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans berada. Temukan instans RDS dan klik ID-nya.
Di halaman Basic Information, bagian Configuration Information, klik Change Specifications untuk memperluas kapasitas penyimpanan.
Setelah menyelesaikan pembayaran, buka Pusat Tugas untuk melihat kemajuan perubahan konfigurasi.
Waktu yang diperlukan untuk memperluas kapasitas penyimpanan bervariasi berdasarkan tipe penyimpanan. Anda dapat masuk ke Konsol ApsaraDB RDS dan klik Task Center di panel navigasi sisi kiri untuk melihat kemajuan.
Tipe penyimpanan
Durasi
Deskripsi
SSD Lokal Premium
Bervariasi berdasarkan skenario
Jika sumber daya penyimpanan instans RDS tidak dapat memenuhi persyaratan bisnis Anda, migrasi data lintas instans mungkin dipicu, dan waktu yang diperlukan untuk memperluas kapasitas penyimpanan bervariasi berdasarkan beberapa faktor. Kami merekomendasikan agar Anda memperluas kapasitas penyimpanan selama jam-jam sepi.
Perubahan spesifikasi menyebabkan koneksi singkat yang berlangsung sekitar 30 detik. Kami merekomendasikan agar Anda mengubah spesifikasi instans RDS Anda selama jam-jam sepi. Selain itu, pastikan aplikasi Anda dikonfigurasi untuk secara otomatis tersambung kembali ke instans RDS Anda. Selama koneksi singkat, Anda tidak dapat melakukan sebagian besar operasi yang terkait dengan database, akun, dan pengaturan jaringan.
Disk cloud
Sekitar 5 menit
Jika instans RDS Anda menjalankan MySQL atau PostgreSQL dan menggunakan disk cloud, tidak ada koneksi singkat yang terjadi ketika Anda memperluas kapasitas penyimpanan instans RDS.
Jika instans RDS Anda menjalankan SQL Server dan menggunakan disk cloud, koneksi singkat yang berlangsung sekitar 30 detik mungkin terjadi ketika Anda memperluas kapasitas penyimpanan instans RDS. Selama koneksi singkat, Anda tidak dapat melakukan sebagian besar operasi yang terkait dengan database, akun, dan pengaturan jaringan pada instans RDS. Kami merekomendasikan agar Anda memperluas kapasitas penyimpanan instans RDS Anda selama jam-jam sepi. Atau, pastikan aplikasi Anda dikonfigurasi untuk secara otomatis tersambung kembali ke instans RDS Anda. Instans RDS tertentu mendukung perluasan kapasitas penyimpanan tanpa kehilangan data. Ini tidak mengganggu beban kerja Anda.
Menangani pembayaran tertunda atau kedaluwarsa instans
Instans RDS Berlangganan: Jika instans RDS Anda kedaluwarsa dan tidak diperbarui, perbarui instans. Tunggu sekitar 5 menit, lalu periksa apakah instans dalam keadaan Running.
Instans RDS Bayar-per-Penggunaan: Jika akun Alibaba Cloud Anda memiliki pembayaran tertunda, isi ulang akun Anda dan tunggu selama 5 menit untuk memeriksa apakah instans RDS berstatus Running.
Saran O&M
Lakukan konfigurasi berikut untuk mencegah instans RDS terkunci:
Konfigurasikan kebijakan notifikasi untuk pembayaran tertunda dan kedaluwarsa instans.
Masuk ke Konsol ApsaraDB RDS.
Klik ikon
di sudut kanan atas untuk membuka halaman Message Center.Di panel navigasi sisi kiri, klik Common Settings.
Di halaman Common Settings, kolom Notification Type, pilih Product Overdue Payment, Suspension, And Imminent Release Notifications dan klik Modify.
Di kotak dialog Modify Contact, Select kontak yang ingin Anda beri tahu dan klik Save untuk menyelesaikan konfigurasi.
Konfigurasikan aturan peringatan untuk penggunaan penyimpanan. Rekomendasi: Konfigurasikan peringatan ketika penggunaan melebihi 90%.
Aktifkan fitur Penjelajah SQL dan Audit. Optimalkan pernyataan SQL berdasarkan informasi pada halaman Monitoring And Alerts.
Konfigurasikan perluasan penyimpanan otomatis. Jika kapasitas penyimpanan instans RDS tidak mencukupi, sistem akan secara otomatis memperluas penyimpanan instans RDS tersebut. Untuk detail lebih lanjut, lihat Mengonfigurasi perluasan penyimpanan otomatis untuk instans ApsaraDB RDS untuk MySQL, Mengonfigurasi perluasan penyimpanan otomatis untuk instans ApsaraDB RDS untuk PostgreSQL, dan Mengonfigurasi perluasan penyimpanan otomatis untuk instans ApsaraDB RDS untuk SQL Server.
Optimalkan pernyataan SQL untuk menghindari penggunaan sering klausa ORDER BY dan GROUP BY.
Mengapa LOCK_WRITE_GROWTH masih diaktifkan setelah saya menghapus sejumlah besar data dari instans RDS saya?
Eksekusi pernyataan DELETE hanya menandai catatan sebagai dapat digunakan kembali tanpa langsung mengurangi ukuran file disk. Gunakan perintah OPTIMIZE TABLE untuk melepaskan ruang tabel. Lihat Gunakan OPTIMIZE TABLE.
Mengapa instans RDS saya masih terkunci meskipun instans tersebut memiliki sumber daya penyimpanan yang cukup atau telah diperbarui?
Tugas, seperti tugas perubahan konfigurasi, sedang berlangsung pada instans RDS. Setelah tugas selesai, instans RDS akan dibuka kuncinya secara otomatis. Anda dapat mengklik ikon
di sudut kanan atas halaman Informasi Dasar untuk membuka halaman Tasks dan memantau kemajuan tugas.
Apakah saya dapat meningkatkan atau menurunkan konfigurasi instans RDS saya ketika instans dalam keadaan Terkunci?
Jika instans terkunci karena kapasitas penyimpanan habis, Anda dapat mengubah konfigurasi. Jika terkunci karena alasan lain seperti pembayaran tertunda, selesaikan pembayaran terlebih dahulu.
Instans RDS saya dalam keadaan Terkunci menggunakan tipe instans yang sudah ditinggalkan. Bagaimana cara membuka kunci instans dengan memperluas kapasitas penyimpanan?
Ubah tipe instans ke tipe yang tersedia dan perluas kapasitas penyimpanan. Untuk informasi lebih lanjut tentang tipe instans yang tersedia, lihat Tipe Instans Utama ApsaraDB RDS.
Mengapa penggunaan penyimpanan instans dalam keadaan Terkunci terus bertambah?
Operasi INSERT atau UPDATE tidak dapat dilakukan. Namun, operasi kueri dapat menghasilkan file log atau data sementara, yang meningkatkan penggunaan penyimpanan.