All Products
Search
Document Center

Data Transmission Service:DTS-RETRY-ERR-0401 hingga 0500

Last Updated:Jul 12, 2025

Topik ini menjelaskan pesan kesalahan (DTS-RETRY-ERR-0401 hingga DTS-RETRY-ERR-0500) yang mungkin terjadi saat mengonfigurasi tugas DTS, serta solusi yang sesuai.

Catatan

Dalam topik ini, ekspresi reguler (.*)? digunakan untuk menunjukkan variabel dalam pesan kesalahan.

DTS-RETRY-ERR-0401: CDC partition (.*)? capture instance tidak ditemukan

Penyebab Potensial: CDC di database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) dari database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1000 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serial transaction log gagal CriticalAnyAllException: sqlserver-reader: DTS-52421: CDC partition 7**** capture instance tidak ditemukan, LSN=00****

DTS-RETRY-ERR-0402: com.microsoft.sqlserver.jdbc.SQLServerException: Baca habis waktu

Penyebab Potensial: DTS kehabisan waktu saat membaca data dari database sumber.

Solusi: Pastikan bahwa DTS dapat terhubung dan membaca data dari database sumber secara normal, lalu mulai ulang tugas DTS.

Contoh:

com.microsoft.sqlserver.jdbc.SQLServerException: Baca habis waktu ClientConnectionId:eb622896-230******

DTS-RETRY-ERR-0403: Database cdc dalam mode nonaktif

Penyebab Potensial: CDC dinonaktifkan di database sumber.

Solusi: Aktifkan CDC di database sumber, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 12011 detik, melebihi waktu yang diharapkan 43200 detik penyebab: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52405: Database cdc dalam mode nonaktif CriticalAnyAllException: sqlserver-reader: DTS-52405: Database cdc dalam mode nonaktif

DTS-RETRY-ERR-0404: ERROR_LOAD_CDC_DATA,Capture Instance

Penyebab Potensial: Gagal memuat instance CDC di database sumber.

Solusi: Pastikan pekerjaan CDC di database sumber berjalan normal, dan jumlah tabel dengan CDC diaktifkan dalam tugas DTS berada dalam rentang yang wajar (disarankan tidak lebih dari 1.000), lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1000 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: ExecutionException: java.lang.RuntimeException: ERROR_LOAD_CDC_DATA,Capture Instance RuntimeException: ERROR_LOAD_CDC_DATA,Capture Instance{dbo_BAS_Location_dts_cap_20241205160405,dbo_BAS_Codes_dts_cap_2024120812****,dbo_INV_LOT_LOC_ID_dts_cap_2024120516****}

DTS-RETRY-ERR-0405: eksekusi sql DBCC TRACEOFF (.*)? gagal

Penyebab Potensial: Akun database sumber yang digunakan oleh tugas DTS memiliki izin yang tidak cukup.

Solusi:

  • Metode 1: Berikan izin yang cukup kepada akun database sesuai dengan pesan kesalahan, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan tugas DTS menggunakan akun database dengan izin yang cukup.

Contoh:

DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52061: Gagal mencari posisi sqlserver penyebab: CriticalAnyAllException: sqlserver-reader: DTS-52061: Gagal mencari posisi sqlserver CriticalAnyAllException: sqlserver-reader: DTS-52411: Fetch RDS SQL Server backup log gagal CriticalAnyAllException: sqlserver-reader: DTS--0001: eksekusi sql DBCC TRACEOFF(2537,-1) gagal, case by common: DTS-100047: mencoba ulang 0 kali, 0 detik, melebihi waktu yang diharapkan 43200 detik FatalAnyAllException: common: DTS-100047: mencoba ulang 0 kali, 0 detik, melebihi waktu yang diharapkan 43200 detik SQLServerException: Database *** tidak ada. Pastikan nama dimasukkan dengan benar.

DTS-RETRY-ERR-0407: Fetch RDS SQL Server backup log gagal, fetch lsn

Penyebab Potensial: Log database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) dari database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 281445 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch gagal CriticalAnyAllException: sqlserver-reader: DTS-52411: Fetch RDS SQL Server backup log gagal, fetch lsn = ****

DTS-RETRY-ERR-0408: get table (.*)? detail info gagal

Penyebab Potensial

Solusi

Tabel tujuan tidak ada.

Pastikan database tujuan dalam status normal dan dapat dihubungkan, tabel untuk menerima data ada di database tujuan, dan akun database tujuan yang digunakan oleh tugas DTS memiliki izin yang cukup, lalu mulai ulang tugas DTS.

Akun database tujuan yang digunakan oleh tugas DTS memiliki izin yang tidak cukup.

  • Metode 1: Berikan izin yang cukup kepada akun database sesuai dengan pesan kesalahan, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan tugas DTS menggunakan akun database dengan izin yang cukup.

Contoh:

DTS-31007: get table **** detail info gagal setelah mencoba ulang. penyebab: FatalAnyAllException: common: DTS-100047: mencoba ulang 4307 kali, 43204 detik, melebihi waktu yang diharapkan 43200 detik RecoverableAnyAllException: replicate-sqlserver: DTS-70002: get table [[DC_CRM_SIT].[dbo].[Test****]] detail info gagal. SQLServerException: Objek tidak valid 'DC_CRM_SIT.dbo.Test****'.

DTS-RETRY-ERR-0409: History cdc (.*)? capture instance dihapus

Penyebab Potensial: CDC di database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 102730 detik, melebihi waktu yang diharapkan 43200 detik penyebab: IllegalArgumentException: Tidak ditemukan capture log pada {timestamp:173527****}

DTS-RETRY-ERR-0410: Sintaksis salah di dekat kata kunci

Penyebab Potensial: Konfigurasi tugas DTS abnormal.

Solusi: Konfigurasikan ulang tugas DTS. Jika tugas DTS Anda menggunakan fitur kondisi filter atau pemrosesan data (ETL), pastikan pernyataan terkait sudah benar.

Contoh:

