全部产品
Search
文档中心

ApsaraDB RDS:Apa yang harus saya lakukan jika instans ApsaraDB RDS saya dalam keadaan Terkunci?

更新时间:Dec 05, 2025

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.

    Catatan
    • Jika 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 statement akan 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.

image

Metode:

Bebaskan penyimpanan instans RDS Anda

  1. Buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans berada. Temukan instans RDS dan klik ID-nya.

  2. Di panel navigasi sisi kiri, klik Monitoring and Alerts untuk melihat penyimpanan yang digunakan oleh setiap jenis data.空间使用量

  3. Hapus data untuk membebaskan penyimpanan sesuai tipe database.

    Peringatan

    Hindari 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

      1. Gunakan Data Management (DMS) untuk terhubung ke instans RDS Anda.

      2. 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;
      3. Eksekusi pernyataan DROP TABLE <Nama Tabel>; dalam database untuk menghapus data.

      4. Tunggu sekitar 5 menit agar sistem membuka kunci instans RDS Anda.

      PostgreSQL

      1. Gunakan DMS untuk terhubung ke instans RDS Anda. Untuk informasi lebih lanjut, lihat Gunakan DMS untuk masuk ke instans ApsaraDB RDS.

        Catatan

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

      2. 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;
      3. Eksekusi pernyataan DROP TABLE <Nama Tabel>; dalam database untuk menghapus data.

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

  1. Buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans berada. Temukan instans RDS dan klik ID-nya.

  2. Di halaman Basic Information, bagian Configuration Information, klik Change Specifications untuk memperluas kapasitas penyimpanan.

  3. 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:

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.