Masalah saat memperbarui kapasitas penyimpanan

Halaman ini menjelaskan pesan error umum yang mungkin Anda terima saat mencoba mengurangi atau memperkecil kapasitas penyimpanan instance.

Penyusutan penyimpanan gagal untuk jenis mesin C4, C4A, dan N4

Error berikut mungkin terjadi saat Anda mencoba menerapkan operasi penyusutan penyimpanan ke jenis mesin C4, C4A, atau N4:

  ERROR: (gcloud.sql.instances.perform-storage-shrink) HTTPError 400: Invalid
  request: Requested provisioned IOPS is too high for the machine type and/or data disk size.

Jenis mesin C4, C4A, dan N4 menggunakan Google Cloud Hyperdisk, yang memungkinkan pengguna menyesuaikan nilai IOPS dan throughput disk. Jika Anda mencoba memperkecil ukuran disk ke titik di mana nilai throughput dan IOPS yang dikonfigurasi menjadi tidak valid, operasi penyusutan disk akan gagal dan menampilkan error.

Dalam contoh pesan error ini, nilai IOPS instance yang diminta lebih besar dari nilai IOPS maksimum disk kecil yang baru dan operasi gagal.

Untuk mengatasi masalah ini, hitung ulang ukuran penyimpanan target yang ingin Anda gunakan berdasarkan batasan Google Cloud Hyperdisk mesin Anda, lalu jalankan kembali operasi penyusutan penyimpanan.

Operasi gagal untuk kumpulan baca

Error berikut terjadi saat Anda mencoba menjalankan operasi terkait penyusutan penyimpanan di kumpulan baca:

Contoh 1

gcloud sql instances perform-storage-shrink READ_POOL_NAME

ERROR: (gcloud.sql.instances.perform-storage-shrink) HTTPError 400: Invalid
request: Requested operation is not supported on a read pool.

Operasi penyusutan penyimpanan tidak didukung untuk kumpulan baca atau node kumpulan baca.

Contoh 2

gcloud sql instances get-disk-shrink-config READ_POOL_NAME

ERROR: (gcloud.sql.instances.get-storage-shrink-config) HTTPError 400: Invalid
request: Requested operation is not supported on a read pool.

Anda tidak dapat memeriksa konfigurasi penyusutan penyimpanan kumpulan baca, node kumpulan baca, atau replika.

Namun, Anda dapat memeriksa kapasitas penyimpanan yang tersedia dari instance utama terkait.

Tidak dapat memeriksa status pembatalan

Error berikut mungkin terjadi saat Anda mencoba memeriksa status permintaan pembatalan untuk operasi penyusutan penyimpanan:

  {
    "kind": "sql#operation",
    "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/example_instance",
    "status": "RUNNING",
    "user": "user@example.com",
    "insertTime": "2023-12-18T22:54:11.663Z",
    "startTime": "2023-12-18T22:54:12.047Z",
    "error": {
      "kind": "sql#operationErrors",
      "errors": [
        {
          "kind": "sql#operationError",
          "code": "CANCEL_ERROR",
          "message": "The UPDATE operation 490cdbe6-8b75-415c-99c1-ccc80000004f can not be cancelled."
        }
      ]
    },
    "operationType": "UPDATE",
    "name": "OPERATION_ID",
    "targetId": "example_instance",
    "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
    "targetProject": "PROJECT_ID"
  }

Untuk menyelesaikan masalah ini, ikuti langkah berikut:

  1. Pesan error ini mungkin menunjukkan bahwa permintaan pembatalan hampir selesai. Coba periksa kembali status operasi setelah beberapa menit.
  2. Jika Anda masih menerima pesan error yang sama, hubungi dukungan Cloud SQL untuk mendapatkan bantuan.
  3. Jika berhasil, pesan yang mirip dengan berikut ini akan ditampilkan:

    {
      "kind": "sql#operation",
      "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/example_instance",
      "status": "DONE",
      "user": "user@example.com",
      "insertTime": "2023-12-18T22:54:11.663Z",
      "startTime": "2023-12-18T22:54:12.047Z",
      "error": {
        "kind": "sql#operationErrors",
        "errors": [
          {
            "kind": "sql#operationError",
            "code": "CANCEL_SUCCESSFUL",
            "message": "The UPDATE operation is canceled."
          }
        ]
      },
      "operationType": "UPDATE",
      "name": "OPERATION_ID",
      "targetId": "example_instance",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
      "targetProject": "PROJECT_ID"
    }
    

Penyusutan penyimpanan gagal

Error berikut mungkin terjadi saat Anda mencoba menjalankan operasi penyusutan penyimpanan:

  There is a pending blocking operation for instance: INSTANCE_NAME

Pesan error ini mungkin menunjukkan bahwa operasi lain masih berjalan, seperti berikut:

  • Operasi pencadangan
  • Operasi impor
  • Operasi penyusutan penyimpanan sebelumnya pada instance
  • Operasi penyusutan penyimpanan masih berjalan pada instance utama yang terkait dengan replika baca yang ingin Anda ubah

Untuk mengatasi masalah ini, tunggu hingga operasi sebelumnya selesai.

Jika operasi IMPORT sebelumnya macet, hubungi dukungan Cloud SQL untuk meminta bantuan guna membatalkan operasi.

Untuk mengetahui informasi selengkapnya, lihat Batasan.

Ukuran penyimpanan tidak valid untuk instance utama

Error berikut mungkin terjadi saat Anda mencoba menjalankan operasi penyusutan penyimpanan pada instance utama dan ukuran target yang diminta tidak valid:

Contoh 1

  Invalid target storage size SIZE. Target storage
  size should be at least 10GB, which is the minimum storage size for a
  Cloud SQL instance.
  • Ukuran target yang diminta harus lebih besar dari atau sama dengan ukuran penyimpanan minimum yang diizinkan untuk instance.

    Untuk mengatasi masalah ini, tentukan ukuran penyimpanan target yang lebih besar dan jalankan operasi lagi.

    Untuk mengetahui informasi selengkapnya, lihat Batasan.

Contoh 2

  Instance INSTANCE_NAME cannot shrink storage further
  because the storage size is 10GB and the minimum storage size for a Cloud SQL
  instance is 10GB.
  • Ukuran target yang diminta terlalu kecil. Jika ukuran target yang diminta untuk --storage-size sudah mencapai ukuran minimum 10 GB, Anda tidak dapat memperkecilnya lebih lanjut.

    Untuk mengatasi masalah ini, tentukan ukuran penyimpanan target yang lebih besar dan jalankan operasi lagi.

    Untuk mengetahui informasi selengkapnya, lihat Batasan.

Contoh 3

  ERROR: (gcloud.sql.instances.perform-storage-shrink) argument --storage-size: VALUE
  must be greater than or equal to 10GB; received: SIZE
  • Jika ukuran target yang diminta untuk --storage-size terlalu kecil, jalankan perintah berikut pada instance utama untuk mendapatkan kapasitas penyimpanan minimum yang diizinkan:

    gcloud sql instances get-storage-shrink-config PRIMARY_INSTANCE_NAME
    

    Responsnya menyertakan nilai untuk minimalTargetSizeGb. Anda dapat menggunakan nilai ini untuk parameter --storage-size dan menjalankan operasi lagi.

Contoh 4

  Invalid target storage size SIZE. Target storage
  size should be smaller than present storage size CURRENT_SIZE.
  • Jika ukuran target yang diminta untuk --storage-size terlalu besar, hal ini menunjukkan bahwa nilainya lebih besar dari ukuran penyimpanan instance utama saat ini dan Anda harus menggunakan nilai yang lebih kecil.

    Jika Anda ingin memiliki disk yang lebih besar, edit instance terlebih dahulu dan coba operasi lagi.

Contoh 5

  Requested storage size is too close to current storage usage, request storage
  size should be minimum SIZEGB.
  • Jika ukuran target yang diminta terlalu dekat dengan ukuran penyimpanan yang ada, Anda harus mengubah nilai dan menjalankan operasi lagi. Opsi untuk modifikasi mencakup hal berikut:

    Untuk mengetahui informasi selengkapnya, lihat Batasan.

Ukuran penyimpanan tidak valid untuk replika

Error berikut mungkin terjadi saat Anda mencoba menjalankan operasi penyusutan penyimpanan pada replika dan ukuran target yang diminta tidak valid:

Contoh 1

  Cannot shrink storage further for replica INSTANCE_NAME
  because the minimum storage size for a Cloud SQL replica is 10GB.

Jika ukuran target yang diminta untuk --storage-size sudah mencapai ukuran minimum 10 GB, Anda tidak dapat memperkecilnya lagi.

Untuk mengatasi masalah ini, tentukan ukuran penyimpanan target yang berada dalam rentang yang dapat diterima, lalu jalankan operasi lagi.

Untuk mengetahui informasi selengkapnya, lihat Batasan.

Contoh 2

  Cannot shrink storage further for replica REPLICA_INSTANCE_NAME
  because current replica storage size isn't greater than primary instance
  PRIMARY_INSTANCE_ID storage size. If you want to shrink
  both primary and replica instance, please shrink primary instance first.

Replika baca tidak boleh, kapan pun, memiliki kapasitas penyimpanan yang lebih kecil daripada instance utama terkait. Jika ingin mengurangi kapasitas penyimpanan replika, Anda harus menyelesaikan operasi pengurangan penyimpanan pada instance utama terkait terlebih dahulu.

Untuk mengetahui informasi selengkapnya, lihat Batasan.

Ruang penyimpanan tidak cukup

Error berikut mungkin terjadi saat Anda mencoba menetapkan ukuran penyusutan penyimpanan:

  {
    "error": {
      "code": 400,
      "message": "Invalid target storage size TARGET_SIZE. ...",
      "errors": ...
  }

Pesan error ini mungkin menunjukkan bahwa Anda tidak memiliki penyimpanan yang cukup di instance.

Untuk menyelesaikan masalah ini, ikuti langkah berikut:

  1. Pastikan untuk mengikuti semua langkah penyusutan penyimpanan.
  2. Pastikan ukuran penyimpanan target lebih besar dari ukuran target minimum yang Anda tetapkan sebelumnya.

Penyusutan penyimpanan gagal setelah 10 hari

Waktu tunggu operasi penyusutan penyimpanan akan habis jika operasi berlangsung selama lebih dari 10 hari.

Untuk mengatasi masalah ini, upgrade CPU instance untuk mengurangi waktu operasi keseluruhan.

Penyusutan penyimpanan gagal karena error internal

Operasi penyusutan penyimpanan yang gagal mungkin menampilkan pesan yang menunjukkan error internal.

Untuk menyelesaikan masalah ini, hubungi dukungan Cloud SQL untuk mendapatkan bantuan.

Perintah gcloud penyusutan penyimpanan gagal setelah 10 menit

Error berikut mungkin terjadi saat Anda mencoba memperkecil ukuran penyimpanan instance menggunakan perintah gcloud sql instances:

  Performing a storage size decrease on a Cloud SQL instance....failed.

Anda mungkin menerima pesan error ini jika operasi berlangsung lebih dari 10 menit.

Untuk mengatasi masalah ini, tambahkan flag --async ke akhir perintah untuk menunggu operasi secara asinkron.

Langkah berikutnya