DTS-31009: In process of processing data (recordRange: 573855793005****) failed cause: FatalAnyAllException: common: DTS-100047: retry 4309 times, 43201 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-30020: execute sql:/* DTS-full-h**** --> (null, null) record range id = 5738557930056****, fetchSize = 10000 SQLServerException: Incorrect syntax near the keyword 'FROM'.

DTS-RETRY-ERR-0411: Input parameter LSN tidak boleh null atau kosong

Penyebab Potensial: Log database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) dari database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1000 detik, melebihi waktu yang diharapkan 7200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch gagal IOException: sqlserver-reader: DTS-52415: Input parameter LSN tidak boleh null atau kosong CriticalAnyAllException: sqlserver-reader: DTS-52415: Input parameter LSN tidak boleh null atau kosong

DTS-RETRY-ERR-0412: invalid backup log

Penyebab Potensial: Log database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1002 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch gagal CriticalAnyAllException: sqlserver-reader: DTS-52413: invalid backup log

DTS-RETRY-ERR-0414: Login gagal untuk pengguna (.*)?

Penyebab Potensial: Database sumber tidak dapat dihubungkan.

Solusi: Pastikan DTS dapat terhubung ke dan membaca data dari database sumber secara normal, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1000 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch gagal IOException: com.microsoft.sqlserver.jdbc.SQLServerException: Login gagal untuk pengguna '****'. Alasan: Server dalam mode peningkatan skrip. Hanya administrator yang dapat terhubung saat ini. ClientConnectionId:a6e3cd3f-9ee9-4065-84e0-7**** SQLServerException: Login gagal untuk pengguna '****'. Alasan: Server dalam mode peningkatan skrip. Hanya administrator yang dapat terhubung saat ini. ClientConnectionId:a6e3cd3f-9ee9-4065-84e0-7****

DTS-RETRY-ERR-0415: Miss redo log file

Penyebab Potensial: Log database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-52111: Increment Context Is Not Running..: penyebab: CriticalAnyAllException: oracle-reader: DTS-52320: Fetch oracle log gagal FatalAnyAllException: common: DTS-100047: mencoba ulang 0 kali, 100 detik, melebihi waktu yang diharapkan 43200 detik CriticalAnyAllException: oracle-reader: DTS-52322: Miss redo log file

DTS-RETRY-ERR-0416: Tidak ditemukan capture log pada (.*)?

Penyebab Potensial: CDC di database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 11010 detik, melebihi waktu yang diharapkan 43200 detik penyebab: IllegalArgumentException: Tidak ditemukan capture log pada {timestamp:173527****}

DTS-RETRY-ERR-0417: Tidak mendukung db kosong

Penyebab Potensial: Kesalahan intermiten.

Solusi: Silakan coba lagi atau mulai ulang tugas DTS. Jika masalah tetap ada, hubungi dukungan teknis Alibaba Cloud.

Contoh:

DTS-100047: mencoba ulang 0 kali, 11108 detik, melebihi waktu yang diharapkan 43200 detik penyebab: RuntimeException: Tidak mendukung db kosong.

DTS-RETRY-ERR-0418: Tidak mendukung fetch backup log MissActiveLogException: ERROR_MISS_TRANSACTION_LOG

Penyebab Potensial: Log di database sumber telah dipotong atau dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 14054 detik, melebihi waktuyang diharapkan 43200 detik penyebab: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52061: Gagal mencari posisi sqlserver CriticalAnyAllException: sqlserver-reader: DTS-52061: Gagal mencari posisi sqlserver CriticalAnyAllException: sqlserver-reader: DTS-52411: Tidak mendukung fetch backup log MissActiveLogException: ERROR_MISS_TRANSACTION_LOG(timestamp:17376****)

DTS-RETRY-ERR-0419: Kesalahan sistem operasi 38

Penyebab Potensial: Log database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Lakukan konfigurasi ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1302 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch gagal IOException: com.microsoft.sqlserver.jdbc.SQLServerException: Kesalahan sistem operasi 38 (Mencapai akhir file.) pada file "****" selama SQLServerLogMgr::CheckLogBlockReadComplete. SQLServerException: Kesalahan sistem operasi 38 (Mencapai akhir file.) pada file "****" selama SQLServerLogMgr::CheckLogBlockReadComplete.

DTS-RETRY-ERR-0420: operation:LOP_MODIFY_COLUMNS context:LCX_HEAP

Penyebab Potensial: Parameter SQL Server Incremental Synchronization Mode dari tugas DTS disetel ke Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported), dan objek yang akan disinkronkan atau dimigrasi termasuk tabel heap.

Solusi: Konfigurasikan ulang tugas DTS dan atur parameter SQL Server Incremental Synchronization Mode dengan benar.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1001 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serializer redo log entry gagal RuntimeException: updateBackEntry: currentLsn:000535b0:00046fa0:**** operation:LOP_MODIFY_COLUMNS context:LCX_HEAP transactionID:0000:1a0**** allocUnitName: partitionId:7205****

DTS-RETRY-ERR-0421: operation:LOP_MODIFY_ROW context:LCX_HEAP

Penyebab Potensial: Parameter SQL Server Incremental Synchronization Mode dari tugas DTS disetel ke Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported), dan objek yang akan disinkronkan atau dimigrasi termasuk tabel heap.

Solusi: Konfigurasikan ulang tugas DTS dan atur parameter SQL Server Incremental Synchronization Mode dengan benar.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1103 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serializer redo log entry gagal RuntimeException: updateBackEntry: currentLsn:00e0a112:00010a50:**** operation:LOP_MODIFY_ROW context:LCX_HEAP transactionID:0000:742****

DTS-RETRY-ERR-0422: oracle nodes berubah, mulai ulang

Penyebab Potensial: Node yang tersedia dari database Oracle sumber telah berubah.

Solusi: Mulai ulang tugas DTS. Jika masalah tetap ada, hubungi dukungan teknis Alibaba Cloud.

Contoh:

DTS-100047: upaya ulang 0 kali, 1101 detik, yang melebihi 43200 detik yang ditentukan penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Konteks Inkremental Tidak Berjalan..: RecoverableAnyAllException: oracle-reader: DTS-52320: node oracle berubah, mulai ulang

DTS-RETRY-ERR-0423: Serializer redo log entry gagal

Penyebab Potensial: Gagal mengurai log di database sumber.

Solusi:

  • Metode 1: Hubungi administrator (DBA) dari database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1001 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: oracle-reader: DTS-52340: Serializer redo log entry gagal ArrayIndexOutOfBoundsException: 1

DTS-RETRY-ERR-0424: serializeRow gagal rowsetId (.*)? LSN = (.*)?. case by 12 ArrayIndexOutOfBoundsException: 12

Penyebab Potensial: Gagal mengurai log di database sumber.

Solusi:

  • Metode 1: Hubungi administrator (DBA) database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1001 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serializer redo log entry gagal CriticalAnyAllException: sqlserver-reader: DTS-52340: serializeRow gagal rowsetId = 72057594083****8, LSN = 00010c5c:00012****. case by 12 ArrayIndexOutOfBoundsException: 12

DTS-RETRY-ERR-0426: SQL Server (.*)? tabel cdc query back gagal

Penyebab Potensial: Fitur CDC di database sumber tidak normal.

Solusi:

  • Metode 1: Hubungi administrator (DBA) dari database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1001 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serial transaction log gagal CriticalAnyAllException: sqlserver-reader: DTS-52343: SQL Server bigtree.dbo.intlroomstock tabel cdc query back gagal CriticalAnyAllException: sqlserver-reader: DTS-52343: SQL Server bigtree.dbo.intlroomstock tabel cdc query back gagal

DTS-RETRY-ERR-0427: Layanan agen SQL Server tidak berjalan, silakan mulai ulang

Penyebab Potensial: Layanan agen di database sumber tidak normal.

Solusi: Hubungi administrator (DBA) dari database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1100 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52405: Layanan agen SQL Server tidak berjalan, silakan mulai ulang

DTS-RETRY-ERR-0428: SQL Server tidak mengembalikan respons

Penyebab Potensial: Log database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Lakukan konfigurasi ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 5003 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch gagal IOException: com.microsoft.sqlserver.jdbc.SQLServerException: SQL Server tidak mengembalikan respons. Koneksi telah ditutup. SQLServerException: SQL Server tidak mengembalikan respons. Koneksi telah ditutup.

DTS-RETRY-ERR-0429: Sqlserver log fetch gagal

Penyebab Potensial: Log database sumber telah dibersihkan.

Solusi:

  • Metode 1: Hubungi administrator (DBA) database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1001 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch gagal IOException: java.lang.NumberFormatException: Untuk string input:****

DTS-RETRY-ERR-0433: Izin SELECT ditolak pada

Penyebab Potensial: Akun database sumber yang digunakan oleh tugas DTS memiliki izin yang tidak cukup.

Solusi:

  • Metode 1: Berikan izin yang cukup kepada akun database sesuai dengan pesan kesalahan, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan tugas DTS menggunakan akun database dengan izin yang cukup.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1001 detik, melebihi waktu yang diharapkan 7200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch gagal IOException: com.microsoft.sqlserver.jdbc.SQLServerException: Izin SELECT ditolak pada objek '****', database '****', skema 'sys'. SQLServerException: Izin SELECT ditolak pada objek '****', database '****', skema 'sys'.

DTS-RETRY-ERR-0434: uildPartitionMeta rowsetId=(.*)?

Penyebab Potensial: Gagal mengurai log di database sumber.

Solusi:

  • Metode 1: Hubungi administrator (DBA) dari database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1001 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: sqlserver-reader: DTS-52340: Serializer redo log entry gagal CriticalAnyAllException: sqlserver-reader: DTS-52420: uildPartitionMeta rowsetId=72057594083****8. case by null

DTS-RETRY-ERR-0435: Tidak mendukung mode pemulihan db sederhana

Penyebab Potensial: Mode pemulihan log di database sumber tidak disetel ke mode penuh.

Solusi: Hubungi administrator (DBA) dari database sumber untuk mengubah mode pemulihan log, lalu konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 11410 detik, melebihi waktu yang diharapkan 43200 detik penyebab: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52401: Tidak mendukung mode pemulihan sqlserver sederhana CriticalAnyAllException: sqlserver-reader: DTS-52401: Tidak mendukung mode pemulihan sqlserver sederhana

DTS-RETRY-ERR-0436: Valid thread redo log file dalam cluster rac

Penyebab Potensial: Node yang tersedia dari database Oracle sumber telah berubah.

Solusi: Mulai ulang tugas DTS. Jika masalah tetap ada, hubungi dukungan teknis Alibaba Cloud.

Contoh:

DTS-52111: Increment Context Is Not Running..: penyebab: CriticalAnyAllException: oracle-reader: DTS-52320: Fetch oracle log gagal FatalAnyAllException: common: DTS-100047: mencoba ulang 0 kali, 4404 detik, melebihi waktu yang diharapkan 43200 detik CriticalAnyAllException: oracle-reader: DTS-52322: Valid thread redo log file dalam cluster rac

DTS-RETRY-ERR-0437: OffsetOutOfRangeException: Offset di luar rentang tanpa kebijakan reset yang dikonfigurasi untuk partisi

Penyebab Potensial: Offset saat ini dari tugas DTS tidak berada dalam rentang offset yang tersedia dari modul pengumpulan data inkremental.

Solusi:

  • Metode 1: Konfigurasikan ulang tugas DTS.

  • Metode 2: Gunakan fitur modifikasi offset untuk mengubah offset saat ini dari tugas DTS ke dalam rentang offset yang tersedia dari modul pengumpulan data inkremental.

    Penting

    Memodifikasi offset dapat menyebabkan kehilangan data.

Contoh:

capture-dstore: DTS-51009: Pemrosesan data nyata gagal
penyebab:
	OffsetOutOfRangeException: Offset di luar rentang tanpa kebijakan reset yang dikonfigurasi untuk partisi: {cn_g****_dts_version2-0=34****}

DTS-RETRY-ERR-0438: DISABLE_WRITE

Penyebab Potensial: Database tujuan dalam kondisi abnormal atau alasan lain yang melarang penulisan data.

Solusi: Hubungi administrator (DBA) dari database tujuan untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

DTS-100047: mencoba ulang 3438 kali, 43207 detik, melebihi waktu yang diharapkan 43200 detik penyebab: TransactionReplicateException: transaction-replicate: DTS-70003: 2 eksekusi transaksi telah melebihi waktu pengulangan maksimum transaksi [64] penyebab:transaction-replicate: DTS-70004: Eksekusi pernyataan EXEC gagal, mungkin coba lagi RecoverableAnyAllException: transaction-replicate: DTS-70004: Eksekusi pernyataan EXEC gagal SQLException: ClickHouseEngine(2): terjadi kesalahan, insertSQL:insert ke ****, detail pesan kesalahan:Kode: 2002. DB::Exception: Operasi penulisan pada instance database dinonaktifkan. (DISABLE_WRITE) (versi 23.8.16.1) , server ClickHouseNode [uri=http:****]@-1110610050 SQLException: Kode: 2002. DB::Exception: Operasi penulisan pada instance database dinonaktifkan. (DISABLE_WRITE) (versi 23.8.16.1) , server ClickHouseNode [uri=http:****]@-1110610050 IOException: Kode: 2002. DB::Exception: Operasi penulisan pada instance database dinonaktifkan. (DISABLE_WRITE) (versi 23.8.16.1)

DTS-RETRY-ERR-0441: com.fasterxml.jackson.core.JsonParseException: Karakter tanpa tanda kutip ilegal

Penyebab Potensial: Objek tugas berisi karakter tidak valid yang tidak diloloskan, sering ditemukan dalam parameter DbList yang dilewatkan saat mengonfigurasi tugas DTS menggunakan OpenAPI.

Solusi: Identifikasi dan perbaiki masalah sesuai dengan pesan kesalahan, lalu mulai ulang tugas DTS atau gunakan OpenAPI untuk memulai tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 11009 detik, melebihi waktu yang diharapkan 43200 detik penyebab: RecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: null:reason=com.fasterxml.jackson.core.JsonParseException: Karakter tanpa tanda kutip ilegal ((CTRL-CHAR, kode 10)): harus diloloskan menggunakan backslash untuk disertakan dalam nama pada [Source:****; baris: 1, kolom: 11] ReaderException: null:reason=com.fasterxml.jackson.core.JsonParseException: Karakter tanpa tanda kutip ilegal ((CTRL-CHAR, kode 10)): harus diloloskan menggunakan backslash untuk disertakan dalam nama pada [Source:**** baris: 1, kolom: 11] JsonParseException: Karakter tanpa tanda kutip ilegal ((CTRL-CHAR, kode 10)): harus diloloskan menggunakan backslash untuk disertakan dalam nama pada [Source:**** baris: 1, kolom: 11]

DTS-RETRY-ERR-0442: mysql row image valid gagal, hilang

Penyebab Potensial: Pengaturan Binlog di database sumber tidak normal.

Solusi: Periksa dan konfigurasikan dengan benar pengaturan Binlog di database sumber, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: retry 0 times, 1000 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52230: mysql-reader: DTS-52230: mysql row image valid failed, miss 2, event: Header:****

DTS-RETRY-ERR-0444: Kesalahan ClickHouse null dikembalikan dari null

Penyebab Potensial: Instance ClickHouse tujuan tidak dapat dihubungkan secara normal.

Solusi: Pastikan DTS dapat terhubung ke instance ClickHouse tujuan secara normal, lalu mulai ulang tugas DTS.

Contoh:

java.sql.SQLException: HTTP response -1 null (Kesalahan ClickHouse null dikembalikan dari null), server ClickHouseNode ****

DTS-RETRY-ERR-0447: ResourceNotFoundException

Penyebab Potensial: Tabel tujuan tidak ada.

Solusi: Sesuai dengan pesan kesalahan, buat tabel secara manual di database tujuan dengan struktur yang sama atau kompatibel dengan database sumber, lalu mulai ulang tugas DTS.

Contoh:

DTS-31007: get table **** detail info gagal setelah mencoba ulang. penyebab: FatalAnyAllException: common: DTS-100047: mencoba ulang 4233 kali, 43203 detik, melebihi waktu yang diharapkan 43200 detik RecoverableAnyAllException: replicate-datahub: DTS-70002: get table **** detail info gagal. ResourceNotFoundException: [httpStatus:404, requestId:202412310740249ed53a0a51e2**** errorCode:NoSuchProject, errorMessage:Proyek yang ditentukan tidak ada.]

DTS-RETRY-ERR-0448: NO_SUCH_COLUMN_IN_TABLE

Penyebab Potensial: Struktur tabel di database tujuan dan sumber tidak konsisten, dan tabel yang ditentukan di database tujuan kehilangan kolom.

Solusi: Sesuai dengan pesan kesalahan, tambahkan kolom yang hilang secara manual ke tabel yang sesuai di database tujuan, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 3336 kali, 43211 detik, melebihi waktu yang diharapkan 43200 detik penyebab: TransactionReplicateException: transaction-replicate: DTS-70003: 2 eksekusi transaksi telah melebihi waktu pengulangan transaksi maksimum [64] penyebab:transaction-replicate: DTS-70004: Pernyataan EXEC gagal, mungkin coba lagi RecoverableAnyAllException: transaction-replicate: DTS-70004: Pernyataan EXEC gagal, mungkin coba lagi SQLException: ClickHouseEngine(2): terjadi kesalahan, insertSQL:insert into **** SQLException: Kode: 16. DB::Exception: Tidak ada kolom seperti itu newest_che**** di tabel ****

DTS-RETRY-ERR-0450: kesalahan redis password

Penyebab Potensial: Akun atau kata sandi untuk instance Redis salah.

Solusi: Konfigurasikan tugas DTS menggunakan akun dan kata sandi Redis yang benar.

Contoh:

DTS-077002: Kesalahan inisialisasi Record Replicator. disebabkan oleh [kata sandi redis yang salah.] Informasi lebih lanjut di ****

DTS-RETRY-ERR-0451: ERR skrip lua buruk untuk kluster redis

Penyebab Potensial: Skrip Lua yang ditulis ke instance Redis tujuan tidak memenuhi persyaratan.

Solusi: Sesuaikan skrip Lua di database sumber berdasarkan spesifikasi skrip Lua, atau nonaktifkan parameter script_check_enable di database tujuan. Selanjutnya, mulai ulang tugas DTS atau konfigurasikan ulang tugas DTS.

Contoh:

java.lang.RuntimeException: redis.clients.jedis.exceptions.JedisDataException: ERR skrip lua buruk untuk kluster redis, parameter pertama dari redis.call/redis.pcall harus berupa string literal tunggal

DTS-RETRY-ERR-0452: JedisMovedDataException: MOVED

Penyebab Potensial: Data tidak dapat ditulis ke instance Redis tujuan.

Solusi: Pastikan data dapat ditulis ke instance Redis tujuan secara normal, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 25 kali, 1845 detik, melebihi waktu yang diharapkan 1800 detik penyebab: JedisMovedDataException: MOVED ****

DTS-RETRY-ERR-0453: seek by gbid gagal

Penyebab Potensial

Solusi

Database sumber tidak mendukung pemulihan titik henti.

Konfigurasikan ulang tugas DTS.

Tugas DTS telah gagal dalam waktu yang terlalu lama, dan Binlog di database sumber telah dihapus.

Contoh:

DTS-31009: Saat memproses data (recordRange: 27873049260****) gagal karena: FatalAnyAllException: umum: DTS-100047: coba ulang 60 kali, 600073 detik, yang melebihi batas 43200 detik RedisServerException: redis: DTS-10015: redis: DTS-10017: Panjang item perintah tidak diawali dengan *, -ERR pencarian berdasarkan gbid gagal UnexpectedFormatException: redis: DTS-10017: Panjang item perintah tidak diawali dengan *, -ERR pencarian berdasarkan gbid gagal

DTS-RETRY-ERR-0454: Command item length tidak dimulai dengan

Penyebab Potensial: Database sumber menjalankan perintah non-standar.

Solusi: Mulai ulang tugas DTS. Jika masalah tetap ada, hubungi dukungan teknis Alibaba Cloud.

Contoh:

DTS-31009: Pemrosesan data (recordRange: 27873049260****) gagal penyebab: FatalAnyAllException: common: DTS-100047: mencoba ulang 60 kali, 606 detik, melebihi waktu yang diharapkan 43200 detik RedisServerException: redis: DTS-10015: redis: DTS-10017: Panjang item perintah tidak dimulai dengan *, 4 UnexpectedFormatException: redis: DTS-10017: Panjang item perintah tidak dimulai dengan *, 4

DTS-RETRY-ERR-0455: binlog-get permintaan seq(.*)? client lebih besar dari

Penyebab Potensial:

Solusi: Mulai ulang tugas DTS. Jika masalah tetap ada, hubungi dukungan teknis Alibaba Cloud.

Contoh:

DTS-31009: Dalam proses pemrosesan data (recordRange: 712574516379569****) gagal karena: FatalAnyAllException: common: DTS-100047: coba ulang sebanyak 60 kali, 606 detik, yang melampaui 1800 detik yang seharusnya RedisServerException: redis: DTS-10015: redis: DTS-10009: redis: DTS-10013: -ERR seq permintaan klien binlog-get 18960**** lebih besar dari seq server 163**** RedisCannotRetryException: redis: DTS-10009: redis: DTS-10013: -ERR seq permintaan klien binlog-get 18960**** lebih besar dari seq server 163**** RedisReFullSyncException: redis: DTS-10013: -ERR seq permintaan klien binlog-get 18960**** lebih besar dari seq server 163****

DTS-RETRY-ERR-0456: encoding tidak didukung: utf8mb3

Penyebab Potensial: Tugas DTS saat ini tidak mendukung encoding utf8mb3.

Solusi: Hubungi administrator (DBA) dari database sumber untuk mengubah encoding, lalu konfigurasikan ulang tugas DTS.

Contoh:

DTS-073602: Konverter Rekaman gagal untuk rekaman tabel drds.multi_****. penyebab oleh [Unsupported encoding: utf8mb3] Informasi lebih lanjut di ****

DTS-RETRY-ERR-0457: UNSUPPORTED RDB_TYPE_MODULE_

Penyebab Potensial: DTS tidak mendukung data dalam format RDB.

Solusi: Konfigurasikan ulang tugas DTS tanpa menyertakan data dalam format RDB dalam objek tugas.

Contoh:

DTS-31009: Saat memproses data (recordRange: 446037242650873****) gagal karena: FatalAnyAllException: common: DTS-100047: coba ulang 60 kali, 606 detik, yang melebihi 43.200 detik yang seharusnya RedisServerException: redis: DTS-10015: redis: DTS-10019: [RDB_TYPE_MODULE_2 tidak didukung][exhash---]key:****

DTS-RETRY-ERR-0458: redis aof mati

Penyebab Potensial: AOF tidak diaktifkan di instance Redis sumber.

Solusi: Aktifkan AOF secara manual (ubah nilai appendonly menjadi yes), kemudian mulai ulang tugas DTS.

Contoh:

DTS-31009: Pemrosesan data (recordRange: 13936524630****) gagal penyebab: FatalAnyAllException: common: DTS-100047: mencoba ulang 60 kali, 606 detik, melebihi waktu yang diharapkan 43200 detik RedisServerException: redis: DTS-10015: redis: DTS-10017: Panjang item perintah tidak dimulai dengan *, -ERR redis aof mati UnexpectedFormatException: redis: DTS-10017: Panjang item perintah tidak dimulai dengan *, -ERR redis aof mati

DTS-RETRY-ERR-0459: tipe event tidak valid

Penyebab Potensial: Binlog di database sumber tidak normal, menyebabkan DTS gagal mengurai.

Solusi:

  • Metode 1: Hubungi administrator (DBA) dari database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1001 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52200: proses error gagal penyebab: IOException: java.sql.SQLException: tipe event tidak valid [binlog-102****] SQLException: tipe event tidak valid [binlog-102****] CriticalAnyAllException: mysql-reader: DTS-52200: proses error gagal IOException: java.sql.SQLException: tipe event tidak valid [binlog-102****] SQLException: tipe event tidak valid [binlog-102****]

DTS-RETRY-ERR-0460: checksum binlog valid gagal

Penyebab Potensial: Binlog di database sumber tidak normal, menyebabkan DTS gagal mengurai.

Solusi:

  • Metode 1: Hubungi administrator (DBA) dari database sumber untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 0 kali, 1001 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52200: proses error gagal penyebab: IOException: reader: DTS-52232: Gagal memvalidasi checksum binlog. penyebab: ****

DTS-RETRY-ERR-0461: No enum constant com.alibaba.amp.any.redis.writer.ExtendRedisCommand

Penyebab Potensial: DTS tidak dapat mengurai perintah eksekusi di instance Redis sumber.

Solusi: Mulai ulang tugas DTS. Jika masalah tetap ada, hubungi dukungan teknis Alibaba Cloud.

Contoh:

DTS-100047: mencoba ulang 606 kali, 43244 detik, melebihi waktu yang diharapkan 43200 detik penyebab: IllegalArgumentException: Tidak ada konstanta enum com.alibaba.amp.any.redis.writer.ExtendRedisCommand

DTS-RETRY-ERR-0462: polardbx(.*)?kesalahan server oleh

Penyebab Potensial: Layanan instance PolarDB-X sumber tidak normal.

Solusi: Pastikan instance PolarDB-X dalam status normal dan bahwa DTS dapat terhubung ke dan membaca data dari database sumber secara normal, lalu mulai ulang tugas DTS.

Contoh:

DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS--0001: eksekusi sql show binary logs gagal, case by common: DTS-100047: mencoba ulang 0 kali, 100 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: mysql-reader: DTS--0001: eksekusi sql show binary logs gagal, case by common: DTS-100047: mencoba ulang 0 kali, 100 detik, melebihi waktu yang diharapkan 43200 detik FatalAnyAllException: common: DTS-100047: mencoba ulang 0 kali, 100 detik, melebihi waktu yang diharapkan 43200 detik SQLException: ****[polardbx]ERR-CODE: [TDDL-4700][ERR_SERVER] kesalahan server oleh UNAVAILABLE: io exception

DTS-RETRY-ERR-0463: polardbx(.*)?UNAVAILABLE

Penyebab Potensial: Layanan instance PolarDB-X sumber tidak normal.

Solusi: Pastikan instance PolarDB-X dalam status normal dan bahwa DTS dapat terhubung ke dan membaca data dari database sumber secara normal, lalu mulai ulang tugas DTS.

Contoh:

DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS--0001: eksekusi sql show binary logs gagal, case by common: DTS-100047: mencoba ulang 0 kali, 0 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: mysql-reader: DTS--0001: eksekusi sql show binary logs gagal, case by common: DTS-100047: mencoba ulang 0 kali, 0 detik, melebihi waktu yang diharapkan 43200 detik FatalAnyAllException: common: DTS-100047: mencoba ulang 0 kali, 0 detik, melebihi waktu yang diharapkan 43200 detik SQLException: ****[polardbx]UNAVAILABLE: io exception

DTS-RETRY-ERR-0464: Kesalahan sementara redis

Kemungkinan penyebab: Instans Redis tujuan tidak berfungsi dengan normal.

Solusi: Hubungi administrator database (DBA) tujuan untuk menyelesaikan masalah, kemudian mulai ulang tugas DTS.

Contoh:

DTS-100047: coba lagi 60 kali, 600 detik, yang melampaui seharusnya 43.200 detik penyebab: RedisCannotRetryException: redis: DTS-10009: Pengecualian pada tahap: [begin], pesanKesalahan: ERR kegagalan sementara redis (KodeKesalahan 7002) JedisDataException: ERR kegagalan sementara redis (KodeKesalahan 7002)

DTS-RETRY-ERR-0465: Koneksi server ditutup

Penyebab Potensial:

Solusi: Hubungi administrator database (DBA) tujuan untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

Contoh:

DTS-31009: Pemrosesan data (recordRange: 27873049260****) gagal penyebab: FatalAnyAllException: common: DTS-100047: mencoba ulang 60 kali, 606 detik, melebihi waktu yang diharapkan 43200 detik RedisServerException: redis: DTS-10015: redis: DTS-10017: Panjang item perintah tidak dimulai dengan *, -ERR koneksi server ditutup UnexpectedFormatException: redis: DTS-10017: Panjang item perintah tidak dimulai dengan *, -ERR koneksi server ditutup

DTS-RETRY-ERR-0466: redis (.*)? Koneksi habis waktu

Penyebab Potensial: Instance Redis tujuan tidak normal.

Solusi: Hubungi administrator (DBA) dari database tujuan untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

Contoh:

DTS-31009: Pemrosesan data (recordRange: 27873049260****) gagal penyebab: FatalAnyAllException: common: DTS-100047: mencoba ulang 60 kali, 8141 detik, melebihi waktu yang diharapkan 43200 detik RedisClientInitiationException: redis: DTS-10010: null ConnectException: Koneksi habis waktu (Koneksi habis waktu)

DTS-RETRY-ERR-0467: JedisDataException: ERR perintah tidak dikenal

Penyebab Potensial: Masalah kompatibilitas perintah mungkin terjadi karena perbedaan versi signifikan antara database sumber dan tujuan. Misalnya, instance Redis sumber menggunakan perintah SET PXAT (didukung hanya di Redis versi 6.2 dan lebih tinggi), tetapi instance Redis tujuan berjalan pada versi lebih rendah dari 6.2.

Solusi: Hubungi administrator (DBA) instance Redis tujuan untuk meningkatkan versi instansinya, kemudian mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 606 kali, 43244 detik, melebihi waktu yang diharapkan 43200 detik penyebab: JedisDataException: ERR perintah tidak dikenal 'BF.LOADCHUNK'

DTS-RETRY-ERR-0468: JedisDataException: ERR sintaks kesalahan

Penyebab Potensial: Masalah kompatibilitas perintah mungkin terjadi karena perbedaan versi signifikan antara database sumber dan tujuan. Misalnya, instance Redis sumber menggunakan perintah SET PXAT (didukung hanya di Redis versi 6.2 dan lebih tinggi), tetapi instance Redis tujuan berjalan pada versi lebih rendah dari 6.2.

Solusi: Hubungi administrator (DBA) instance Redis tujuan untuk meningkatkan versi instansinya, kemudian mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 616 kali, 43210 detik, melebihi waktu yang diharapkan 43200 detik penyebab: JedisDataException: ERR sintaks kesalahan

DTS-RETRY-ERR-0469: STATUS_READ_ONLY

Possible causes

Solusi

Database tujuan beroperasi dalam mode hanya-baca.

Atur basis data sumber ke mode baca-tulis, lalu mulai ulang tugas DTS.

Database tujuan merupakan database hanya-baca.

Tingkatkan spesifikasi database, lalu restart the DTS task.

Contoh:

Galat Record Replicator di tabel **** oleh [java.sql.SQLException: ****[cz_delivery]ERR-CODE: [TDDL-4633][ERR_DB_STATUS_READ_ONLY] Database is read-only, only read sql are supported. ] Informasi selengkapnya di ****

DTS-RETRY-ERR-0470: ERR binlog-get memerlukan sinkronisasi penuh untuk klien

Kemungkinan penyebab: Tugas DTS tidak dikonfigurasi untuk sinkronisasi penuh atau migrasi, serta file append-only dari Redis sumber telah dibersihkan.

Solusi: Mulai ulang tugas DTS. Jika masalah masih terjadi, Anda perlu mengonfigurasi ulang tugas DTS.

Contoh:

DTS-31009: In process of processing data (recordRange: 359634877462609****) failed cause: FatalAnyAllException: common: DTS-100047: retry 60 times, 606 seconds, which exceed the supposed 43200 seconds RedisServerException: redis: DTS-10015: redis: DTS-10009: redis: DTS-10013: -ERR binlog-get need full sync for client(****) RedisCannotRetryException: redis: DTS-10009: redis: DTS-10013: -ERR binlog-get need full sync for client(****)) RedisReFullSyncException: redis: DTS-10013: -ERR binlog-get need full sync for client****

DTS-RETRY-ERR-0471: multi-statement dinonaktifkan

Penyebab Potensial: Fitur Multi-statement tidak diaktifkan di kluster AnalyticDB MySQL 3.0 tujuan.

Solusi: Jalankan perintah SET ADB_CONFIG ALLOW_MULTI_QUERIES=true; di kluster AnalyticDB MySQL 3.0 untuk mengaktifkan fitur Multi-Statement secara manual, kemudian mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: RuntimeException: Tabel **** dengan kolom **** dan pengecualian batch adalah {[9001, 202504190815280210170210580315106****] multi-statement dinonaktifkan} SQLException: [9001, 202504190815280210170210580315106****] multi-statement dinonaktifkan

DTS-RETRY-ERR-0472: ColumnNotFoundException

Penyebab Potensial: Struktur tabel di database tujuan dan sumber tidak konsisten, dan tabel yang ditentukan di database tujuan kehilangan kolom.

Solusi: Sesuai dengan pesan kesalahan, tambahkan kolom yang hilang secara manual ke tabel yang sesuai di database tujuan, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: LindormException: Gagal melakukan UPSERT pada ****, disebabkan oleh com.alibaba.lindorm.client.exception.ColumnNotFoundException: Kolom **** tidak ditemukan untuk tabel **** di ****.RPC(Unknown Source) at com.alibaba.lindorm.client.core.meta.TableMeta.resolveColumn(TableMeta.java:1615) at com.alibaba.lindorm.server.ldserver.queryprocessor.compile.UpsertCompiler.resolveColumnValues(UpsertCompiler.java:176) at com.alibaba.lindorm.server.ldserver.queryprocessor.compile.UpsertCompiler.resolveColumnValues(UpsertCompiler.java:148) at com.alibaba.lindorm.server.ldserver.queryprocessor.compile.UpsertCompiler.compile(UpsertCompiler.java:90) at com.alibaba.lindorm.server.ldserver.queryprocessor.QueryProcessor.compileUpsertWithRetry(QueryProcessor.java:5141) at com.alibaba.lindorm.server.ldserver.queryprocessor.QueryProcessor.doUpsert(QueryProcessor.java:5109) at com.alibaba.lindorm.server.ldserver.queryprocessor.QueryProcessor.upsert(QueryProcessor.java:5004) at com.alibaba.lindorm.server.ldserver.LDServer.upsert(LDServer.java:10027) at com.alibaba.lindorm.server.acl.ACLProtocolProxy.upsert(ACLProtocolProxy.java:824) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.alibaba.lindorm.server.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:436) at com.alibaba.lindorm.server.ipc.LindormRPCServer$Handler.run(LindormRPCServer.java:3557)

DTS-RETRY-ERR-0473: MongoNotPrimaryException

Penyebab Potensial: Instance MongoDB tujuan bukan node Primary, yang mencegah penulisan data.

Solusi: Konfigurasikan ulang tugas DTS, menggunakan node Primary dari instance MongoDB atau alamat ketersediaan tinggi sebagai database tujuan.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: SQLException: com.mongodb.MongoNotPrimaryException: Perintah gagal dengan kode kesalahan 10107 (NotMaster):  **** MongoNotPrimaryException: Perintah gagal dengan kode kesalahan 10107 (NotMaster): 'not master' pada server 218.17.XX.XX:XXX. Respon lengkap adalah ****

DTS-RETRY-ERR-0474: Koneksi habis waktu

Penyebab Potensial: Komunikasi jaringan antara DTS dan database habis waktu.

Solusi: Pastikan database dalam status normal dan bahwa DTS dapat terhubung ke database secara normal (periksa pengaturan koneksi database, pengaturan daftar putih, akurasi akun dan kata sandi, dll.), lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: SQLException: com.mongodb.MongoSocketOpenException: Pengecualian saat membuka soket MongoSocketOpenException: Pengecualian saat membuka soket ConnectException: Koneksi habis waktu (Koneksi habis waktu)

DTS-RETRY-ERR-0475: kunci terlalu besar untuk indeks

Kemungkinan penyebab: Data yang ditulis ke database tujuan melampaui batas ukuran kunci indeks MongoDB.

Solusi: Modifikasi atau batalkan pembatasan indeks pada database tujuan, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: SQLException: com.mongodb.MongoWriteException: Kesalahan operasi tulis pada server 10.30.XX.XX:XXX. Kesalahan tulis: WriteError{code=17280, message='WiredTigerIndex::insert: key terlalu besar untuk indeks, gagal 4789 ****, details={}}. MongoWriteException: Kesalahan operasi tulis pada server 10.30.201.77:13960. Kesalahan tulis: WriteError{code=17280, message='WiredTigerIndex::insert: key terlalu besar untuk indeks, gagal 4789 ****

DTS-RETRY-ERR-0476: Waktu habis setelah 3.600.000 ms saat menunggu untuk terhubung

Kemungkinan penyebab: Komunikasi jaringan antara DTS dan database mengalami timeout.

Solusi: Pastikan database dalam kondisi normal dan DTS dapat terhubung dengan benar (periksa pengaturan koneksi database, konfigurasi whitelist, keakuratan akun dan kata sandi, dll.), lalu mulai ulang tugas DTS.

Contoh:

DTS-31007: fetch and merge schemas failed cause: RuntimeException: java.sql.SQLException: com.mongodb.MongoTimeoutException: Timed out after 3600000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=10.45.XX.XX:XXX, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoCommandException: Command failed with error 96 (OperationFailed): 'fail to satisfy horizon { horizonName: [ "public" ] }' on server 10.45.XX.XX:XXX. The full response is {"operationTime": {"$timestamp": {"t": 174236****, "i": 74}}, "ok": 0.0, "errmsg": "fail to satisfy horizon { horizonName: [ \"public\" ] }", "code": 96, "codeName": "OperationFailed", "$gleStats": {"lastOpTime": {"$timestamp": {"t": 0, "i": 0}}, "electionId": {"$oid": "7fffffff000000000000****"}}, "lastCommittedOpTime": {"$timestamp": {"t": 174236****, "i": 74}}, "$configServerState": {"opTime": {"ts": {"$timestamp": {"t": 174236****, "i": 1}}, "t": {"$numberLong": "1"}}}, "$clusterTime": {"clusterTime": {"$timestamp": {"t": 174236****, "i": 74}}, "signature": {"hash": {"$binary": "+YoeSRHMFBv0DGztTyx/2EWm****", "$type": "00"}, "keyId": {"$numberLong": "744224807270639****"}}}}}}] SQLException: com.mongodb.MongoTimeoutException: Timed out after 3600000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=10.45.XX.XX:XXX, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoCommandException: Command failed with error 96 (OperationFailed): 'fail to satisfy horizon { horizonName: [ "public" ] }' on server 10.45.XX.XX:XXX. The full response is {"operationTime": {"$timestamp": {"t": 174236****, "i": 74}}, "ok": 0.0, "errmsg": "fail to satisfy horizon { horizonName: [ \"public\" ] }", "code": 96, "codeName": "OperationFailed", "$gleStats": {"lastOpTime": {"$timestamp": {"t": 0, "i": 0}}, "electionId": {"$oid": "7fffffff000000000000****"}}, "lastCommittedOpTime": {"$timestamp": {"t": 174236****, "i": 74}}, "$configServerState": {"opTime": {"ts": {"$timestamp": {"t": 174236****, "i": 1}}, "t": {"$numberLong": "1"}}}, "$clusterTime": {"clusterTime": {"$timestamp": {"t": 174236****, "i": 74}}, "signature": {"hash": {"$binary": "+YoeSRHMFBv0DGztTyx/2EWm****", "$type": "00"}, "keyId": {"$numberLong": "744224807270639****"}}}}}}] MongoTimeoutException: Timed out after 3600000 ms while waiting to connect. Client view of cluster state is ****

DTS-RETRY-ERR-0477: operasi terganggu

Possible causes

Solusi

Operasi terhenti saat DTS mengeksekusi perintah di dalam database.

Jangan batasi DTS dalam menjalankan perintah di dalam database, lalu mulai ulang tugas DTS.

Tugas DTS tidak berjalan normal karena keterbatasan sumber daya yang tersedia di database.

Tingkatkan spesifikasi database, lalu restart the DTS task.

Contoh:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoQueryException: Query failed with error code 11602 and error message 'operation was interrupted' on server 10.48.XX.XX:XXX MongoQueryException: Query failed with error code 11602 and error message 'operation was interrupted' on server 10.48.XX.XX:XXX

DTS-RETRY-ERR-0478: listener habis waktu setelah menunggu

Kemungkinan penyebab: Timeout terjadi pada komunikasi jaringan antara DTS dan database.

Solusi: Pastikan database dalam status normal dan DTS dapat terhubung ke database dengan benar (periksa pengaturan koneksi database, pengaturan daftar putih, akurasi akun dan kata sandi, dll.), lalu mulai ulang tugas DTS.

Contoh:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoQueryException: Query failed with error code 202 and error message 'Couldn't get a connection within the time limit' on server 10.48.XX.XX:XXX MongoQueryException: Query failed with error code 202 and error message 'Couldn't get a connection within the time limit' on server 10.48.XX.XX:XXX

DTS-RETRY-ERR-0479: Koneksi ditutup

Possible causes

Solusi

Koneksi antara DTS dan database terputus.

Pastikan tidak ada pembatasan koneksi DTS ke database. Setelah memastikan DTS dapat terhubung ke database secara normal, mulai ulang tugas DTS.

Tugas DTS tidak berjalan normal karena sumber daya di database terbatas.

Tingkatkan spesifikasi database, kemudian mulai ulang tugas DTS.

Contoh:

DTS-31009: In process of processing data (recordRange: 123456) failed cause: FatalAnyAllException: common: DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoQueryException: Query failed with error code 6 and error message 'Error connecting to 192.168.XX.XX:XXX :: caused by :: Connection was closed' on server 10.48.XX.XX:XXX MongoQueryException: Query failed with error code 6 and error message 'Error connecting to 192.168.XX.XX:XXX :: caused by :: Connection was closed' on server 10.48.XX.XX:XXX

DTS-RETRY-ERR-0480: stream truncated

Penyebab Potensial

Solusi

Koneksi antara DTS dan database terputus.

Jangan batasi DTS untuk terhubung ke database. Pastikan DTS dapat terhubung ke database secara normal, lalu mulai ulang tugas DTS.

Tugas DTS tidak normal karena sumber daya yang tersisa di database terbatas.

Tingkatkan spesifikasi database, lalu mulai ulang tugas DTS.

Contoh:

DTS-31009: Dalam proses pemrosesan data (recordRange: 123456) penyebab kegagalan: FatalAnyAllException: common: DTS-100047: coba lagi 1 kali, 43200 detik, yang melebihi seharusnya 43200 detik RuntimeException: com.mongodb.MongoQueryException: Kueri gagal dengan kode galat 9001 dan pesan galat 'aliran terpotong' di server 10.48.XX.XX:XXX MongoQueryException: Kueri gagal dengan kode galat 9001 dan pesan galat 'aliran terpotong' di server 10.48.XX.XX:XXX

DTS-RETRY-ERR-0481: karena tidak ada atau Anda tidak memiliki izin.

Penyebab Potensial

Solusi

Tabel tujuan tidak tersedia.

Pastikan database tujuan dalam kondisi normal dan dapat diakses, tabel penerima data tersedia di database tujuan, serta akun database tujuan yang digunakan oleh tugas DTS memiliki izin yang memadai. Setelah itu, mulai ulang tugas DTS.

Akun database tujuan yang digunakan oleh tugas DTS tidak memiliki izin yang cukup.

  • Metode 1: Berikan izin yang diperlukan kepada akun database sesuai pesan kesalahan, lalu mulai ulang tugas DTS.

  • Metode 2: Konfigurasikan tugas DTS menggunakan akun database dengan izin yang memadai.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: SQLServerException: Tidak dapat menemukan objek "ManyStores_GoodsHelper.dbo.CacheData" karena tidak ada atau Anda tidak memiliki izin.

DTS-RETRY-ERR-0482: Timeout, query telah mencapai batas waktu maksimum (.*)? mungkin Anda bisa menyesuaikan variabel sesi ob_query_timeout atau petunjuk query_timeout, dan coba lagi.

Penyebab Potensial: Timeout DTS terjadi selama operasi query di database sumber.

Solusi: Tingkatkan parameter ob_query_timeout atau query_timeout database sesuai kebutuhan, lalu mulai ulang tugas DTS.

Contoh:

DTS-31009: Pemrosesan data (recordRange: 123456) gagal penyebab: FatalAnyAllException: common: DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik CriticalAnyAllException: framework: DTS-31009: membaca data sumber error SQLException: errCode = 2, detailMessage = query timeout, dibunuh oleh pemeriksa timeout

DTS-RETRY-ERR-0483: Dokumen berisi setidaknya satu istilah besar

Penyebab Potensial: Data yang ditulis ke instance Elasticsearch melebihi batas ukuran instance, mencegah penulisan data berhasil.

Solusi:

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: IOException: es: DTS-10035: Dokumen berisi setidaknya satu istilah besar di field="****" (yang pengkodean UTF8 lebih panjang dari panjang maksimum 32766), semuanya dilewati. Harap perbaiki analisis untuk tidak menghasilkan istilah seperti itu. Awalan istilah besar pertama adalah: **** pesan asli: byte bisa paling banyak 32766 dalam panjang; didapat 65535, byte bisa paling banyak 32766 dalam panjang; didapat 65535 CriticalAnyAllException: es: DTS-10035: Dokumen berisi setidaknya satu istilah besar di field="****" (yang pengkodean UTF8 lebih panjang dari panjang maksimum 32766), semuanya dilewati. Harap perbaiki analisis untuk tidak menghasilkan istilah seperti itu. Awalan istilah besar pertama adalah: ****, pesan asli: byte bisa paling banyak 32766 dalam panjang; didapat 65535, byte bisa paling banyak 32766 dalam panjang; didapat 65535

DTS-RETRY-ERR-0484: Karakter pola ilegal

Penyebab Potensial: Data yang ditulis ke instance ElasticSearch memiliki masalah (tidak memenuhi persyaratan), mencegah penulisan data berhasil.

Solusi:

  • Metode 1: Berdasarkan pesan kesalahan dan struktur tabel dari database sumber, modifikasi struktur instance ElasticSearch tujuan agar kompatibel dengan data yang akan ditulis, lalu mulai ulang tugas DTS.

  • Metode 2:

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: IllegalArgumentException: Karakter pola ilegal 't'

DTS-RETRY-ERR-0485: gagal mengurai

Penyebab Potensial: Data yang ditulis ke instance ElasticSearch memiliki masalah (tidak memenuhi persyaratan), mencegah penulisan data berhasil.

Solusi:

  • Metode 1: Berdasarkan pesan kesalahan dan struktur tabel dari database sumber, modifikasi struktur instance ElasticSearch tujuan agar kompatibel dengan data yang akan ditulis, lalu mulai ulang tugas DTS.

  • Metode 2:

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: IOException: es: DTS-10035: Gagal mengurai field [topic_id] bertipe [integer] di dokumen dengan id '2'. Pratinjau nilai field: 'topic_1', Untuk string input: "topic_1" CriticalAnyAllException: es: DTS-10035: Gagal mengurai field [topic_id] bertipe [integer] di dokumen dengan id '2'. Pratinjau nilai field: 'topic_1', Untuk string input: "topic_1"

DTS-RETRY-ERR-0486: di luar rentang

Penyebab Potensial: Data yang ditulis ke instance Elasticsearch melebihi batas kapasitas penyimpanan, mencegah penulisan data berhasil.

Solusi:

  • Metode 1: Berdasarkan pesan kesalahan dan struktur tabel dari database sumber, modifikasi struktur instance ElasticSearch tujuan agar kompatibel dengan data yang akan ditulis, lalu mulai ulang tugas DTS.

  • Metode 2:

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: IOException: es: DTS-10035: [1:7] gagal mengurai field [id] bertipe [integer] di dokumen dengan id '190480000000000****'. Pratinjau nilai field: '190480000000000****', [1:26] Nilai numerik (190480000000000****) di luar rentang int (-2147483648 - 2147483647) pada **** CriticalAnyAllException: es: DTS-10035: [1:7] gagal mengurai field [id] bertipe [integer] di dokumen dengan id '190480000000000****'. Pratinjau nilai field: **** di luar rentang int (-2147483648 - 2147483647) pada ****

DTS-RETRY-ERR-0487: eksekusi pemrosesan ditolak

Kemungkinan penyebab: Operasi melebihi batas waktu di instans Redis tujuan.

Solusi: Pastikan bahwa instans ElasticSearch tujuan dalam status normal dan DTS dapat terhubung dengannya secara normal, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: IOException: es: DTS-10035: rejected execution of processing of [15623****][indices:data/write/bulk[s][p]]: request: BulkShardRequest [[mysql_binlog_wxwork_message_****_dts][0]] containing [660] requests, target allocation id: fcZXWt8sT-2FC87vOY****, primary term: 1 on EsThreadPoolExecutor[name = XOh****/write, queue capacity = 200, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@4b94****[Running, pool size = 4, active threads = 4, queued tasks = 200, completed tasks = 266****]] CriticalAnyAllException: es: DTS-10035: rejected execution of processing of [15623****][indices:data/write/bulk[s][p]]: request: BulkShardRequest [[mysql_binlog_wxwork_message_****_dts][0]] containing [660] requests, target allocation id: fcZXWt8sT-2FC87vOY****, primary term: 1 on EsThreadPoolExecutor[name = XOhj****/write, queue capacity = 200, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@4b94****[Running, pool size = 4, active threads = 4, queued tasks = 200, completed tasks = 266****]]

