全部产品
Search
文档中心

ApsaraDB for MongoDB:Apa yang harus saya lakukan jika instans saya terkunci atau data tidak dapat ditulis ke instans karena ruang disk habis?

更新时间:Dec 19, 2025

Jika ruang disk dari instans ApsaraDB for MongoDB habis, instans akan terkunci dan Anda tidak dapat menulis atau menghapus data. Topik ini menjelaskan cara memperbaiki kegagalan penulisan akibat ruang disk yang habis.

Gejala

  • Aplikasi Anda dapat membaca data dari instans tetapi tidak dapat menulis data ke instans.

  • Ketika administrator terhubung ke instans menggunakan mongo shell untuk pemecahan masalah, upaya menulis sepotong data menghasilkan pesan kesalahan berikut: tidak memiliki otorisasi pada xxxx untuk menjalankan perintah. Contoh:

    db.customer.insert({"name":"zhangsan"})
    WriteCommandError({
            "operationTime" : Timestamp(1563437183, 1),
            "ok" : 0,
            "errmsg" : "tidak memiliki otorisasi pada db1 untuk menjalankan perintah { insert: \"customer\", ordered: true, lsid: { id: UUID(\"8d43461c-5c51-49ef-b9b3-9xxxxxxxxf\") }, $clusterTime: { clusterTime: Timestamp(1563437183, 1), signature: { hash: BinData(0, 0C3FAAE747xxxxxx), keyId: 668293399xxxxxx } }, $db: \"db1\" }",
            "code" : 13,
            "codeName" : "Unauthorized",
            "$clusterTime" : {
                    "clusterTime" : Timestamp(1563437183, 1),
                    "signature" : {
                            "hash" : BinData(0,"DD+q50dPTuIQKTzytT5SiTPYX4Q="),
                            "keyId" : NumberLong("66xxxxxxxx")
                    }
            }
    })
  • Administrator menemukan bahwa status instans adalah Locked di Konsol ApsaraDB for MongoDB.

    Catatan

    Ketika ruang disk dari instans kluster sharded habis, instans tidak masuk ke status Locked.

Periksa apakah ruang disk habis

  1. Masuk ke Konsol ApsaraDB for MongoDB.

  2. Di pojok kiri atas halaman, pilih grup sumber daya dan wilayah tempat instans berada.

  3. Di panel navigasi di sebelah kiri, klik Replica Set Instances atau Shared Cluster Instance sesuai dengan tipe instans.

  4. Pada halaman yang muncul, temukan instans yang ingin Anda kelola dan klik ID-nya.

  5. Untuk memeriksa apakah ruang disk habis, lakukan operasi berikut berdasarkan arsitektur instans.

    Catatan

    Sistem mengumpulkan data terkait penggunaan ruang disk dengan interval lima menit.

    • Instans mandiri atau set replika

      Pada halaman Basic Information, lihat status instans dan penggunaan ruang disk. Dalam contoh ini, status instans adalah Locked, dan penggunaan ruang disk melebihi 100%. Ini menunjukkan bahwa ruang disk telah habis.

      查看磁盘空间使用率

    • Instans kluster sharded

      1. Di panel navigasi di sebelah kiri, klik Monitoring Data.

      2. Pada halaman Monitoring Data, pilih shard yang ingin Anda pantau.选择Shard节点

        Catatan

        ID node yang dimulai dengan d menunjukkan ID node shard, dan ID node yang dimulai dengan s menunjukkan ID node mongos.

      3. Lihat penggunaan ruang disk. Dalam contoh ini, penggunaan ruang disk node shard melebihi 100%. Ini menunjukkan bahwa ruang disk telah habis.查看磁盘空间使用率

Solusi

  • Perluas ruang disk instans dengan memodifikasi konfigurasi instans. Untuk informasi lebih lanjut, lihat Ikhtisar.

    Catatan

    Ukuran maksimum ruang disk instans bervariasi berdasarkan spesifikasi instans. Untuk informasi lebih lanjut, lihat Ikhtisar.

  • Instans set replika mendukung hingga 3.000 GB ruang disk. Jika Anda membutuhkan ruang disk yang lebih besar, kami sarankan Anda menerapkan instans kluster sharded di mana Anda dapat menambahkan shard untuk memperluas ruang disk hingga maksimum 96.000 GB.

    Catatan

    Data dari instans sumber dapat dipindahkan ke instans kluster sharded baru menggunakan Data Transmission Service (DTS). Untuk informasi lebih lanjut, lihat Migrasi data dari instans set replika ApsaraDB for MongoDB ke instans kluster sharded ApsaraDB for MongoDB.

Saran optimasi

Jika Anda menjalankan perintah db.collection.remove untuk menghapus sejumlah besar data dari instans atau belum melakukan defragmentasi disk, Anda dapat mendaur ulang fragmen disk untuk meningkatkan penggunaan disk. Untuk informasi lebih lanjut, lihat Defragmentasi disk instans untuk meningkatkan utilisasi disk.