Topik ini menjawab pertanyaan umum mengenai DDL PolarDB-X.
Pesan kesalahan eksekusi DDL PolarDB-X: [ERR_REPARTITION_TABLE_WITH_GSI] tidak dapat mengubah partisi ulang tabel saat tabel gsi belum bersifat public?
Penyebab:
Status indeks GSI tidak valid. Anda dapat menggunakan perintah SHOW GLOBAL INDEX FROM xxx; untuk memeriksa status indeks tersebut. Hanya status PUBLIC dan ABSENT yang mendukung operasi DDL pada tabel target. Status lain menunjukkan bahwa indeks GSI masih dalam proses pembuatan, sehingga operasi DDL lainnya tidak dapat dilakukan.
Solusi:
Jalankan terlebih dahulu perintah
SHOW DDL;untuk memeriksa apakah terdapat operasi DDL yang sedang berlangsung dan menghalangi.Jika ada operasi DDL yang sedang berjalan, tunggu hingga selesai. Namun, jika status dari perintah SHOW GLOBAL INDEX bukan PUBLIC atau ABSENT, pertimbangkan untuk membatalkan pembuatan GSI dengan perintah CANCEL DDL JOB_ID;. Setelah itu, jalankan kembali operasi DDL yang diperlukan.