DTS-RETRY-ERR-0488: listener habis waktu setelah menunggu

Penyebab Potensial: Komunikasi jaringan antara DTS dan database habis waktu.

Solusi: Pastikan database dalam status normal dan bahwa DTS dapat terhubung ke database secara normal (periksa pengaturan koneksi database, pengaturan daftar putih, akurasi akun dan kata sandi, dll.), lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: IOException: java.io.IOException: listener habis waktu setelah menunggu [30000] ms IOException: listener habis waktu setelah menunggu [30000] ms

DTS-RETRY-ERR-0489: Gagal mengurai

Kemungkinan penyebab: Data yang ditulis ke instans ElasticSearch tidak memenuhi persyaratan, sehingga proses penulisan data gagal.

Solusi: Konfigurasikan tugas DTS menggunakan akun Redis dengan hak akses yang sesuai.

  • Metode 1: Sesuaikan struktur instance ElasticSearch tujuan berdasarkan pesan kesalahan dan struktur tabel dari database sumber agar kompatibel dengan data yang akan ditulis, lalu mulai ulang tugas DTS.

  • Metode 2:

Contoh:

DTS-100047: retry 1 times, 43200 seconds, which exceed the supposed 43200 seconds cause: IOException: org.elasticsearch.client.ResponseException: POST **** Request { "error" : { "root_cause" : [ { "type" : "parsing_exception", "reason" : "Failed to parse object: expecting token of type [VALUE_NUMBER] but found [END_OBJECT]", "line" : 1, "col" : 78 } ], "type" : "mapper_parsing_exception", "reason" : "failed to parse", "caused_by" : { "type" : "parsing_exception", "reason" : "Failed to parse object: expecting token of type [VALUE_NUMBER] but found [END_OBJECT]", "line" : 1, "col" : 78 } }, "status" : 400 } ResponseException: POST **** Request { "error" : { "root_cause" : [ { "type" : "parsing_exception", "reason" : "Failed to parse object: expecting token of type [VALUE_NUMBER] but found [END_OBJECT]", "line" : 1, "col" : 78 } ], "type" : "mapper_parsing_exception", "reason" : "failed to parse", "caused_by" : { "type" : "parsing_exception", "reason" : "Failed to parse object: expecting token of type [VALUE_NUMBER] but found [END_OBJECT]", "line" : 1, "col" : 78 } }, "status" : 400 }

