Data Transmission Service (DTS) mendukung migrasi skema dan migrasi data penuh dari database Teradata yang dikelola sendiri ke instans AnalyticDB for PostgreSQL. Migrasi data inkremental tidak didukung dalam skenario ini. Jangan menulis data ke database sumber selama migrasi.
Skenario migrasi ini hanya tersedia di wilayah China (Shanghai), China (Qingdao), dan China (Zhangjiakou).
Jenis migrasi
Jenis migrasi | Deskripsi |
Schema migration | Migrasi skema objek yang dipilih dari sumber ke database tujuan. |
Full data migration | Migrasi data yang ada pada objek yang dipilih dari sumber ke database tujuan. |
Teradata dan AnalyticDB for PostgreSQL merupakan database heterogen. Konversi tipe data dapat menyebabkan ketidakkonsistenan data atau kegagalan tugas. Evaluasi dampaknya terhadap bisnis Anda sebelum migrasi. Untuk informasi lebih lanjut, lihat Pemetaan tipe data antar database heterogen.
Prasyarat
Sebelum memulai, pastikan bahwa:
Anda menggunakan konsol DTS baru. Skenario migrasi ini hanya dapat dikonfigurasi di konsol DTS baru.
Versi database Teradata sumber adalah 17 atau lebih lama.
Instans AnalyticDB for PostgreSQL telah dibuat. Untuk informasi lebih lanjut, lihat Buat instans.
Penyimpanan yang tersedia pada instans AnalyticDB for PostgreSQL tujuan lebih besar daripada ukuran total data di database Teradata.
Izin yang diperlukan
Database | Schema migration | Full data migration |
Database Teradata | Izin baca pada objek yang akan dimigrasikan | Izin baca pada objek yang akan dimigrasikan |
Instans AnalyticDB for PostgreSQL | Izin baca dan tulis pada database tujuan | Izin baca dan tulis pada database tujuan |
Untuk informasi tentang cara membuat akun database dan memberikan izin, lihat:
Database Teradata yang dikelola sendiri: Adding Permissions
Instans AnalyticDB for PostgreSQL: Buat akun database dan Kelola pengguna dan izin
Batasan
Penanganan kunci asing
Selama migrasi skema, DTS memigrasikan kunci asing dari database sumber ke tujuan.
Selama migrasi data penuh, DTS secara sementara menonaktifkan pemeriksaan kendala dan operasi kaskade pada kunci asing di tingkat sesi. Jika Anda melakukan operasi kaskade dan penghapusan pada database sumber selama migrasi, ketidakkonsistenan data dapat terjadi.
Batasan database sumber
Server sumber harus memiliki bandwidth egress yang mencukupi. Jika tidak, kecepatan migrasi akan terpengaruh.
Tabel yang akan dimigrasikan harus memiliki kendala PRIMARY KEY atau UNIQUE, dan semua field-nya harus unik. Jika tidak, database tujuan mungkin berisi catatan data duplikat.
Saat memilih tabel sebagai objek migrasi dan perlu mengeditnya (misalnya mengganti nama tabel atau kolom), satu tugas mendukung hingga 1.000 tabel. Jika satu tugas mencakup lebih dari 1.000 tabel, permintaan akan gagal. Pisahkan tabel ke beberapa tugas atau migrasikan seluruh database.
Jangan melakukan operasi bahasa definisi data (DDL) untuk mengubah skema database atau tabel selama migrasi skema dan migrasi data penuh. Jika dilakukan, tugas akan gagal.
Migrasi data inkremental tidak didukung. Jangan menulis data ke database sumber selama migrasi.
Kinerja dan presisi data
Evaluasi dampak migrasi terhadap database sumber dan tujuan. Lakukan migrasi data pada jam sepi. Selama migrasi data penuh, DTS menggunakan sumber daya baca dan tulis kedua database, yang dapat meningkatkan beban server.
Operasi INSERT konkuren selama migrasi data penuh menyebabkan fragmentasi pada tabel tujuan. Akibatnya, ruang tabel database tujuan menjadi lebih besar daripada sumber setelah migrasi selesai.
DTS menggunakan fungsi
ROUND(COLUMN,PRECISION)untuk kolom FLOAT dan DOUBLE. Jika Anda tidak menentukan presisi, DTS mengatur presisi FLOAT menjadi 38 digit dan DOUBLE menjadi 308 digit. Pastikan pengaturan presisi ini sesuai dengan kebutuhan bisnis Anda.
Perilaku pengulangan tugas
DTS mencoba melanjutkan tugas migrasi yang gagal dalam tujuh hari terakhir. Sebelum mengalihkan beban kerja ke instans tujuan, hentikan atau lepas tugas migrasi data. Anda juga dapat menjalankan perintah revoke untuk mencabut izin tulis DTS pada instans tujuan. Jika tidak, tugas yang dilanjutkan akan menimpa data di instans tujuan.
Penagihan
Jenis migrasi | Biaya konfigurasi instans | Biaya traffic Internet |
Schema migration dan full data migration | Gratis | Dikenakan biaya hanya jika data dimigrasikan dari Alibaba Cloud melalui Internet. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan. |
Buat tugas migrasi data
Buka halaman Tugas Migrasi Data.
Masuk ke Konsol Data Management (DMS).
Pada bilah navigasi atas, klik DTS.
Pada panel navigasi kiri, pilih DTS (DTS) > Migrasi Data.
- Operasi dapat berbeda tergantung pada mode dan tata letak konsol DMS. Untuk informasi lebih lanjut, lihat Mode simple dan Konfigurasi konsol DMS berdasarkan kebutuhan bisnis Anda. - Anda juga dapat membuka halaman Tugas Migrasi Data di konsol DTS baru.
Dari daftar drop-down di samping Tugas Migrasi Data, pilih wilayah tempat instans migrasi data berada.
Jika Anda menggunakan konsol DTS baru, pilih wilayah di pojok kiri atas.
Klik Create Task. Konfigurasikan database sumber dan tujuan.
PeringatanSetelah memilih instans sumber dan tujuan, baca batasan di bagian atas halaman untuk mencegah ketidakkonsistenan data.
Untuk database yang dikelola sendiri, Anda harus menyiapkan lingkungan jaringan. Untuk informasi lebih lanjut, lihat Ikhtisar persiapan.
Task settings
Parameter
Deskripsi
Task Name
DTS secara otomatis menghasilkan nama tugas. Tentukan nama yang informatif untuk mengidentifikasi tugas tersebut. Nama tugas tidak harus unik.
Source Database
Parameter
Deskripsi
Database Type
Pilih Teradata.
Access Method
Pilih Public IP Address.
Instance Region
Wilayah tempat database Teradata berada.
Hostname or IP address
Titik akhir yang digunakan untuk mengakses database Teradata. Pada contoh ini, alamat IP publik digunakan.
Port Number
Nomor port layanan database Teradata. Nilai default: 1025.
Database Account
Akun database Teradata. Untuk informasi lebih lanjut tentang izin yang diperlukan, lihat Izin yang diperlukan.
Database Password
Kata sandi akun database.
Destination Database
Parameter
Deskripsi
Database Type
Pilih AnalyticDB for PostgreSQL.
Access Method
Pilih Alibaba Cloud Instance.
Instance Region
Wilayah tempat instans AnalyticDB for PostgreSQL tujuan berada.
Instance ID
ID instans AnalyticDB for PostgreSQL tujuan.
Database Name
Nama database tujuan dalam instans AnalyticDB for PostgreSQL tujuan.
Database Account
Akun database instans AnalyticDB for PostgreSQL tujuan. Untuk informasi lebih lanjut tentang izin yang diperlukan, lihat Izin yang diperlukan.
Database Password
Kata sandi akun database.
Jika daftar putih dikonfigurasi untuk database yang dikelola sendiri, tambahkan blok CIDR server DTS ke daftar putih tersebut. Lalu, klik Test Connectivity and Proceed.
PeringatanJika blok CIDR server DTS ditambahkan secara otomatis atau manual ke daftar putih database atau instans, atau ke aturan grup keamanan instans ECS, risiko keamanan dapat muncul. Sebelum menggunakan DTS untuk migrasi data, pahami dan akui potensi risiko tersebut serta ambil langkah pencegahan, termasuk namun tidak terbatas pada langkah-langkah berikut: tingkatkan keamanan username dan password Anda, batasi port yang diekspos, autentikasi panggilan API, periksa secara berkala daftar putih atau aturan grup keamanan ECS dan larang blok CIDR yang tidak sah, atau hubungkan database ke DTS menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.
Konfigurasikan objek yang akan dimigrasikan dan pengaturan lanjutan.
- DTS tidak mendukung migrasi data inkremental dalam skenario ini. Untuk menjaga konsistensi data, jangan menulis data ke database sumber selama migrasi. - Anda dapat memilih kolom, tabel, atau skema sebagai objek migrasi. Jika Anda memilih tabel atau kolom sebagai objek migrasi, DTS tidak memigrasikan objek lain seperti views, triggers, atau stored procedures ke database tujuan. - Jika Anda menggunakan fitur pemetaan nama objek untuk mengganti nama objek, objek lain yang bergantung pada objek tersebut mungkin gagal dimigrasikan. - Untuk memfilter data dengan kondisi WHERE, klik kanan objek di bagian Selected Objects. Di kotak dialog yang muncul, tentukan kondisinya. Untuk informasi lebih lanjut, lihat Gunakan kondisi SQL untuk memfilter data. - Jika database sumber dan tujuan berisi tabel dengan nama yang sama dan tabel di database tujuan tidak dapat dihapus atau diganti namanya, gunakan fitur pemetaan nama objek untuk mengganti nama tabel yang dimigrasikan ke database tujuan. Untuk informasi lebih lanjut, lihat Pemetaan nama objek.
PeringatanJika Anda memilih Ignore Errors and Proceed, ketidakkonsistenan data dapat terjadi dan bisnis Anda mungkin menghadapi risiko potensial. - Jika database sumber dan tujuan memiliki skema yang sama, DTS tidak memigrasikan catatan data yang memiliki kunci primer yang sama dengan catatan data di database tujuan. - Jika database sumber dan tujuan memiliki skema yang berbeda, hanya beberapa kolom yang dimigrasikan atau tugas migrasi data gagal. Lanjutkan dengan hati-hati.
- Jika Anda menetapkan rentang waktu pengulangan yang berbeda untuk beberapa tugas migrasi data yang menggunakan database sumber atau tujuan yang sama, nilai yang ditetapkan belakangan akan menggantikan nilai sebelumnya. - Jika DTS mengulangi koneksi, Anda akan dikenai biaya operasi instans DTS. Tentukan waktu pengulangan berdasarkan kebutuhan bisnis Anda dan lepaskan instans DTS sesegera mungkin setelah instans sumber dan tujuan dilepaskan.
Basic settings
Parameter
Deskripsi
Migration Type
Pilih kedua opsi Schema Migration dan Full Data Migration.
Processing Mode of Conflicting Tables
Precheck and Report Errors: memeriksa apakah database tujuan berisi tabel dengan nama yang sama seperti tabel di database sumber. Jika database sumber dan tujuan tidak memiliki nama tabel yang identik, pemeriksaan awal berhasil. Jika tidak, kesalahan muncul selama pemeriksaan awal dan tugas migrasi data tidak dapat dimulai. Ignore Errors and Proceed: melewati pemeriksaan awal untuk nama tabel yang identik di database sumber dan tujuan.
Source Objects
Pilih satu atau beberapa objek dari bagian Source Objects dan klik ikon panah ke kanan untuk menambahkan objek ke bagian Selected Objects.
Selected Objects
Untuk mengganti nama objek, klik kanan objek di bagian Selected Objects. Untuk informasi lebih lanjut, lihat Pemetaan nama objek tunggal. Untuk mengganti nama beberapa objek sekaligus, klik Batch Edit di pojok kanan atas bagian Selected Objects. Untuk informasi lebih lanjut, lihat Pemetaan nama beberapa objek sekaligus.
Advanced settings
Parameter
Deskripsi
Set Alerts
Menentukan apakah akan mengatur peringatan untuk tugas migrasi data. Jika tugas gagal atau latensi migrasi melebihi ambang batas, kontak peringatan akan menerima notifikasi. Nilai yang valid: No dan Yes. Jika Anda memilih Yes, konfigurasikan ambang batas peringatan dan kontak peringatan. Untuk informasi lebih lanjut, lihat Konfigurasi pemantauan dan peringatan saat membuat tugas DTS.
Retry Time for Failed Connections
Rentang waktu pengulangan untuk koneksi yang gagal. Jika koneksi ke database sumber atau tujuan gagal setelah tugas migrasi data dimulai, DTS segera mencoba koneksi ulang dalam rentang waktu tersebut. Nilai yang valid: 10 hingga 1440. Satuan: menit. Nilai default: 720. Kami menyarankan Anda menetapkan parameter ini ke nilai lebih dari 30.
Capitalization of Object Names in Destination Instance
Huruf kapital untuk nama database, tabel, dan kolom di instans tujuan. Secara default, DTS default policy dipilih. Pilih opsi lain agar sesuai dengan kapitalisasi default nama objek di database sumber atau tujuan. Untuk informasi lebih lanjut, lihat Tentukan kapitalisasi nama objek di instans tujuan.
Tentukan kolom kunci primer dan kolom kunci distribusi untuk tabel yang ingin Anda migrasikan ke instans AnalyticDB for PostgreSQL.

