Sebelum Data Transmission Service (DTS) menjalankan tugas sinkronisasi data, DTS melakukan pra-pemeriksaan pada database sumber dan tujuan. Topik ini menjelaskan cara memecahkan masalah kegagalan pra-pemeriksaan berdasarkan penyebabnya.
| Item pra-pemeriksaan | Penyebab yang mungkin | Solusi |
Konektivitas database sumber Konektivitas database tujuan | Akun database atau kata sandi tidak valid. | Peroleh kata sandi yang valid, lalu ubah kata sandi database sumber atau tujuan di konsol DTS. Kata sandi ditentukan saat Anda mengonfigurasi tugas sinkronisasi data. Untuk informasi lebih lanjut, lihat Ubah kata sandi akun database. |
| Alamat IP yang digunakan untuk terhubung ke database sumber atau tujuan ditolak. |
| |
| Firewall dikonfigurasi di server tempat database sumber atau tujuan berada. | Nonaktifkan pengaturan firewall. | |
| Versi database sumber | DTS tidak mendukung versi database saat ini. Untuk informasi lebih lanjut, lihat Ikhtisar skenario sinkronisasi data. | Tingkatkan atau turunkan versi database Anda. |
| Keberadaan database | Jika database tujuan tidak ada di instance tujuan, DTS mungkin gagal membuat database karena alasan berikut:
| Buat database di instance tujuan atau berikan izin yang diperlukan kepada akun database. |
| Izin database sumber | Akun yang digunakan untuk terhubung ke database sumber atau tujuan tidak memiliki izin yang diperlukan. Misalnya, item pemeriksaan dts.precheck.Unexpected error gagal. Catatan Izin yang diperlukan untuk database bervariasi tergantung pada jenis database. Untuk informasi lebih lanjut, lihat Ikhtisar skenario sinkronisasi data. | Berikan izin yang diperlukan kepada akun database atau gunakan akun database yang memiliki izin yang diperlukan untuk menjalankan tugas sinkronisasi data. Catatan Kami menyarankan Anda menggunakan alat lain untuk memverifikasi apakah akun database diberikan izin yang diperlukan. |
| Izin database tujuan | ||
| Keberadaan konflik nama objek | Database sumber dan tujuan memiliki nama yang sama, atau tabel sumber dan tujuan memiliki nama yang sama. |
|
| Nilai server_id di database sumber | Nilai parameter server-id tidak diatur ke bilangan bulat yang lebih besar dari atau sama dengan 2. | Hubungkan ke database sumber dan ubah nilai parameter server-id. Untuk informasi lebih lanjut, lihat Nilai server_id di database sumber. |
| Apakah binary logging diaktifkan untuk database sumber | Fitur binary logging dinonaktifkan untuk database sumber. | Hubungkan ke database sumber dan aktifkan fitur binary logging. Untuk informasi lebih lanjut, lihat Apakah binary logging diaktifkan untuk database sumber. |
| Format log biner database sumber | Format log biner database sumber diatur ke ROW. | Hubungkan ke database sumber, jalankan pernyataan set global binlog_format='ROW';, lalu mulai ulang proses MySQL. |
| Integritas batasan FOREIGN KEY | Tabel induk yang bergantung pada tabel anak tidak termasuk dalam objek yang diperlukan. Ini merusak integritas batasan FOREIGN KEY. |
|
| Mesin penyimpanan | Mesin penyimpanan tabel sumber adalah FEDERATED, MRG_MyISAM, atau TokuDB. | Hubungkan ke database sumber dan atur mesin penyimpanan tabel sumber ke InnoDB. |
| Set karakter | DTS tidak mendukung set karakter objek yang diperlukan, seperti UCS2. | Hubungkan ke database sumber dan atur set karakter tabel sumber ke UTF8, GBK, Latin1, atau UTF-8MB4. |
| Keberadaan topologi kompleks | DTS tidak mendukung topologi yang Anda gunakan untuk instance sumber dan tujuan. Untuk informasi lebih lanjut, lihat Topologi sinkronisasi. | Hentikan tugas yang bertentangan atau tunggu hingga tugas selesai, lalu lakukan sinkronisasi data lagi. |
| Format kata sandi database MySQL | Format kata sandi yang digunakan untuk terhubung ke database sumber tidak lagi valid. | Ubah format kata sandi database. Untuk informasi lebih lanjut, lihat old_passwords. |