DTS-RETRY-ERR-0490: menulis rekaman ke fc gagal

Penyebab Potensial: Data tidak dapat ditulis ke Function Compute (FC).

Solusi: Perbaiki masalah berdasarkan pesan kesalahan dari DTS dan FC, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: fc: DTS-66805: menulis rekaman ke fc gagal

DTS-RETRY-ERR-0491: dibatalkan oleh global deadlock detector

Penyebab Potensial: Deadlock terjadi saat menulis data ke database tujuan. Ini bisa terjadi ketika ada sumber data lain selain DTS yang menulis data ke database tujuan.

Solusi: Pastikan tidak ada deadlock di database tujuan, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: full-greenplum: DTS-65708: kesalahan salinan, recordRange={id:296500267175431****,schema:pos_report.ods_kbbas_acl_****_new,indexName:,fields:[id BIGINT not nullable primary unique],leftValues:[null],rightValues:[null],partition:null}, copySql=/* DTS-full-u50k3602p8x**** */insert into **** values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) on conflict DO update PSQLException: ERROR: pembatalan pernyataan karena permintaan pengguna: "dibatalkan oleh global deadlock detector"

DTS-RETRY-ERR-0492: tuple diperbarui bersamaan

Penyebab Potensial: Saat DTS menulis data ke database tujuan, transaksi lain juga memperbarui baris data yang sama, yang menyebabkan konflik bersamaan.

