Topik ini menjelaskan kode kesalahan umum yang mungkin dikembalikan di PolarDB-X dan cara menangani kesalahan tersebut.
TDDL-1305 ERR_UNKNOWN_SAVEPOINT
Deskripsi: Kode kesalahan yang dikembalikan karena titik simpan yang ditentukan tidak ada.
Contoh:
ERR-CODE: [TDDL-1305][ERR_UNKNOWN_SAVEPOINT] SAVEPOINT ***** tidak adaCatatan: Saat Anda menjalankan pernyataan
ROLLBACK TO SAVEPOINTatauRELEASE SAVEPOINTdi PolarDB-X, kode kesalahan TDDL-1305 akan dikembalikan jika titik simpan yang ditentukan tidak ada.Kami sarankan Anda memeriksa apakah titik simpan yang Anda tentukan dalam pernyataan SAVEPOINT valid.
TDDL-1094 ERR_UNKNOWN_THREAD_ID
Deskripsi: Kode kesalahan yang dikembalikan karena ID sesi yang ditentukan dalam pernyataan KILL tidak ada.
Contoh:
ERR-CODE: [TDDL-1094][ERR_UNKNOWN_THREAD_ID] Thread ID tidak dikenal: *****Catatan: Saat Anda menjalankan pernyataan
KILLdi PolarDB-X untuk menghentikan pernyataan SQL yang sedang dieksekusi, kode kesalahan TDDL-1094 akan dikembalikan jika ID sesi yang ditentukan tidak ada atau pernyataan SQL telah dihentikan.Kami sarankan Anda menjalankan pernyataan
SHOW PROCESSLISTuntuk menanyakan ID sesi yang sesuai dengan pernyataan SQL yang sedang dieksekusi, dan hanya menjalankan pernyataanKILLpada sesi yang ID-nya ada dalam hasil yang dikembalikan.
TDDL-4006 ERR_TABLE_NOT_EXIST
Deskripsi: Kode kesalahan yang dikembalikan karena tabel data tidak ada di PolarDB-X.
Contoh:
ERR-CODE: [TDDL-4006][ERR_TABLE_NOT_EXIST] Tabel '*****' tidak ada.Catatan: Kode kesalahan ini dikembalikan jika tabel data tidak ada di PolarDB-X, atau PolarDB-X gagal memuat metadata tabel data karena alasan yang tidak teridentifikasi.
TDDL-4007 ERR_CANNOT_FETCH_TABLE_META
Deskripsi: Kode kesalahan yang dikembalikan karena PolarDB-X gagal memuat metadata tabel.
Contoh:
ERR-CODE: [TDDL-4007][ERR_CANNOT_FETCH_TABLE_META] Metadata tabel '*****' tidak dapat diambil karena Tabel '*****.*****' tidak ada.Catatan: Kode kesalahan ini dikembalikan jika PolarDB-X gagal menanyakan metadata tabel. Kesalahan ini dapat terjadi karena salah satu dari alasan berikut:
Tabel belum dibuat.
Data tabel tidak konsisten dengan data dalam metadatabase yang dipertahankan.
Tabel dihapus atau diganti namanya.
Jika kesalahan ini dikembalikan, periksa apakah tabel dengan nama yang ditentukan ada, atau jalankan pernyataan
CHECK TABLEuntuk memeriksa apakah data tabel konsisten dengan data dalam metadatabase yang dipertahankan oleh PolarDB-X. Jika tabel secara manual dihapus atau diganti namanya, Anda dapat menggunakan fitur pemulihan data PolarDB-X untuk memulihkan data. Jika kesalahan tetap ada, hubungi dukungan teknis.
TDDL-4018 ERR_INVALID_DDL_PARAMS
Deskripsi: Kode kesalahan yang dikembalikan karena operasi DDL gagal di PolarDB-X.
Contoh:
ERR-CODE: [TDDL-4018][ERR_INVALID_DDL_PARAMS] invalid '*****'.Catatan: Kode kesalahan ini dikembalikan jika satu atau lebih parameter yang Anda tentukan dalam pernyataan DDL tidak valid. Periksa apakah semua parameter dalam pernyataan valid. Jika kesalahan tetap ada setelah Anda memverifikasi bahwa semua parameter valid, hubungi dukungan teknis.
TDDL-4100 ERR_ATOM_NOT_AVALILABLE
Deskripsi: Kode kesalahan yang dikembalikan karena node data backend di PolarDB-X tidak tersedia.
Contoh:
ERR-CODE: [TDDL-4100][ERR_ATOM_NOT_AVALILABLE] Atom : ***** isNotAvailableCatatan: Kode kesalahan TDDL-4100 dikembalikan jika PolarDB-X mendeteksi bahwa node data di backend tidak berjalan seperti yang diharapkan. Dalam skenario ini, akses ke instance PolarDB-X ditolak.
Jika kesalahan terjadi, periksa apakah semua node data backend dari instance PolarDB-X berjalan seperti yang diharapkan. Saat node data di backend pulih dari kondisi abnormal, PolarDB-X secara otomatis membuat node data tersedia dan mengizinkan aplikasi mengakses node data tersebut.
TDDL-4101 ERR_ATOM_GET_CONNECTION_FAILED_UNKNOWN_REASON
Deskripsi: Kode kesalahan yang dikembalikan karena node komputasi gagal terhubung ke node data di PolarDB-X.
Contoh:
ERR-CODE: [TDDL-4101][ERR_ATOM_GET_CONNECTION_FAILED_UNKNOWN_REASON] Mendapatkan koneksi untuk db '*****' dari pool gagal. AppName:*****, Env:*****, UnitName:null. Pesan dari pool: tunggu milidetik 5000, aktif 0, maksAktif 5. Anda harus mencari log berikut yang berisi alasan sebenarnya.Catatan: Saat PolarDB-X memproses permintaan, PolarDB-X membentuk koneksi asinkron ke node data. Jika node data gagal terhubung ke node komputasi dalam periode waktu tertentu dan tidak ada penyebab kesalahan yang dikembalikan untuk tugas asinkron, PolarDB-X mengembalikan kode kesalahan TDDL-4101 ke aplikasi.
Dalam banyak kasus, kesalahan ini terjadi jika terjadi pengecualian pada node data backend. Jika kesalahan tetap ada setelah Anda menangani masalah node data, hubungi dukungan teknis.
TDDL-4102 ERR_ATOM_GET_CONNECTION_FAILED_KNOWN_REASON
Deskripsi: Kode kesalahan yang dikembalikan karena koneksi dari node komputasi ke node data gagal dibentuk di backend PolarDB-X.
Contoh:
ERR-CODE: [TDDL-4102][ERR_ATOM_GET_CONNECTION_FAILED_KNOWN_REASON] Mendapatkan koneksi untuk db '*****' gagal karena tunggu milidetik 5000, aktif 0, maksAktif 5Catatan: Kode kesalahan ini dikembalikan jika terjadi kesalahan saat node komputasi di PolarDB-X mencoba terhubung ke node data. Penyebab kesalahan termasuk dalam pesan kesalahan. Node data di PolarDB-X mungkin gagal terhubung karena salah satu dari alasan berikut:
Jumlah koneksi pada node data backend telah mencapai nilai ambang batas.
Koneksi dari node komputasi ke node data habis waktu.
Node data menolak koneksi.
Jika kesalahan tetap ada setelah Anda menangani masalah node data backend, hubungi dukungan teknis.
TDDL-4103 ERR_ATOM_CONNECTION_POOL_FULL
Deskripsi: Kode kesalahan yang dikembalikan karena kolam koneksi untuk node data backend PolarDB-X penuh.
Contoh:
ERR-CODE: [TDDL-4103][ERR_ATOM_CONNECTION_POOL_FULL] Kolam DB '*****' penuh. Pesan dari kolam: tunggu milidetik 5000, aktif 5, maksAktif 5. AppName:*****, Env:*****, UnitName:null.Catatan: Kode kesalahan ini dikembalikan jika kolam koneksi backend PolarDB-X penuh. Kode kesalahan TDDL-4103 mungkin dikembalikan karena salah satu dari alasan berikut:
Eksekusi pernyataan SQL yang dikirim dari aplikasi lambat, dan operasi dilakukan melalui koneksi untuk waktu yang lama. Akibatnya, jumlah koneksi yang tersedia tidak cukup.
Aplikasi tidak menutup koneksi ke database. Ini menyebabkan kebocoran koneksi.
Sejumlah besar kueri lintas-database dilakukan secara paralel melalui banyak koneksi. Kueri lintas-database mencakup kueri untuk agregasi dan analisis statistik serta kueri di mana kunci sharding tidak ditentukan dalam klausa kondisi.
Kami sarankan Anda menyelesaikan masalah ini dengan menggunakan metode berikut.
Gunakan kerangka kerja seperti Spring JDBC dan MyBatis untuk mengakses database.
Optimalkan kueri SQL berdasarkan laporan analisis kinerja dan saran administrator database.
Gunakan fitur pembagian baca/tulis PolarDB-X untuk meneruskan kueri lintas-database ke node baca-saja.
Tingkatkan spesifikasi instance PolarDB-X Anda untuk meningkatkan kinerja pemrosesan.
Hubungi dukungan teknis untuk mengubah jumlah koneksi yang didukung oleh PolarDB-X.
TDDL-4104 ERR_ATOM_CREATE_CONNECTION_TOO_SLOW
Deskripsi: Kode kesalahan yang dikembalikan karena timeout terjadi saat koneksi ke node data backend dibentuk di PolarDB-X.
Contoh:
ERR-CODE: [TDDL-4104][ERR_ATOM_CREATE_CONNECTION_TOO_SLOW] Mendapatkan koneksi untuk db '*****' dari pool timeout. AppName:*****, Env:*****, UnitName:null. Pesan dari pool: tunggu milidetik 5000, aktif 3, maksAktif 5.Catatan: Saat PolarDB-X membentuk koneksi ke node data secara asinkron, timeout koneksi terjadi jika sejumlah besar koneksi dibentuk dalam waktu singkat, atau jika koneksi ke node data dibentuk dengan laju lambat. Dalam banyak kasus, kesalahan ini terjadi jika node data backend memproses beban kerja berat. Kami sarankan Anda menggunakan fitur pembagian baca/tulis PolarDB-X untuk menyeimbangkan beban kerja, atau tingkatkan spesifikasi instance Anda.
Jika kesalahan tetap ada setelah Anda menangani masalah node data backend, hubungi dukungan teknis. Jika kesalahan disebabkan karena sejumlah besar koneksi dibentuk dalam waktu singkat, kami sarankan Anda hubungi dukungan teknis untuk mengubah jumlah minimum koneksi yang didukung oleh PolarDB-X.
TDDL-4105 ERR_ATOM_ACCESS_DENIED
Deskripsi: Kode kesalahan yang dikembalikan karena koneksi ke node data backend ditolak di PolarDB-X.
Contoh:
ERR-CODE: [TDDL-4105][ERR_ATOM_ACCESS_DENIED] DB '*****' Akses ditolak untuk pengguna '*****'@'*****'. AppName:*****, Env:*****, UnitName:null. Silakan hubungi DBA untuk memeriksa.Catatan: Setelah Anda memasukkan nama pengguna dan kata sandi untuk terhubung ke node data, kesalahan ini dikembalikan jika node data di PolarDB-X menolak koneksi. Untuk menyelesaikan masalah ini, hubungi dukungan teknis.
TDDL-4106 ERR_ATOM_DB_DOWN
Deskripsi: Kode kesalahan yang dikembalikan karena node data backend tidak dapat dihubungkan di PolarDB-X.
Contoh:
ERR-CODE: [TDDL-4106][ERR_ATOM_DB_DOWN] DB '*****' tidak dapat dihubungkan. AppName:*****, Env:*****, UnitName:null. Sepertinya kemungkinan besar DB INI DOWN. Silakan hubungi DBA untuk memeriksa.Catatan: Saat PolarDB-X membentuk koneksi ke node data backend, kesalahan ini dikembalikan jika koneksi habis waktu atau node data tidak merespons permintaan. Dalam banyak kasus, kesalahan ini terjadi jika node data gagal. Untuk menyelesaikan masalah ini, hubungi dukungan teknis.
TDDL-4108 ERR_VARIABLE_CAN_NOT_SET_TO_NULL_FOR_NOW
Deskripsi: Kode kesalahan yang dikembalikan karena nilai variabel diatur ke NULL.
Contoh:
ERR-CODE: [TDDL-4108][ERR_VARIABLE_CAN_NOT_SET_TO_NULL_FOR_NOW] Variabel sistem ***** tidak bisa diatur ke null untuk saat ini;Catatan: Anda tidak dapat menjalankan pernyataan
SETuntuk mengatur nilai variabel tertentu dari node data ke NULL. Jika nilai variabel diatur ke NULL, PolarDB-X mengembalikan kode kesalahan TDDL-4108.
TDDL-4200 ERR_GROUP_NOT_AVALILABLE
Deskripsi: Kode kesalahan yang dikembalikan karena node data di PolarDB-X tidak tersedia.
Contoh:
ERR-CODE: [TDDL-4200][ERR_GROUP_NOT_AVALILABLE] Grup TDDL ***** berjalan dalam status fail-fast, disebabkan oleh SQL ini:***** yang melempar pengecualian fatal sebagai *****.Catatan: Jika Anda tidak dapat mengakses node data dalam shard database dan tidak ada node data lain yang tersedia dalam shard, PolarDB-X mengubah status shard database menjadi fail-fast dan mengembalikan kode kesalahan TDDL-4200.
Dalam banyak kasus, kesalahan ini terjadi jika node data gagal. Kami sarankan Anda menangani kesalahan berdasarkan informasi kesalahan tentang node data. Setelah node data yang gagal pulih, PolarDB-X secara otomatis memulihkan node data dari status fail-fast.
Jika kesalahan TDDL-4200 tetap ada setelah Anda menangani masalah node data, hubungi dukungan teknis.
TDDL-4201 ERR_GROUP_NO_ATOM_AVALILABLE
Deskripsi: Kode kesalahan yang dikembalikan karena tidak ada node data yang tersedia dalam shard database PolarDB-X.
Contoh:
ERR-CODE: [TDDL-4201][ERR_GROUP_NO_ATOM_AVALILABLE] Semua bobot DB dalam Grup '*****' adalah 0. Bobot adalah: *****.Catatan: Jika semua node data dalam shard database tidak tersedia atau dalam status fail-fast, PolarDB-X mengembalikan kode kesalahan TDDL-4201.
Dalam banyak kasus, kesalahan ini terjadi jika semua node data gagal. Periksa status setiap node data backend untuk mengidentifikasi dan menyelesaikan masalah. Jika kesalahan TDDL-4201 tetap ada setelah Anda menangani masalah node data, hubungi dukungan teknis.
TDDL-4202 ERR_SQL_QUERY_TIMEOUT
Deskripsi: Kode kesalahan yang dikembalikan karena kueri di PolarDB-X habis waktu.
Contoh:
ERR-CODE: [TDDL-4202][ERR_SQL_QUERY_TIMEOUT] Kueri lambat menyebabkan pengecualian timeout, silakan hubungi DBA untuk memeriksa kueri lambat. SocketTimout:*** ms, Atom:*****, Group:*****, AppName:*****, Env:*****, UnitName:null.Catatan: Di PolarDB-X, kesalahan ini dikembalikan jika periode waktu yang diperlukan untuk mengeksekusi pernyataan SQL pada node data backend melebihi nilai parameter socketTimeout. Secara default, periode timeout yang ditentukan oleh socketTimeout di PolarDB-X adalah 900 detik.
Kami sarankan Anda mengoptimalkan kueri SQL dan membuat indeks yang tepat pada node data backend untuk meningkatkan kinerja kueri SQL. Jika kueri SQL yang dioptimalkan masih lambat, Anda dapat menggunakan sintaks contoh berikut untuk menyertakan petunjuk yang mengatur periode timeout kueri di PolarDB-X:
/*TDDL:SOCKET_TIMEOUT=900000*/ SELECT * FROM dual;. Dalam sintaks ini, nilai parameter SOCKET_TIMEOUT diukur dalam milidetik. Untuk informasi lebih lanjut tentang cara menggunakan petunjuk di PolarDB-X, lihat Cara menentukan periode timeout untuk pernyataan SQL. Jika Anda ingin secara permanen mengubah periode timeout di PolarDB-X, hubungi dukungan teknis.
TDDL-4203 ERR_SQL_QUERY_MERGE_TIMEOUT
Deskripsi: Kode kesalahan yang dikembalikan karena timeout terjadi saat Anda menanyakan data terdistribusi di PolarDB-X.
Contoh:
ERR-CODE: [TDDL-4203][ERR_SQL_QUERY_MERGE_TIMEOUT] Kueri SQL lambat menyebabkan pengecualian timeout selama penggabungan hasil, optimalkan kueri SQL lambat. Timeout default adalah *** ms. DB adalah *****Catatan: Untuk kueri pada data terdistribusi di PolarDB-X, periode timeout default adalah 900 detik. Kode kesalahan TDDL-4203 dikembalikan jika kueri SQL dilakukan pada beberapa shard database dan periode waktu yang diperlukan untuk melakukan kueri SQL melebihi 900 detik.
Kami sarankan Anda mengoptimalkan kueri SQL dengan menggunakan metode berikut.
Sertakan kunci sharding dalam klausa WHERE. Dengan cara ini, kueri SQL dioptimalkan untuk dilakukan pada shard database tertentu.
Periksa apakah indeks yang tepat dapat dibuat pada node data backend. Indeks yang tepat dapat meningkatkan kinerja kueri shard database.
Hilangkan operasi dalam kueri terdistribusi yang memerlukan waktu lama, seperti operasi JOIN lintas-database dan operasi pengurutan ulang data. Ini dapat mengurangi jumlah sumber daya yang dikonsumsi selama penggabungan data di PolarDB-X.
Jika kueri SQL yang dioptimalkan masih lambat, Anda dapat menggunakan sintaks berikut untuk menyertakan petunjuk yang mengatur periode timeout kueri di PolarDB-X:
/*TDDL:SOCKET_TIMEOUT=900000*/ SELECT * FROM dual;. Dalam sintaks ini, nilai parameter SOCKET_TIMEOUT diukur dalam milidetik. Untuk informasi lebih lanjut tentang cara menggunakan petunjuk di PolarDB-X, lihat Cara menentukan periode timeout untuk pernyataan SQL.
TDDL-4400 ERR_SEQUENCE
Deskripsi: Kode kesalahan yang dikembalikan karena urutan unik global gagal diproses.
Contoh:
ERR-CODE: [TDDL-4400][ERR_SEQUENCE] Sequence : Semua dataSource gagal mendapatkan nilai!Catatan: Kesalahan ini dikembalikan jika urutan unik global gagal diproses. Pesan kesalahan yang dikembalikan ditentukan setelah
Sequence :. Dalam banyak kasus, kode kesalahan TDDL-4400 dikembalikan jika node data gagal. Akibatnya, Anda tidak dapat mengakses tabel yang sesuai dengan urutan tersebut.Kami sarankan Anda memeriksa status setiap node data backend. Jika kesalahan tetap ada setelah Anda menangani masalah node data backend, hubungi dukungan teknis.
TDDL-4401 ERR_MISS_SEQUENCE
Deskripsi: Kode kesalahan yang dikembalikan karena urutan tidak ada.
Contoh:
ERR-CODE: [TDDL-4401][ERR_MISS_SEQUENCE] Urutan '*****' tidak ditemukanCatatan: Urutan yang Anda tentukan dalam pernyataan tidak ada. Kami sarankan Anda menjalankan pernyataan
SHOW SEQUENCESuntuk menanyakan nama setiap urutan yang Anda buat di PolarDB-X dan tentukan nama urutan yang valid.Jika urutan yang Anda tentukan tidak ada, Anda dapat menjalankan pernyataan berikut untuk membuat urutan:
CREATE SEQUENCE <sequence name> [ START WITH <numeric value> ] [ INCREMENT BY <numeric value> ] [ MAXVALUE <numeric value> ] [ CYCLE | NOCYCLE ]`Jika urutan yang Anda tentukan ada dan kesalahan TDDL-4401 tetap ada, hubungi dukungan teknis. Untuk informasi lebih lanjut tentang cara menggunakan urutan di PolarDB-X, lihat Ikhtisar.
TDDL-4403 ERR_MISS_SEQUENCE_TABLE_ON_DEFAULT_DB
Deskripsi: Kode kesalahan yang dikembalikan karena tabel yang sesuai dengan urutan tidak ada.
Contoh:
ERR-CODE: [TDDL-4403][ERR_MISS_SEQUENCE_TABLE_ON_DEFAULT_DB] Tabel urutan tidak ada di database default.Catatan: Tabel bernama sequence atau sequence_opt tidak dapat diakses dari database di backend PolarDB-X. Untuk menangani kesalahan ini, hubungi dukungan teknis.
TDDL-4404 ERR_SEQUENCE_TABLE_META
Deskripsi: Kode kesalahan yang dikembalikan karena skema tabel yang sesuai dengan urutan tidak valid.
Contoh:
ERR-CODE: [TDDL-4404][ERR_SEQUENCE_TABLE_META] metadata tabel urutan salah, beberapa kolom hilangCatatan: Bidang tertentu hilang dalam tabel yang sesuai dengan urutan. Ini termasuk tabel bernama sequence atau sequence_opt. Untuk menangani kesalahan ini, hubungi dukungan teknis.
TDDL-4405 ERR_INIT_SEQUENCE_FROM_DB
Deskripsi: Kode kesalahan yang dikembalikan karena urutan gagal diinisialisasi.
Contoh:
ERR-CODE: [TDDL-4405][ERR_INIT_SEQUENCE_FROM_DB] kesalahan inisialisasi pengelola urutan: *****Catatan: Kode kesalahan TDDL-4405 dikembalikan jika urutan yang ingin Anda gunakan gagal diinisialisasi. Pesan kesalahan yang dikembalikan ditentukan setelah init sequence manager error. Kami sarankan Anda memeriksa status setiap node data backend di PolarDB-X. Jika kesalahan TDDL-4405 tetap ada setelah Anda menangani masalah node data backend, hubungi dukungan teknis.
TDDL-4407 ERR_OTHER_WHEN_BUILD_SEQUENCE
Deskripsi: Kode kesalahan yang dikembalikan karena kesalahan terjadi saat mengakses tabel yang sesuai dengan urutan.
Contoh:
ERR-CODE: [TDDL-4407][ERR_OTHER_WHEN_BUILD_SEQUENCE] kesalahan saat membangun urutan: *****Catatan: Kesalahan terjadi saat mengakses tabel yang sesuai dengan urutan. Ini mencakup tabel bernama sequence atau sequence_opt. Pesan kesalahan yang dikembalikan ditentukan setelah error when build sequence.
Kami sarankan Anda memeriksa status setiap node data backend di PolarDB-X. Jika kesalahan TDDL-4407 tetap ada setelah Anda menangani masalah node data, hubungi dukungan teknis.
TDDL-4408 ERR_SEQUENCE_NEXT_VALUE
Deskripsi: Kode kesalahan yang dikembalikan karena nilai urutan gagal diperoleh.
Contoh:
ERR-CODE: [TDDL-4408][ERR_SEQUENCE_NEXT_VALUE] kesalahan saat mendapatkan nilai berikutnya dari urutan, urutan adalah: *****, kesalahan: *****Catatan: Kesalahan terjadi saat Anda mengonfigurasi atribut AUTO_INCREMENT untuk kunci utama tabel di PolarDB-X atau menggunakan sintaks
<Nama urutan>.NEXTVALuntuk mendapatkan GUID. Penyebab kesalahan yang dikembalikan ditentukan setelah error:.Kode kesalahan TDDL-4408 dikembalikan jika node data backend gagal. Kami sarankan Anda memeriksa status setiap node data backend dan beban akses pada setiap node data backend di PolarDB-X. Jika kesalahan TDDL-4408 tetap ada setelah Anda menangani masalah node data backend, hubungi dukungan teknis.
TDDL-4500 ERR_PARSER
Deskripsi: Kode kesalahan yang dikembalikan karena pernyataan SQL gagal dipars.
Contoh:
ERR-CODE: [TDDL-4500][ERR_PARSER] pernyataan tidak didukung: '*****'Catatan: PolarDB-X mendukung sintaks SQL yang sesuai dengan standar SQL-92 dan sintaks serta fungsi tambahan yang didukung oleh MySQL. Periksa apakah pernyataan SQL yang Anda jalankan sesuai dengan sintaks SQL standar dan spesifikasi MySQL yang didukung oleh PolarDB-X.
Untuk informasi lebih lanjut tentang sintaks SQL standar, lihat Sintaks SQL standar. Untuk informasi lebih lanjut tentang kompatibilitas SQL, lihat Batasan pada sintaks SQL. Jika pernyataan SQL yang Anda jalankan sesuai dengan aturan sintaks sebelumnya dan kesalahan TDDL-4500 tetap ada, hubungi dukungan teknis.
TDDL-4501 ERR_OPTIMIZER
Deskripsi: Kode kesalahan yang dikembalikan karena pengoptimal gagal mengonversi pernyataan SQL.
Contoh:
ERR-CODE: [TDDL-4501][ERR_OPTIMIZER] kesalahan optimasi oleh: Kolom tidak dikenal '*****' dalam klausa 'order'Catatan: Pengoptimal PolarDB-X mengonversi pernyataan SQL menjadi pohon sintaks internal. Jika kesalahan logika terjadi dalam pernyataan SQL, pengoptimal gagal mengonversi pernyataan SQL. Dalam hal ini, kode kesalahan TDDL-4501 dikembalikan.
Kami sarankan Anda memeriksa dan memodifikasi pernyataan SQL berdasarkan informasi yang ditentukan setelah optimize error by. Jika kesalahan TDDL-4501 tetap ada setelah pernyataan SQL dimodifikasi, hubungi dukungan teknis.
TDDL-4502 ERR_OPTIMIZER_MISS_ORDER_FUNCTION_IN_SELECT
Deskripsi: Kode kesalahan yang dikembalikan karena klausa ORDER BY berisi fungsi yang mengembalikan kolom, tetapi klausa SELECT tidak berisi fungsi tersebut.
Contoh:
ERR-CODE: [TDDL-4502][ERR_OPTIMIZER_MISS_ORDER_FUNCTION_IN_SELECT] Kesalahan Sintaks: kolom orderBy/GroupBy ***** tidak ada dalam klausa select`Catatan: Di PolarDB-X, jika klausa ORDER BY berisi fungsi yang mengembalikan kolom, seperti fungsi RAND(), fungsi tersebut juga harus ditentukan dalam klausa SELECT. Jika klausa SELECT tidak berisi fungsi tersebut, kode kesalahan TDDL-4502 dikembalikan.
Kami sarankan Anda menyertakan fungsi dalam klausa SELECT.
TDDL-4504 ERR_OPTIMIZER_SELF_CROSS_JOIN
Deskripsi: Kode kesalahan yang dikembalikan karena tabel gagal digabungkan ke dirinya sendiri karena kondisi yang hilang.
Contoh:
ERR-CODE: [TDDL-4504][ERR_OPTIMIZER_SELF_CROSS_JOIN] kasus self cross join, tambahkan filter kolom sharding pada tabel kananCatatan: Saat PolarDB-X melakukan kueri SELF JOIN pada tabel, kode kesalahan TDDL-4504 dikembalikan jika klausa WHERE hanya mencakup kunci sharding tabel kiri atau hanya kunci sharding tabel kanan.
Kami sarankan Anda memodifikasi pernyataan SQL untuk menyertakan kunci sharding tabel kiri dan kunci sharding tabel kanan.
TDDL-4506 ERR_MODIFY_SHARD_COLUMN
Deskripsi: Kode kesalahan yang dikembalikan karena kunci sharding tabel tidak dapat diubah.
Contoh:
ERR-CODE: [TDDL-4506][ERR_MODIFY_SHARD_COLUMN] Kolom '*****' adalah kunci sharding tabel '*****', yang dilarang untuk diubah.Catatan: Kesalahan ini dikembalikan saat Anda mencoba mengubah kunci sharding tabel. Di PolarDB-X, Anda tidak dapat mengubah kunci sharding tabel tempat indeks sekunder global (GSI) dibuat.
Kami sarankan Anda mengganti pernyataan UPDATE dengan pernyataan INSERT dan DELETE yang memiliki efek yang sama dengan pernyataan UPDATE.
TDDL-4508 ERR_OPTIMIZER_NOT_ALLOWED_SORT_MERGE_JOIN
Deskripsi: Kode kesalahan yang dikembalikan karena sort-merge join tidak dapat dilakukan.
Contoh:
ERR-CODE: [TDDL-4508][ERR_OPTIMIZER_NOT_ALLOWED_SORT_MERGE_JOIN] sort merge join tidak diizinkan saat filter ekuivalen hilangCatatan: Jika tabel tempat Anda ingin melakukan operasi join disimpan di node data yang berbeda, PolarDB-X memilih algoritma sort-merge join. Algoritma ini hanya dapat digunakan jika Anda menentukan kondisi join kesetaraan untuk tabel kiri dan kanan dalam pernyataan SQL. Jika kondisi join yang Anda tentukan untuk tabel kiri dan kanan tidak mencakup kondisi kesetaraan, PolarDB-X mengembalikan kode kesalahan TDDL-4508.
Kami sarankan Anda memodifikasi pernyataan SQL untuk menyertakan kondisi kesetaraan dalam klausa JOIN atau WHERE.
TDDL-4509 ERR_OPTIMIZER_ERROR_HINT
Contoh:
ERR-CODE: [TDDL-4509][ERR_OPTIMIZER_ERROR_HINT] Kesalahan Sintaks Petunjuk: operasi tak terduga: *****.Catatan: Kesalahan ini dikembalikan jika sintaks petunjuk yang Anda sertakan dalam pernyataan SQL tidak dapat dipars oleh PolarDB-X. Untuk informasi lebih lanjut tentang sintaks petunjuk, lihat Cara menggunakan petunjuk.
TDDL-4510 ERR_CONTAINS_NO_SHARDING_KEY
Deskripsi: Kode kesalahan yang dikembalikan karena kunci sharding hilang dalam pernyataan SQL.
Contoh:
ERR-CODE: [TDDL-4510][ERR_CONTAINS_NO_SHARDING_KEY] SQL Anda berisi TIDAK ADA KUNCI SHARDING '*****' untuk tabel '*****', yang tidak diizinkan dalam DEFAULT.Catatan: Kesalahan ini dikembalikan jika pemindaian tabel penuh dinonaktifkan dan tidak ada kunci sharding yang ditentukan dalam pernyataan SQL. Secara default, PolarDB-X mengaktifkan pemindaian tabel penuh saat Anda membuat tabel. Jika fitur pemindaian tabel penuh secara manual dinonaktifkan, pastikan bahwa kunci sharding tabel ditentukan dalam setiap pernyataan SQL yang memindai data dalam tabel.
TDDL-4511 ERR_INSERT_CONTAINS_NO_SHARDING_KEY
Deskripsi: Kode kesalahan yang dikembalikan karena kunci sharding hilang dalam pernyataan INSERT.
Contoh:
ERR-CODE: [TDDL-4511][ERR_INSERT_CONTAINS_NO_SHARDING_KEY] Pernyataan SQL INSERT Anda berisi TIDAK ADA KUNCI SHARDING '*****' untuk tabel '*****'.Catatan: Di PolarDB-X, jika Anda ingin menjalankan pernyataan INSERT untuk menyisipkan data dalam tabel yang di-shard, Anda harus menentukan nilai kunci sharding tabel dalam pernyataan INSERT. Ini opsional untuk tabel yang kunci shard-nya adalah kunci utama auto-increment. Jika pernyataan INSERT tidak berisi nilai kunci sharding, PolarDB-X mengembalikan kode kesalahan TDDL-4511.
Jika kesalahan ini terjadi, kami sarankan Anda menyertakan nilai kunci sharding dalam pernyataan INSERT.
TDDL-4515 ERR_CONNECTION_CHARSET_NOT_MATCH
Deskripsi: Kode kesalahan yang dikembalikan karena set karakter string yang Anda tentukan berbeda dari set karakter database.
Contoh:
ERR-CODE: [TDDL-4515][ERR_CONNECTION_CHARSET_NOT_MATCH] Disebabkan oleh parameter character_set_connection MySQL tidak cocok dengan set karakter input Anda. DDL Partisi hanya dapat mengambil nama kolom ASCII atau Cina. Jika Anda ingin menggunakan nama tabel atau kolom Cina, Pastikan set karakter koneksi MySQL mendukung karakter Cina. Gunakan "set names xxx" untuk mengatur set karakter yang benar.Catatan: PolarDB-X mendukung karakter Cina untuk nama tabel dan kolom. Parameter character_set_connection menentukan set karakter koneksi yang digunakan oleh database PolarDB-X. Saat Anda menjalankan pernyataan SQL yang berisi karakter Cina, kode kesalahan TDDL-4515 dikembalikan jika parameter character_set_connection diatur ke nilai yang tidak mendukung karakter Cina, seperti latin1.
Anda dapat menjalankan pernyataan
SHOW VARIABLES LIKE 'character_set_connection'untuk menanyakan set karakter yang digunakan untuk koneksi antara database PolarDB-X dan klien MySQL. Anda dapat menjalankan pernyataanSET NAMESuntuk mengubah set karakter database PolarDB-X. Jika Anda menggunakan Java Database Connectivity (JDBC) untuk terhubung ke database PolarDB-X, konfigurasikan parameter characterEncoding.
TDDL-4517 ERR_MODIFY_SYSTEM_TABLE
Deskripsi: Kode kesalahan yang dikembalikan karena tabel sistem tidak dapat dimodifikasi.
Contoh:
ERR-CODE: [TDDL-4617][ERR_MODIFY_SYSTEM_TABLE] Tabel '*****' adalah TABEL SISTEM PolarDB-X, yang dilarang untuk dimodifikasi.Catatan: Jika Anda menjalankan pernyataan SQL untuk memodifikasi data tabel sistem PolarDB-X, kode kesalahan TDDL-4517 dikembalikan. Anda tidak dapat memodifikasi tabel sistem seperti sequence, sequence_opt, dan txc_undo_log. Pastikan bahwa nama tabel sistem tidak digunakan sebagai nama tabel untuk database Anda.
TDDL-4520 ERR_DML_WITH_SUBQUERY
Deskripsi: Kode kesalahan yang dikembalikan karena subquery tidak dapat digunakan dalam pernyataan DML.
Contoh:
ERR-CODE: [TDDL-4520][ERR_DML_WITH_SUBQUERY] TIDAK mendukung UPDATE/DELETE dengan subQueryCatatan: PolarDB-X tidak mendukung subquery dalam pernyataan DML. Jika kesalahan ini terjadi, kami sarankan Anda memodifikasi pernyataan SQL Anda untuk memastikan tidak ada subquery yang disertakan dalam pernyataan SQL.
TDDL-4521 ERR_INSERT_SHARD
Deskripsi: Kode kesalahan yang dikembalikan karena catatan dirutekan ke beberapa shard saat catatan dimasukkan.
Contoh:
ERR-CODE: [TDDL-4521][ERR_INSERT_SHARD] Tidak dapat memutuskan grup mana untuk dimasukkanCatatan: Saat Anda memasukkan data, catatan dirutekan ke beberapa shard. Akibatnya, PolarDB-X tidak dapat menentukan shard untuk memasukkan catatan tersebut. Jika kesalahan ini terjadi, hubungi dukungan teknis.
TDDL-4523 ERR_TODNF_LIMIT_EXCEED
Deskripsi: Kode kesalahan yang dikembalikan karena jumlah maksimum kondisi kueri yang dapat ditentukan dalam klausa WHERE telah tercapai.
Contoh:
ERR-CODE: [TDDL-4523][ERR_TODNF_LIMIT_EXCEED] toDnf telah melebihi batas ukuranCatatan: PolarDB-X melakukan konversi ekspresi antara bentuk normal konjungtif (CNF) dan bentuk normal disjungtif (DNF) pada kondisi kueri yang ditentukan dalam klausa WHERE pernyataan SQL. Ini mengoptimalkan kinerja deduksi dan perhitungan kondisi. Untuk memastikan optimasi yang stabil, PolarDB-X membatasi jumlah kondisi kueri hingga 2.000. Jika Anda ingin menentukan lebih banyak kondisi kueri, atur parameter DNF_REX_NODE_LIMIT ke nilai yang lebih besar.
TDDL-4524 ERR_TOCNF_LIMIT_EXCEED
Deskripsi: Kode kesalahan yang dikembalikan karena jumlah maksimum kondisi kueri yang dapat ditentukan dalam klausa WHERE telah tercapai.
Contoh:
ERR-CODE: [TDDL-4524][ERR_TODNF_LIMIT_EXCEED] toCnf telah melebihi batas ukuranCatatan: PolarDB-X melakukan konversi ekspresi antara bentuk normal konjungtif (CNF) dan bentuk normal disjungtif (DNF) pada kondisi kueri yang ditentukan dalam klausa WHERE pernyataan SQL. Ini mengoptimalkan kinerja deduksi dan perhitungan kondisi. Untuk memastikan optimasi yang stabil, PolarDB-X membatasi jumlah kondisi kueri hingga 2.000. Jika Anda ingin menentukan lebih banyak kondisi kueri, atur parameter CNF_REX_NODE_LIMIT ke nilai yang lebih besar.
TDDL-4526 ERR_FUNCTION_NOT_FOUND
Deskripsi: Kode kesalahan yang dikembalikan karena fungsi tidak didukung.
Contoh:
ERR-CODE: [TDDL-4526][ERR_FUNCTION_NOT_FOUND] Tidak ditemukan kecocokan untuk tanda tangan fungsiCatatan: Kesalahan ini dikembalikan jika sintaks fungsi yang Anda sertakan dalam kueri SQL salah, atau fungsi tersebut tidak valid. Kami sarankan Anda memeriksa apakah jumlah dan jenis parameter yang Anda gunakan untuk memanggil fungsi dalam kueri SQL benar.
TDDL-4527 ERR_MODIFY_SHARD_COLUMN_ON_TABLE_WITHOUT_PK
Deskripsi: Kode kesalahan yang dikembalikan karena kunci sharding database tidak dapat diubah pada tabel yang tidak memiliki kunci utama.
Contoh:
ERR-CODE: [TDDL-4527][ERR_MODIFY_SHARD_COLUMN_ON_TABLE_WITHOUT_PK]Catatan: Di PolarDB-X, Anda tidak dapat mengubah kunci sharding database pada tabel yang tidak memiliki kunci utama.
TDDL-4595 ERR_UNKNOWN_TZ
Deskripsi: Kode kesalahan yang dikembalikan karena pengaturan zona waktu tidak valid.
Contoh:
ERR-CODE: [TDDL-4595][ERR_UNKNOWN_TZ]Catatan: Kami sarankan Anda memeriksa apakah sintaks dan format yang Anda gunakan untuk mengonfigurasi zona waktu valid.
TDDL-4600 ERR_FUNCTION
Deskripsi: Kode kesalahan yang dikembalikan karena fungsi gagal dipanggil.
Contoh:
ERR-CODE: [TDDL-4600][ERR_FUNCTION] kesalahan komputasi fungsi oleh Parameter tidak benar dalam panggilan fungsi asli '*****'Catatan: Kesalahan ini dikembalikan jika sintaks atau parameter fungsi yang Anda sertakan dalam kueri SQL salah. Kami sarankan Anda memeriksa apakah jumlah dan jenis parameter yang Anda gunakan untuk memanggil fungsi dalam kueri SQL benar.
TDDL-4601 ERR_EXECUTOR
Contoh:
ERR-CODE: [TDDL-4601][ERR_EXECUTOR] hanya satu kolom yang didukung dalam agregat distinctCatatan: Kode kesalahan dikembalikan karena kesalahan tak terduga terjadi selama eksekusi pernyataan SQL, yang biasanya terkait dengan pengecualian backend MySQL.
TDDL-4602 ERR_CONVERTOR
Deskripsi: Kode kesalahan yang dikembalikan karena tipe data gagal dikonversi.
Contoh:
ERR-CODE: [TDDL-4602][ERR_CONVERTOR] convertor error by Unsupported convert: [*****]Catatan: Kesalahan ini terjadi jika konversi tipe data gagal saat menjalankan kueri SQL di PolarDB-X. Periksa apakah data dalam kueri SQL memerlukan konversi tipe implisit. Disarankan untuk menggunakan data dengan tipe yang sama dalam operasi perbandingan dan perhitungan.
TDDL-4603 ERR_ACCROSS_DB_TRANSACTION
Deskripsi: Kode kesalahan yang ditampilkan ketika transaksi lintas-database gagal.
Contoh:
ERR-CODE: [TDDL-4603][ERR_ACCROSS_DB_TRANSACTION] Transaksi lintas-database tidak didukung dalam kebijakan transaksi saat ini, node transaksi adalah: {0}, tetapi SQL ini dieksekusi pada: *****.Catatan: Secara default, PolarDB-X mendukung transaksi lintas-database. Pastikan untuk memeriksa apakah ada kebijakan transaksi lain yang dapat memblokir transaksi lintas-database tertentu.
TDDL-4604 ERR_CONCURRENT_TRANSACTION
Deskripsi: Kode kesalahan yang ditampilkan karena transaksi bersarang tidak didukung.
Contoh:
ERR-CODE: [TDDL-4604][ERR_CONCURRENT_TRANSACTION] Kueri konkuren tidak didukung pada grup transaksi, grup transaksi adalah: {0}.Catatan: PolarDB-X tidak mendukung transaksi bersarang. Jika Anda mencoba memulai lebih dari satu transaksi secara bersamaan melalui koneksi database yang sama, kode kesalahan TDDL-4604 akan dikembalikan.
Kami menyarankan agar Anda tidak menggunakan transaksi bersarang selama pengembangan aplikasi. Sebagai alternatif, Anda dapat mengabstraksi transaksi ke dalam kerangka kerja transaksi di lapisan aplikasi untuk menghindari terjadinya transaksi bersarang.
TDDL-4606 ERR_QUERY_CANCLED
Deskripsi: Kode kesalahan yang ditampilkan ketika eksekusi pernyataan SQL dibatalkan.
Contoh:
ERR-CODE: [TDDL-4606][ERR_QUERY_CANCELED] Mendapatkan koneksi tidak diizinkan saat kueri telah dibatalkan, grup adalah *****Catatan: Jika Anda menjalankan pernyataan
KILLuntuk membatalkan eksekusi pernyataan SQL, PolarDB-X akan mengembalikan kode kesalahan TDDL-4606 untuk pernyataan SQL yang dibatalkan. Jika kesalahan ini sering muncul, periksa apakah pernyataan KILL dijalankan pada klien atau program.
TDDL-4610 ERR_CONNECTION_CLOSED
Deskripsi: Kode kesalahan yang ditampilkan ketika koneksi telah ditutup.
Contoh:
ERR-CODE: [TDDL-4610][ERR_CONNECTION_CLOSED] koneksi telah ditutupCatatan: Dalam skenario di mana pernyataan SQL dalam transaksi gagal dieksekusi, atau pernyataan
KILLdigunakan untuk membatalkan eksekusi pernyataan SQL dalam transaksi, kode kesalahan TDDL-4610 akan dikembalikan jika Anda mencoba menjalankan pernyataan SQL lain melalui koneksi database yang sama.Disarankan untuk menutup koneksi dan membuka koneksi database baru.
TDDL-4612 ERR_CHECK_SQL_PRIV
Deskripsi: Kode kesalahan yang ditampilkan ketika akun tidak memiliki izin yang diperlukan untuk mengeksekusi pernyataan SQL.
Contoh:
ERR-CODE: [TDDL-4612][ERR_CHECK_SQL_PRIV] Pemeriksaan pengguna ***** pada db ***** hak istimewa SQL gagal.Catatan: Versi terbaru PolarDB-X menyediakan sistem untuk memberikan izin kepada akun, mirip dengan sistem akun dan izin di MySQL. Hanya akun dengan izin yang sesuai yang dapat mengeksekusi pernyataan SQL. Jika akun yang digunakan tidak memiliki izin yang diperlukan, PolarDB-X akan mengembalikan kode kesalahan TDDL-4612.
Kami menyarankan Anda memeriksa izin akun pada instance PolarDB-X. Jika izin belum diberikan, atur izin melalui konsol PolarDB-X. Untuk informasi lebih lanjut tentang pengelolaan akun dan izin PolarDB-X, lihat Kelola akun database.
TDDL-4614 ERR_EXECUTE_ON_MYSQL
Deskripsi: Kode kesalahan yang dikembalikan akibat terjadinya kesalahan saat pernyataan SQL dijalankan pada node data.
Contoh:
KESALAHAN-KODE: [TDDL-4614][ERR_EXECUTE_ON_MYSQL] Terjadi kesalahan saat mengeksekusi pada GROUP '*****': Entri duplikat '*****' untuk kunci 'PRIMARY' Pesan kesalahan ini muncul jika pernyataan SQL gagal dieksekusi pada node data di backend PolarDB-X. Informasi mengenai kesalahan tersebut disertakan di akhir pesan kesalahan. Pesan kesalahan berikut mungkin muncul: Entri duplikat '*****' untuk kunci 'PRIMARY' Pesan kesalahan ini muncul karena terjadi konflik pada kunci utama saat Anda memasukkan data. Anda harus memperbaiki data dan mengeksekusi pernyataan SQL kembali. Tabel '*****' penuh Pesan kesalahan ini muncul karena tabel sementara yang digunakan oleh node data telah penuh. Anda harus memodifikasi ruang tabel sementara atau memodifikasi pernyataan SQL. Deadlock ditemukan saat mencoba mendapatkan kunci; Pesan kesalahan ini muncul karena deadlock telah terjadi pada node data. Dalam banyak kasus, deadlock dapat terjadi jika sejumlah besar konflik transaksi terjadi selama operasi penulisan.Catatan: Kami menyarankan Anda merujuk pada pesan kesalahan yang dikembalikan untuk menangani masalah. Untuk informasi lebih lanjut tentang pesan kesalahan terkait pernyataan SQL, lihat Dokumentasi MySQL 5.6. Jika kesalahan TDDL-4614 tetap muncul setelah Anda menangani aplikasi atau node data, hubungi dukungan teknis.
TDDL-4616 ERR_UNKNOWN_DATABASE
Deskripsi: Kode kesalahan yang ditampilkan ketika nama database yang Anda tentukan tidak valid.
Contoh:
ERR-CODE: [TDDL-4616][ERR_UNKNOWN_DATABASE] Database tidak dikenal '*****'Catatan: PolarDB-X memungkinkan penentuan nama database dalam pernyataan DDL. Jika nama database yang Anda tentukan tidak sesuai dengan database yang tersedia di PolarDB-X, kode kesalahan TDDL-4616 akan dikembalikan.
Disarankan untuk memperbaiki nama database dalam pernyataan DDL agar sesuai dengan database yang ada di PolarDB-X.
TDDL-4620 ERR_FORBID_EXECUTE_DML_ALL
Catatan: Kesalahan ini muncul jika pernyataan DELETE atau UPDATE yang dijalankan di PolarDB-X tidak mencakup klausa WHERE dengan kondisi yang ditentukan.
TDDL-4633 ERR_DB_STATUS_READ_ONLY
Contoh:
ERR-CODE: [TDDL-4633][ERR_DB_STATUS_READ_ONLY] Database hanya-baca, hanya kueri baca yang didukungCatatan: Kesalahan ini muncul jika akun yang digunakan hanya memiliki izin baca-saja pada database. Periksa apakah akun tersebut memiliki izin terbatas.
TDDL-4636 ERR_DDL_JOB_ERROR
Kode kesalahan ini dikembalikan ketika pernyataan DDL gagal dieksekusi.
Contoh:
ERR-CODE: [TDDL-4636][ERR_DDL_JOB_ERROR] xxxxKode kesalahan akan muncul jika eksekusi pernyataan DDL gagal. Untuk informasi lebih lanjut, lihat Penanganan Pengecualian DDL.
TDDL-4642 ERR_UNKNOWN_TABLE
Kode kesalahan yang menunjukkan bahwa tabel tidak tersedia di database.
Contoh:
ERR-CODE: [TDDL-4642][ERR_UNKNOWN_TABLE] Tabel XX.XX tidak dikenalVerifikasi keberadaan tabel di database saat ini.
TDDL-4707 ERR_OUT_OF_MEMORY
Deskripsi: Kode kesalahan yang ditampilkan ketika penggunaan memori oleh tabel sementara melampaui batas yang ditentukan.
Contoh:
ERR-CODE: [TDDL-4707][ERR_OUT_OF_MEMORY]Catatan: Untuk menjaga stabilitas database, PolarDB-X membatasi jumlah memori yang dapat digunakan oleh tabel sementara untuk setiap kueri. Jika kueri mengambil data dalam jumlah berlebihan, kode kesalahan TDDL-4707 akan dikembalikan. Solusinya adalah mengaktifkan fitur spill to disk atau menambah alokasi memori untuk tabel sementara pada kueri tersebut.
TDDL-4709 ERR_IVENTORY_HINT_NOT_SUPPORT_CROSS_SHARD
Contoh:
ERR-CODE: [TDDL-4709][ERR_IVENTORY_HINT_NOT_SUPPORT_CROSS_SHARD]Catatan: Dalam skenario flash sale, fitur optimasi baris panas mengharuskan transaksi dieksekusi pada satu shard. Jika transaksi melibatkan beberapa shard, kode kesalahan TDDL-4709 akan dikembalikan. Disarankan untuk menyesuaikan logika bisnis agar transaksi berjalan pada satu shard saat fitur optimasi baris panas diaktifkan.
TDDL-4994 ERR_FLOW_CONTROL
Deskripsi: Kode kesalahan yang ditampilkan ketika jumlah permintaan SQL mencapai batas maksimum.
Contoh:
ERR-CODE: [TDDL-4994][ERR_FLOW_CONTROL] [*****] kontrol aliran oleh *****Catatan: Kesalahan ini muncul jika jumlah permintaan SQL yang diproses oleh PolarDB-X telah mencapai batas atas, sehingga permintaan saat ini ditolak. Disarankan untuk memeriksa apakah nilai puncak jumlah permintaan SQL sesuai dengan harapan. Jika jumlah permintaan SQL menurun tetapi kesalahan TDDL-4994 masih terjadi, segera hubungi dukungan teknis.
TDDL-4998 ERR_NOT_SUPPORT
Deskripsi: Kode kesalahan yang menunjukkan bahwa fitur tidak didukung.
Contoh:
ERR-CODE: [TDDL-4998][ERR_NOT_SUPPORT] ***** belum didukung!Catatan: Kesalahan ini muncul jika sintaks SQL atau fitur yang digunakan tidak didukung oleh PolarDB-X. Jika fitur tersebut penting, segera hubungi dukungan teknis.
TDDL-5001 ERR_TRANS
Deskripsi: Kode kesalahan yang menunjukkan terjadinya kesalahan transaksi umum.
Contoh:
ERR-CODE: [TDDL-5001][ERR_TRANS] Terlalu banyak baris diperbarui dalam pernyataan.Catatan: Tangani kesalahan sesuai dengan pesan kesalahan yang diberikan.
Terlalu banyak baris diperbarui dalam pernyataanPesan ini muncul ketika jumlah baris yang diperbarui oleh pernyataan UPDATE dalam transaksi melebihi batas maksimum 1.000 baris. Disarankan untuk memeriksa kondisi pada klausa WHERE dalam pernyataan UPDATE. Jika Anda perlu memperbarui sejumlah besar data dalam transaksi, gunakan petunjuk
/*TDDL:UNDO_LOG_LIMIT={number}*/di PolarDB-X untuk menyesuaikan batas atas.Eksekusi tertunda hanya didukung dalam Transaksi Fleksibel atau XAPesan ini menunjukkan bahwa fitur eksekusi tertunda hanya tersedia untuk transaksi fleksibel dan transaksi arsitektur diperluas (XA). Sebelum menjalankan transaksi dengan petunjuk
/*TDDL:DEFER*/di PolarDB-X, jalankan pernyataanSET drds_transaction_policy = ***untuk mengubah kebijakan transaksi database PolarDB-X.Jika pesan kesalahan lain muncul, hubungi dukungan teknis.
TDDL-5002 ERR_TRANS_UNSUPPORTED
Deskripsi: Kode kesalahan ini muncul ketika sintaks atau fitur yang digunakan dalam transaksi tidak didukung.
Contoh:
ERR-CODE: [TDDL-5002][ERR_TRANS_UNSUPPORTED] Tabel tanpa kunci utama tidak didukung.Catatan: Fitur yang Anda gunakan dalam transaksi tidak didukung oleh PolarDB-X. Jika fitur tersebut penting, silakan hubungi dukungan teknis.
TDDL-5003 ERR_TRANS_LOG
Deskripsi: Kode kesalahan yang ditampilkan ketika log transaksi tidak dapat diakses.
Contoh:
ERR-CODE: [TDDL-5003][ERR_TRANS_LOG] Gagal memperbarui status transaksi: *****Catatan: Jika transaksi sedang berjalan di PolarDB-X, sistem akan mengakses log transaksi yang tersimpan di node data backend untuk memastikan atomicitas transaksi terdistribusi. Jika PolarDB-X gagal membaca atau menulis log transaksi, kode kesalahan TDDL-5003 akan dikembalikan.
Kesalahan TDDL-5003 sering terjadi jika node data backend mengalami kegagalan. Disarankan untuk memeriksa status dan beban akses setiap node data backend di PolarDB-X. Jika masalah tetap ada setelah menangani node data backend, segera hubungi dukungan teknis.
TDDL-5006 ERR_TRANS_COMMIT
Deskripsi: Kode kesalahan yang menunjukkan kegagalan dalam melakukan transaksi.
Contoh:
ERR-CODE: [TDDL-5006][ERR_TRANS_COMMIT] Gagal melakukan commit grup utama *****: *****, TRANS_ID = *****Catatan: Jika kesalahan terjadi saat PolarDB-X melakukan commit cabang transaksi, transaksi akan dibatalkan secara otomatis. TRANS_ID menunjukkan ID transaksi. Umumnya, kesalahan TDDL-5006 muncul jika node data backend gagal. Disarankan untuk memeriksa status setiap node data backend serta beban akses pada setiap node data backend di PolarDB-X. Jika kesalahan TDDL-5006 tetap berlanjut setelah penanganan masalah node data backend, segera hubungi dukungan teknis.
TDDL-5008 ERR_TRANS_TERMINATED
Deskripsi: Kode kesalahan yang ditampilkan ketika transaksi dihentikan oleh pernyataan KILL atau karena timeout.
Contoh:
ERR-CODE: [TDDL-5008][ERR_TRANS_TERMINATED] Transaksi saat ini telah dihentikan atau timeout. Anda mungkin perlu menetapkan nilai timeout yang lebih lama.Catatan: Kesalahan ini terjadi jika transaksi di PolarDB-X dihentikan oleh pernyataan KILL atau karena timeout. Parameter drds_transaction_timeout menentukan durasi timeout transaksi. Jika kesalahan ini disebabkan oleh timeout transaksi, disarankan untuk menjalankan pernyataan
SET drds_transaction_timeout = ***guna menyesuaikan waktu eksekusi maksimum transaksi di PolarDB-X. Nilai drds_transaction_timeout diukur dalam milidetik.
TDDL-5010 ERR_TRANS_CONTINUE_AFTER_WRITE_FAIL
Deskripsi: Kode kesalahan yang menunjukkan bahwa eksekusi atau operasi commit transaksi dihentikan akibat kegagalan penulisan data.
Contoh:
ERR-CODE: [TDDL-5010][ERR_TRANS_CONTINUE_AFTER_WRITE_FAIL] Tidak dapat melanjutkan atau melakukan commit transaksi setelah penulisan gagalCatatan: Jika terjadi kegagalan penulisan data dalam transaksi terdistribusi di PolarDB-X, eksekusi transaksi akan dihentikan. Dalam situasi ini, Anda perlu membatalkan transaksi di frontend untuk mencoba kembali transaksi tersebut. Selain itu, Anda dapat menganalisis transaksi lambat menggunakan log. Untuk informasi lebih lanjut, lihat Analisis Log.
TDDL-5108 ERR_CHECK_PRIVILEGE_FAILED_ON_TABLE
Catatan: Kode kesalahan ini menunjukkan bahwa akun tidak memiliki izin yang diperlukan pada tabel. Periksa izin yang telah diberikan kepada akun tersebut.
TDDL-5119 ERR_FILE_CANNOT_BE_CREATE
Catatan: Kode kesalahan ini muncul karena PolarDB-X tidak mendukung pernyataan SELECT INTO OUTFILE. Jika Anda perlu menggunakan pernyataan ini, silakan hubungi dukungan teknis.
TDDL-5302 ERR_GLOBAL_SECONDARY_INDEX_UNSUPPORTED
Catatan: Kode kesalahan ini muncul ketika pembuatan GSI gagal pada tabel. Hal ini dapat terjadi karena salah satu alasan berikut: tabel merupakan tabel non-partisi atau tabel siaran, atau kolom GSI tidak mencakup kunci partisi tabel. Jika kesalahan ini disebabkan oleh alasan lain, segera hubungi dukungan teknis.
TDDL-5306 ERR_GLOBAL_SECONDARY_INDEX_INSERT_DUPLICATE_VALUES
Catatan: Kode kesalahan ini menunjukkan bahwa konflik telah terjadi pada kunci utama tabel GSI saat memasukkan data. Periksa apakah nilai kunci utama dari data yang Anda sisipkan sudah ada di tabel.
TDDL-5308 ERR_GLOBAL_SECONDARY_INDEX_MODIFY_UNIQUE_KEY
Catatan: Kode kesalahan ini dikembalikan ketika terjadi konflik pada kunci unik tabel GSI saat menjalankan pernyataan DML. Periksa apakah nilai kunci unik dari data yang Anda sisipkan sudah ada di tabel.
TDDL-5310 ERR_GLOBAL_SECONDARY_INDEX_ONLY_SUPPORT_XA
Catatan: Kode kesalahan ini muncul karena GSI hanya didukung di PolarDB-X saat menggunakan XA atau Timestamp Oracle (TSO) sebagai kebijakan transaksi terdistribusi. Kesalahan ini dapat terjadi jika kebijakan transaksi default diubah sebelum pembuatan GSI. Untuk mengatasinya, ubah kebijakan transaksi terdistribusi menjadi XA atau TSO, lalu buat GSI kembali.
TDDL-5313 ERR_GLOBAL_SECONDARY_INDEX_MODIFY_GSI_TABLE_WITH_DDL
Catatan: Kode kesalahan ini dikembalikan karena PolarDB-X tidak mendukung operasi DDL pada tabel GSI. Untuk menggunakan fitur ini, hubungi dukungan teknis.
TDDL-5316 ERR_GLOBAL_SECONDARY_INDEX_INDEX_AND_SHARDING_COLUMNS_NOT_MATCH
Catatan: Kode kesalahan ini muncul ketika kunci partisi indeks global tidak termasuk dalam kolom indeks saat Anda membuat GSI di PolarDB-X. Jika indeks global memiliki beberapa kunci partisi, seperti kunci sharding database dan kunci partisi tabel, semua kunci tersebut harus ditentukan dalam kolom indeks. Sebagai contoh, kode kesalahan TDDL-5316 akan dikembalikan jika Anda menjalankan pernyataan CREATE GLOBAL INDEX idx_1 ON t(a, b) DBPARTITION BY HASH(c). Hal ini terjadi karena klausa ON t(a, b) menetapkan a dan b sebagai kolom indeks, tetapi tidak mencakup kunci partisi c dari indeks global. Jika kesalahan ini terjadi, periksa apakah kolom indeks yang Anda tentukan dalam pernyataan DDL mencakup semua kunci partisi indeks global.
TDDL-5317 ERR_GLOBAL_SECONDARY_INDEX_CONTINUE_AFTER_WRITE_FAIL
Contoh:
ERR-CODE: [TDDL-5317][ERR_GLOBAL_SECONDARY_INDEX_CONTINUE_AFTER_WRITE_FAIL] Tidak dapat melanjutkan atau melakukan commit transaksi setelah penulisan indeks sekunder global gagalCatatan: Jika kesalahan ini muncul saat menjalankan pernyataan DML pada tabel dengan GSI, Anda tidak dapat melanjutkan atau melakukan commit transaksi yang mencakup pernyataan DML yang gagal. Dalam situasi ini, modifikasi terhadap kode bisnis diperlukan untuk membatalkan transaksi sebelum memulainya kembali.
TDDL-5321 ERR_GLOBAL_SECONDARY_INDEX_BACKFILL_DUPLICATE_ENTRY
Catatan: Kode kesalahan ini menunjukkan bahwa konflik telah terjadi pada kunci utama tabel indeks selama proses pengisian ulang data saat pembuatan GSI. Periksa apakah terdapat nilai duplikat dalam kolom kunci utama tabel indeks.
TDDL-8007 ERR_ABANDONED_TASK
Catatan: Kode kesalahan ini dikembalikan ketika kueri berjalan lambat atau telah berlangsung lebih dari 2 jam karena alasan yang tidak diketahui. PolarDB-X menghentikan kueri tersebut dan mengembalikan kesalahan. Disarankan untuk mengoptimalkan kueri lambat. Jika kesalahan ini masih terjadi setelah optimasi, segera hubungi dukungan teknis.
TDDL-8008 ERR_EXECUTE_SPILL
Catatan: Kode kesalahan ini muncul ketika terjadi kesalahan saat menulis data ke disk. Jika Anda memproses sejumlah besar data, data dalam tabel sementara akan ditulis ke disk. Untuk menangani kesalahan ini, hubungi dukungan teknis.
TDDL-8011 ERR_OUT_OF_SPILL_SPACE
Catatan: Kode kesalahan ini muncul ketika ukuran file yang dihasilkan dalam tabel sementara melebihi kapasitas disk maksimum untuk penulisan data. Saat menjalankan kueri dengan volume data besar, data dalam tabel sementara akan ditulis ke disk. Kami menyarankan Anda mengoptimalkan kueri dan meminimalkan penggunaan tabel sementara. Jika kesalahan ini tetap terjadi setelah optimasi, segera hubungi dukungan teknis.
TDDL-8012 ERR_OUT_OF_SPILL_FD
Catatan: Kode kesalahan ini muncul ketika jumlah file yang dihasilkan dalam tabel sementara melebihi batas maksimum pegangan file. Jika Anda memproses sejumlah besar data, data dalam tabel sementara akan ditulis ke disk. Hubungi dukungan teknis untuk memastikan tidak terjadi kebocoran pegangan file. Setelah memverifikasi bahwa tidak ada kebocoran, Anda dapat menaikkan batas maksimum pegangan file sesuai kebutuhan.
TDDL-8102 ERR_PAGE_TOO_LARGE
Catatan: Kode kesalahan ini muncul ketika jumlah data yang diproses dalam satu batch melebihi batas maksimum panggilan prosedur jarak jauh (RPC). Saat menggunakan komputasi paralel masif (MPP) untuk pemrosesan paralel, data diproses di node komputasi secara bertahap dalam batch. Untuk menangani kesalahan ini, Anda dapat mengubah nilai default CHUNK_SIZE menjadi lebih kecil.
TDDL-8103 ERR_NO_NODES_AVAILABLE
Catatan: Kode kesalahan ini menunjukkan bahwa tidak ada node komputasi yang tersedia. Saat menggunakan MPP untuk komputasi paralel, kegagalan pada node komputasi dapat terjadi, yang berpotensi menyebabkan kegagalan dalam penjadwalan node komputasi. Untuk menangani kesalahan ini, periksa apakah semua node komputasi berfungsi sebagaimana mestinya. Jika kesalahan tetap muncul setelah verifikasi, hubungi dukungan teknis.
TDDL-9301 ERR_DUPLICATED_PARTITION_NAME
Catatan: Kode kesalahan ini muncul ketika nama partisi yang Anda tentukan dalam pernyataan DDL sudah ada.
TDDL-9305 ERR_PARTITION_NAME_NOT_EXISTS
Catatan: Kode kesalahan ini muncul karena nama partisi yang Anda tentukan dalam pernyataan DDL tidak ditemukan. Pastikan nama partisi valid. Anda dapat menjalankan pernyataan SHOW CREATE TABLE dan CHECK TABLE untuk memverifikasi konsistensi antara data partisi dan metadata tabel. Jika terjadi ketidaksesuaian, hubungi dukungan teknis untuk penanganan lebih lanjut.
TDDL-10004 ERR_X_PROTOCOL_RESULT
Contoh:
ERR-CODE: [TDDL-10004][ERR_X_PROTOCOL_RESULT] Harus menggunakan chunk2chunk untuk mengambil dataCatatan: Kode kesalahan ini muncul ketika node komputasi gagal membentuk koneksi ke node data. Di PolarDB-X, node komputasi berkomunikasi dengan node data menggunakan RPC pribadi. Kesalahan ini dapat disebabkan oleh beberapa faktor. Anda dapat menangani masalah ini berdasarkan pesan kesalahan yang diberikan. Jika penyebab masalah tidak dapat diidentifikasi, segera hubungi dukungan teknis.