Di bagian bawah halaman, klik Next: Save Task Settings and Precheck.
- Sebelum Anda dapat memulai tugas migrasi data, DTS melakukan pemeriksaan awal. Anda hanya dapat memulai tugas migrasi data setelah tugas tersebut lolos pemeriksaan awal. - Jika tugas gagal lolos pemeriksaan awal, klik View Details di samping setiap item yang gagal. Setelah Anda memperbaiki masalah berdasarkan penyebabnya, jalankan pemeriksaan awal lagi. - Jika peringatan dipicu untuk suatu item selama pemeriksaan awal: - Jika item peringatan tidak dapat diabaikan, klik View Details di samping item yang gagal dan perbaiki masalahnya. Lalu, jalankan pemeriksaan awal lagi. - Jika item peringatan dapat diabaikan, klik Confirm Alert Details. Di kotak dialog View Details, klik Ignore. Di pesan yang muncul, klik OK. Lalu, klik Precheck Again untuk menjalankan pemeriksaan awal lagi. Jika Anda mengabaikan item peringatan, ketidakkonsistenan data dapat terjadi dan bisnis Anda mungkin menghadapi risiko potensial.
Tunggu hingga nilai Success Rate menjadi 100%. Lalu, klik Next: Purchase Instance.
Di halaman Purchase Instance, tentukan Instance Class untuk instans migrasi data. Kelas instans yang berbeda memberikan kecepatan migrasi yang berbeda. Untuk informasi lebih lanjut, lihat Spesifikasi instans migrasi data.
Baca dan centang kotak untuk menyetujui Data Transmission Service (Pay-as-you-go) Service Terms.
Klik Buy and Start untuk memulai tugas migrasi data. Anda dapat melihat progres tugas di daftar tugas.
Hasil
Pantau progres migrasi di halaman Tugas Migrasi Data. Ketika status tugas berubah menjadi Completed, semua skema dan data yang dipilih telah dimigrasikan ke instans AnalyticDB for PostgreSQL tujuan.
Langkah selanjutnya
Setelah migrasi selesai:
Verifikasi kelengkapan data dengan membandingkan jumlah baris antara database Teradata sumber dan instans AnalyticDB for PostgreSQL tujuan.
Periksa presisi kolom FLOAT dan DOUBLE untuk memastikan sesuai dengan kebutuhan bisnis Anda.
Hentikan atau lepaskan tugas migrasi data sebelum mengalihkan beban kerja ke instans tujuan. Hal ini mencegah DTS melanjutkan tugas dan menimpa data tujuan.