Solusi: Pastikan tidak ada operasi tulis lain di database tujuan, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: full-greenplum: DTS-65708: kesalahan salinan, recordRange=**** DTS-full-n4tm3g4ud8d**** FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"' DO on conflict DO update PSQLException: ERROR: tuple diperbarui bersamaan (heapam.c:5053)

DTS-RETRY-ERR-0493: MySQLQueryInterruptedException: Eksekusi kueri diinterupsi

Penyebab Potensial

Solusi

Operasi terganggu saat DTS mengeksekusi perintah query di database.

Jangan batasi DTS untuk mengeksekusi perintah di database, lalu mulai ulang tugas DTS.

Tugas DTS tidak normal karena sumber daya yang tersisa di database terbatas.

Tingkatkan spesifikasi database, lalu mulai ulang tugas DTS.

Contoh:

DTS-31009: Saat memproses data (recordRange: 123456) gagal karena: FatalAnyAllException: umum: DTS-100047: coba ulang 1 kali, 43200 detik, yang melebihi batas 43200 detik CriticalAnyAllException: kerangka kerja: DTS-31009: kesalahan membaca data sumber MySQLQueryInterruptedException: Eksekusi kueri terputus

DTS-RETRY-ERR-0494: query habis waktu, dibunuh oleh pemeriksa timeout

Penyebab Potensial: Timeout DTS terjadi selama operasi query di database sumber.

Solusi: Tingkatkan pengaturan timeout untuk menjalankan query SQL di database sumber secara tepat, lalu mulai ulang tugas DTS.

Contoh:

DTS-31009: Pemrosesan data (recordRange: 123456) gagal penyebab: FatalAnyAllException: common: DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik CriticalAnyAllException: framework: DTS-31009: membaca data sumber error SQLException: errCode = 2, detailMessage = query habis waktu, dibunuh oleh pemeriksa timeout

DTS-RETRY-ERR-0495: panjang paket terkirim (.*)? melebihi maksimum yang diizinkan

Penyebab Potensial: Ukuran satu bagian data yang ditulis ke instance PolarDB-X tujuan terlalu besar, melebihi batas instansinya. Hal ini terjadi ketika nilai max_allowed_packet lebih kecil dari nilai aktual packet.

Solusi: Tingkatkan nilai parameter max_allowed_packet dari instance PolarDB-X tujuan secara tepat, lalu mulai ulang tugas DTS.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: BatchUpdateException: **** panjang paket terkirim (71542218) melebihi maksimum yang diizinkan (67108864). SQLException: [19d663b3ba00****][10.88.XX.XX:XXX][sassrada]ERR-CODE: [TDDL-10000][ERR_X_PROTOCOL_BAD_PACKET] X-NIO-Client **** panjang paket terkirim (71542218) melebihi maksimum yang diizinkan (67108864).

DTS-RETRY-ERR-0496: split number harus

Penyebab Potensial: Nilai count dari tabel di MaxCompute mengembalikan angka negatif.

Solusi: Hubungi administrator (DBA) dari database tujuan untuk menyelesaikan masalah, lalu mulai ulang tugas DTS.

Contoh:

DTS-31004: split number harus > 1 expectSliceNumber=[-279285].

DTS-RETRY-ERR-0497: Tabel tidak ditemukan

Penyebab Potensial: Tabel tujuan tidak ada.

Solusi: Sesuai dengan pesan kesalahan, buat tabel secara manual di database tujuan dengan struktur yang sama atau kompatibel dengan database sumber, lalu mulai ulang tugas DTS.

Contoh:

DTS-31007: fetch and merge schemas gagal penyebab: RuntimeException: com.aliyun.odps.ReloadException: ODPS-0130131:Tabel tidak ditemukan - **** tabel tidak ditemukan ReloadException: ODPS-0130131:Tabel tidak ditemukan - **** tabel tidak ditemukan NoSuchObjectException: ODPS-0130131:Tabel tidak ditemukan - ****

DTS-RETRY-ERR-0498: Sesi unduhan telah kedaluwarsa. Sesi habis waktu. Terlalu banyak waktu berlalu sejak dibuat.

Penyebab Potensial: Tanggapan MaxCompute tujuan habis waktu.

Solusi: Pastikan MaxCompute tujuan beroperasi normal dan dapat terhubung dengan benar, lalu mulai ulang tugas DTS.

Contoh:

DTS-31009: Pemrosesan data (recordRange: 123456) gagal penyebab: CriticalAnyAllException: odps: DTS-11014: odps getRecordReader error,**** FatalAnyAllException: common: DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik TunnelException: RequestId=20250306031732d1e1db0b047****, ErrorCode=StatusConflict, ErrorMessage=Sesi unduhan telah kedaluwarsa.Sesi habis waktu. Terlalu banyak waktu berlalu sejak dibuat.

DTS-RETRY-ERR-0499: gagal menyetel nilai LC_COLLATE yang diminta

Penyebab Potensial: Masalah kompatibilitas ada antara kluster tujuan PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) dan database Oracle sumber (metode collation karakter tidak cocok).

Solusi: Hubungi dukungan teknis dari kluster PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) untuk bantuan.

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: /* DTS-full-sgxa3837j3w**** */insert into **** values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) on conflict DO nothing,currentRow:**** values **** on conflict DO nothing dibatalkan: ERROR: gagal menyetel nilai LC_COLLATE yang diminta **** values **** on conflict DO nothing dibatalkan: ERROR: gagal menyetel nilai LC_COLLATE yang diminta ****'] Call getNextException untuk melihat kesalahan lain dalam batch. PSQLException: ERROR: gagal menyetel nilai LC_COLLATE yang diminta ['****']

DTS-RETRY-ERR-0500: sintaks input tidak valid untuk tipe timestamp

Penyebab Potensial: Pernyataan pemrosesan data ETL salah, menyebabkan eksekusi ETL gagal.

Solusi:

Contoh:

DTS-100047: mencoba ulang 1 kali, 43200 detik, melebihi waktu yang diharapkan 43200 detik penyebab: CriticalAnyAllException: full-postgresql: DTS-65708: kesalahan salinan, recordRange={id:839702689396188****,schema:public.acc_syncattendance,indexName:,fields:[ID DECIMAL not nullable primary unique default],leftValues:[null],rightValues:[109476],partition:null}, copySql=**** PSQLException: ERROR: sintaks input tidak valid untuk tipe timestamp: "2:22:38" Where: COPY acc_syncattendance, baris 1, kolom synctime: "2:22:38"