Topik ini menjelaskan cara menggunakan Data Transmission Service (DTS) untuk melakukan migrasi data antar instans AnalyticDB for PostgreSQL.
Prasyarat
Perhatian
Batasan database sumber
Persyaratan bandwidth: Server yang menghosting database sumber harus memiliki bandwidth outbound minimal 100 Mb/s. Jika tidak, kecepatan migrasi data akan berkurang.
Versi instans sumber AnalyticDB for PostgreSQL harus 7.2.1.4 atau yang lebih baru.
Parameter database sumber:
Parsing logis harus diaktifkan. Anda dapat mengatur parameter wal_level menjadi logical.
Jika Instance Series instans sumber AnalyticDB for PostgreSQL adalah High-availability Edition, atur parameter hot_standby, hot_standby_feedback, dan sync_replication_slots menjadi on. Hal ini memastikan tugas migrasi berjalan sesuai harapan dan mencegah gangguan langganan logis akibat failover primer/sekunder.
Persyaratan objek migrasi:
Nama database yang akan dimigrasikan tidak boleh mengandung tanda hubung (-), seperti dts-testdata.
Tabel yang akan dimigrasikan harus memiliki kunci primer atau kendala UNIK, dan field-nya harus unik. Jika tidak, data duplikat dapat tercipta di database tujuan.
DTS tidak mendukung migrasi tabel yang memiliki hubungan pewarisan lintas skema, tabel temporary, trigger internal, beberapa fungsi (fungsi bahasa C dan fungsi internal untuk PROCEDURE dan FUNCTION), atau ekstensi. DTS mendukung migrasi beberapa data kustom dengan tipe TYPE COMPOSITE, ENUM, atau RANGE. DTS juga mendukung migrasi kendala kunci primer, UNIK, dan CHECK.
DTS tidak mendukung migrasi skema tabel partisi. Jika tabel yang akan dimigrasikan merupakan tabel partisi, informasi partisi akan hilang saat skema tabel dimigrasikan ke tujuan. Semua tabel akan dibuat sebagai tabel non-partisi secara default.
Jika Anda melakukan migrasi objek pada tingkat tabel dan perlu mengeditnya, seperti memetakan nama tabel dan kolom, satu tugas migrasi hanya mendukung maksimal 5.000 tabel. Jika melebihi batas ini, kesalahan akan dilaporkan saat Anda mengirimkan tugas. Dalam kasus ini, Anda harus membagi tabel ke dalam beberapa tugas migrasi atau mengonfigurasi satu tugas untuk memigrasikan seluruh database.
Batasan operasional untuk database sumber:
Selama migrasi skema dan migrasi data penuh, jangan lakukan operasi DDL yang mengubah skema database atau tabel. Jika dilakukan, tugas migrasi data akan gagal.
CatatanSelama migrasi data penuh, DTS melakukan kueri ke database sumber. Hal ini menciptakan kunci metadata yang dapat memblokir operasi DDL pada database sumber.
Jika Anda hanya melakukan migrasi data penuh, jangan menulis data baru ke instans sumber. Jika tidak, akan terjadi ketidakkonsistenan data antara sumber dan tujuan. Untuk menjaga konsistensi data secara real-time, pilih migrasi skema, migrasi data penuh, dan migrasi data inkremental.
Jika database sumber memiliki transaksi jangka panjang dan instans melakukan migrasi inkremental, log write-ahead (WAL) sebelum commit transaksi mungkin tidak dihapus. Hal ini dapat menyebabkan akumulasi log dan mengakibatkan ruang disk tidak mencukupi di database sumber.
Batasan lainnya
Satu tugas migrasi data hanya dapat memigrasikan data dari satu database. Untuk memigrasikan data dari beberapa database, Anda harus mengonfigurasi satu tugas migrasi data untuk setiap database.
Operasi DDL pada database sumber tidak dapat dimigrasikan.
Setelah skema dimigrasikan ke tujuan, pemiliknya menjadi akun database tujuan yang digunakan untuk tugas tersebut.
Secara default, kunci distribusi tetap tidak berubah selama migrasi skema. Jika tabel sumber memiliki kunci primer, kolom kunci primer di tabel tujuan sama dengan yang ada di tabel sumber. Jika tabel sumber tidak memiliki kunci primer, kunci distribusi digunakan sebagai kolom kunci primer secara default saat skema tabel dimigrasikan.
Jika tabel yang akan dimigrasikan berisi field bertipe SERIAL, database sumber secara otomatis membuat Sequence untuk field tersebut. Oleh karena itu, saat Anda mengonfigurasi Source Objects, jika Anda memilih Schema Migration untuk parameter Migration Types, kami menyarankan agar Anda juga memilih Sequence atau melakukan migrasi skema penuh. Jika tidak, instans migrasi dapat gagal.
Jika instans DTS melakukan tugas migrasi data inkremental, Anda harus menjalankan perintah
ALTER TABLE schema.table REPLICA IDENTITY FULL;pada tabel yang akan dimigrasikan di database sumber sebelum menulis data ke dalamnya. Hal ini berlaku untuk dua skenario berikut dan memastikan konsistensi data. Selama eksekusi perintah ini, kami menyarankan agar Anda tidak melakukan operasi penguncian tabel. Jika tidak, tabel dapat terkunci. Jika Anda melewati pemeriksaan terkait dalam Pemeriksaan Awal, DTS akan secara otomatis menjalankan perintah ini selama inisialisasi instans.Saat instans dijalankan untuk pertama kalinya.
Saat granularitas objek migrasi adalah Skema, dan tabel baru dibuat dalam skema yang akan dimigrasikan atau tabel yang akan dimigrasikan dibangun ulang menggunakan perintah RENAME.
CatatanDalam perintah tersebut, ganti
schemadantabledengan nama skema dan nama tabel dari data yang akan dimigrasikan.Kami menyarankan agar Anda melakukan operasi ini selama jam sepi.
DTS memvalidasi konten data tetapi saat ini tidak mendukung validasi metadata seperti Sequence. Anda harus memvalidasi metadata ini sendiri.
Setelah Anda mengalihkan bisnis ke instans tujuan, nilai awal Sequence baru tidak secara otomatis melanjutkan penambahan dari nilai maksimum Sequence yang sesuai di database sumber. Sebelum mengalihkan bisnis, Anda harus mengkueri nilai maksimum Sequence di database sumber dan mengaturnya sebagai nilai awal untuk Sequence yang sesuai di database tujuan. Anda dapat menjalankan perintah berikut untuk mengkueri nilai Sequence di database sumber:
do language plpgsql $$ declare nsp name; rel name; val int8; begin for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S' loop execute format($_$select last_value from %I.%I$_$, nsp, rel) into val; raise notice '%', format($_$select setval('%I.%I'::regclass, %s);$_$, nsp, rel, val+1); end loop; end; $$;CatatanPernyataan SQL yang dikembalikan setelah menjalankan perintah di atas berisi semua Sequence dari database sumber. Anda dapat menjalankan pernyataan SQL tersebut di database tujuan sesuai kebutuhan.
Untuk memastikan akurasi latensi yang ditampilkan untuk migrasi data inkremental, DTS menambahkan tabel heartbeat bernama
dts_postgres_heartbeatke database sumber.DTS membuat tabel temporary berikut di database sumber untuk mendapatkan pernyataan DDL untuk data inkremental, struktur tabel inkremental, dan informasi heartbeat. Jangan menghapus tabel temporary ini selama migrasi. Jika dihapus, tugas DTS akan mengalami anomali. Tabel temporary ini akan dihapus secara otomatis setelah instans DTS dilepas.
public.dts_pg_class,public.dts_pg_attribute,public.dts_pg_type,public.dts_pg_enum,public.dts_postgres_heartbeat,public.dts_ddl_command,public.dts_args_session, danpublic.aliyun_dts_instance.Selama migrasi data inkremental, DTS membuat slot replikasi dengan awalan
dts_sync_di database sumber untuk mereplikasi data. Dengan slot replikasi ini, DTS dapat memperoleh log inkremental dari database sumber dalam 15 menit terakhir. Saat migrasi data gagal atau instans migrasi dilepas, DTS akan mencoba menghapus slot replikasi ini secara otomatis.CatatanJika Anda mengubah kata sandi akun database sumber yang digunakan oleh tugas atau menghapus alamat IP DTS dari daftar putih database sumber selama migrasi data, slot replikasi tidak dapat dihapus secara otomatis. Dalam hal ini, Anda harus menghapus slot replikasi secara manual di database sumber untuk mencegah akumulasi dan penggunaan ruang disk yang dapat membuat database sumber tidak tersedia.
Jika terjadi failover di database sumber, Anda harus login ke database sekunder untuk menghapus slot tersebut secara manual.
Selama migrasi data penuh, DTS mengonsumsi sebagian sumber daya baca dan tulis dari database sumber dan tujuan, yang dapat meningkatkan beban database. Sebelum melakukan migrasi data, Anda harus mengevaluasi performa database sumber dan tujuan. Kami menyarankan agar Anda melakukan migrasi data selama jam sepi. Misalnya, Anda dapat melakukan migrasi saat beban CPU database sumber dan tujuan berada di bawah 30%.
Karena migrasi data penuh melakukan operasi INSERT secara konkuren, fragmentasi tabel terjadi di database tujuan. Setelah migrasi data penuh selesai, ruang penyimpanan yang digunakan oleh tabel di database tujuan lebih besar daripada di database sumber.
Selama instans migrasi berjalan:
Jangan mengubah titik akhir atau zona instans AnalyticDB for PostgreSQL. Jika diubah, instans migrasi akan gagal.
Jika data ditulis ke database tujuan dari sumber data selain DTS, ketidakkonsistenan data dapat terjadi antara database sumber dan tujuan. Hal ini bahkan dapat menyebabkan instans migrasi gagal.
Jika sebuah instans gagal, tim helpdesk DTS akan mencoba memulihkan instans tersebut dalam waktu 8 jam. Selama proses pemulihan, operasi seperti me-restart instans atau menyesuaikan parameternya mungkin dilakukan.
CatatanSaat parameter disesuaikan, hanya parameter instans DTS yang diubah. Parameter di dalam database tidak diubah. Parameter yang mungkin diubah termasuk namun tidak terbatas pada yang dijelaskan dalam Ubah parameter instans.
Penagihan
Jenis migrasi | Biaya konfigurasi tugas | Biaya transfer data |
Migrasi skema dan migrasi data penuh | Gratis. | Gratis dalam contoh ini. Catatan Saat Access Method database tujuan adalah Public IP Address, Anda akan dikenai biaya transfer data. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan. |
Migrasi data inkremental | Dikenai biaya. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan. |
Objek yang didukung
SCHEMA, TABLE
CatatanMencakup PRIMARY KEY, UNIQUE KEY, DATATYPE (tipe data bawaan), dan DEFAULT CONSTRAINT.
VIEW, INDEX, PROCEDURE, FUNCTION, RULE, SEQUENCE, AGGREGATE, OPERATOR, DOMAIN
Pernyataan SQL yang didukung untuk migrasi inkremental
Jenis operasi | Pernyataan SQL |
DML | INSERT, UPDATE, DELETE |
Izin akun database
Database | Izin yang diperlukan | Metode pembuatan dan otorisasi akun |
Instans sumber AnalyticDB for PostgreSQL | Izin baca pada objek yang akan dimigrasikan dan izin | Catatan Anda dapat memberikan izin |
Instans tujuan AnalyticDB for PostgreSQL | Izin baca dan tulis pada database tujuan. | Catatan Anda dapat menggunakan akun awal atau akun yang memiliki izin RDS_SUPERUSER. |
Prosedur
Gunakan salah satu metode berikut untuk membuka halaman Migrasi Data dan pilih wilayah tempat instans migrasi data berada.
Konsol DTS
Login ke Konsol DTS.
Di panel navigasi sebelah kiri, klik Data Migration.
Di pojok kiri atas halaman, pilih wilayah tempat instans migrasi data berada.
Konsol DMS
CatatanOperasi aktual dapat berbeda tergantung pada mode dan tata letak konsol DMS. Untuk informasi lebih lanjut, lihat Mode sederhana dan Sesuaikan tata letak dan gaya konsol DMS.
Login ke Konsol DMS.
Di bilah navigasi atas, arahkan pointer ke .
Dari daftar drop-down di sebelah kanan Data Migration Tasks, pilih wilayah tempat instans sinkronisasi data berada.
Klik Create Task untuk membuka halaman konfigurasi tugas.
Konfigurasikan database sumber dan tujuan. Tabel berikut menjelaskan parameter-parameternya.
Kategori
Konfigurasi
Deskripsi
Tidak ada
Task Name
Nama tugas DTS. DTS secara otomatis menghasilkan nama tugas. Kami menyarankan agar Anda menentukan nama yang informatif sehingga mudah mengidentifikasi tugas tersebut. Anda tidak perlu menentukan nama tugas yang unik.
Source Database
Select Existing Connection
Jika Anda menggunakan instans database yang telah didaftarkan ke DTS, pilih instans tersebut dari daftar drop-down. DTS akan secara otomatis mengisi parameter database berikut untuk instans tersebut. Untuk informasi lebih lanjut, lihat Kelola koneksi database.
CatatanDi konsol DMS, Anda dapat memilih instans database dari daftar drop-down Select a DMS database instance.
Jika Anda gagal mendaftarkan instans ke DTS, atau tidak perlu menggunakan instans yang telah didaftarkan ke DTS, Anda harus mengonfigurasi informasi database berikut.
Database Type
Pilih AnalyticDB for PostgreSQL.
Access Method
Pilih Alibaba Cloud Instance.
Instance Region
Pilih wilayah tempat instans sumber AnalyticDB for PostgreSQL berada.
Replicate Data Across Alibaba Cloud Accounts
Dalam contoh ini, digunakan instans database dari Akun Alibaba Cloud saat ini. Pilih No.
Instance ID
Pilih ID instans sumber AnalyticDB for PostgreSQL.
Database Name
Masukkan nama database yang berisi data yang akan dimigrasikan di instans sumber AnalyticDB for PostgreSQL.
Database Account
Masukkan akun database instans sumber AnalyticDB for PostgreSQL.
Database Password
Kata sandi yang digunakan untuk mengakses instans database.
Destination Database
Select Existing Connection
Jika Anda menggunakan instans database yang telah didaftarkan ke DTS, pilih instans tersebut dari daftar drop-down. DTS akan secara otomatis mengisi parameter database berikut untuk instans tersebut. Untuk informasi lebih lanjut, lihat Kelola koneksi database.
CatatanDi konsol DMS, Anda dapat memilih instans database dari daftar drop-down Select a DMS database instance.
Jika Anda gagal mendaftarkan instans ke DTS, atau tidak perlu menggunakan instans yang telah didaftarkan ke DTS, Anda harus mengonfigurasi informasi database berikut.
Database Type
Pilih AnalyticDB for PostgreSQL.
Access Method
Pilih Alibaba Cloud Instance.
Instance Region
Pilih wilayah tempat instans tujuan AnalyticDB for PostgreSQL berada.
Instance ID
Pilih ID instans tujuan AnalyticDB for PostgreSQL.
Database Name
Masukkan nama database yang digunakan untuk menerima data yang dimigrasikan di instans tujuan AnalyticDB for PostgreSQL.
Database Account
Masukkan akun database instans tujuan AnalyticDB for PostgreSQL.
Database Password
Kata sandi yang digunakan untuk mengakses instans database.
Di bagian bawah halaman, klik Test Connectivity and Proceed.
CatatanPastikan blok CIDR server DTS dapat ditambahkan secara otomatis atau manual ke pengaturan keamanan database sumber dan tujuan untuk mengizinkan akses dari server DTS. Untuk informasi lebih lanjut, lihat Tambahkan alamat IP server DTS ke daftar putih.
Konfigurasikan objek yang akan dimigrasikan.
Di halaman Configure Objects, konfigurasikan objek yang ingin Anda migrasikan.
Konfigurasi
Deskripsi
Migration Types
Untuk hanya melakukan migrasi data penuh, pilih Schema Migration dan Full Data Migration.
Untuk memastikan kelangsungan layanan selama migrasi data, pilih Schema Migration, Full Data Migration, dan Incremental Data Migration.
CatatanJika Anda tidak memilih Schema Migration, pastikan database dan tabel telah dibuat di database tujuan untuk menerima data dan fitur pemetaan nama objek diaktifkan di Selected Objects.
Jika Anda tidak memilih Incremental Data Migration, kami menyarankan agar Anda tidak menulis data ke database sumber selama migrasi data. Hal ini memastikan konsistensi data antara database sumber dan tujuan.
DDL and DML Operations to Be Synchronized
Pilih operasi SQL untuk migrasi inkremental pada tingkat instans sesuai kebutuhan.
CatatanUntuk memilih operasi SQL untuk migrasi inkremental pada tingkat skema atau tabel, Anda dapat mengklik kanan objek migrasi di kotak Selected Objects dan memilih operasi SQL yang diperlukan dari kotak dialog yang muncul.
Processing Mode of Conflicting Tables
Precheck and Report Errors: memeriksa apakah database tujuan berisi tabel yang menggunakan nama yang sama dengan tabel di database sumber. Jika database sumber dan tujuan tidak berisi tabel dengan nama identik, pemeriksaan awal akan lolos. Jika tidak, kesalahan akan dikembalikan selama pemeriksaan awal dan tugas migrasi data tidak dapat dimulai.
CatatanJika database sumber dan tujuan berisi tabel dengan nama identik dan tabel di database tujuan tidak dapat dihapus atau diganti namanya, Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama tabel yang dimigrasikan ke database tujuan. Untuk informasi lebih lanjut, lihat Map object names.
Ignore Errors and Proceed: melewati pemeriksaan awal untuk nama tabel identik di database sumber dan tujuan.
PeringatanJika Anda memilih Ignore Errors and Proceed, ketidakkonsistenan data dapat terjadi dan bisnis Anda mungkin menghadapi risiko potensial berikut:
Jika database sumber dan tujuan memiliki skema yang sama, dan catatan data memiliki kunci primer yang sama dengan catatan data yang ada di database tujuan, skenario berikut dapat terjadi:
Selama migrasi data penuh, DTS tidak memigrasikan catatan data ke database tujuan. Catatan data yang ada di database tujuan tetap dipertahankan.
Selama migrasi data inkremental, DTS memigrasikan catatan data ke database tujuan. Catatan data yang ada di database tujuan akan ditimpa.
Jika database sumber dan tujuan memiliki skema yang berbeda, hanya kolom tertentu yang dimigrasikan atau tugas migrasi data gagal. Harap berhati-hati.
Storage Engine Type
Tipe mesin penyimpanan tabel tujuan. Nilai default: Beam. Tentukan parameter ini berdasarkan kebutuhan bisnis Anda.
CatatanParameter ini hanya tersedia jika versi minor instans tujuan AnalyticDB for PostgreSQL adalah v7.0.6.6 atau yang lebih baru dan Anda menentukan Schema Migration untuk parameter Migration Types.
Capitalization of Object Names in Destination Instance
Huruf kapital untuk nama database, nama tabel, dan nama kolom di instans tujuan. Secara default, DTS default policy dipilih. Anda dapat memilih opsi lain untuk memastikan huruf kapital nama objek konsisten dengan database sumber atau tujuan. Untuk informasi lebih lanjut, lihat Specify the capitalization of object names in the destination instance.
Source Objects
Pilih satu atau beberapa objek dari bagian Source Objects. Klik ikon
untuk menambahkan objek ke bagian Selected Objects. CatatanAnda dapat memilih objek migrasi pada tingkat skema atau tabel.
Selected Objects
Untuk menentukan nama objek yang akan dimigrasikan di instans tujuan atau menentukan objek yang menerima data di instans tujuan, klik kanan objek di bagian Selected Objects. Untuk informasi lebih lanjut, lihat Map object names.
Untuk menghapus satu atau beberapa objek yang dipilih untuk migrasi, klik objek di bagian Selected Objects lalu klik ikon
untuk memindahkan objek ke bagian Source Objects.
CatatanJika Anda menggunakan fitur pemetaan nama objek untuk mengganti nama objek, objek lain yang bergantung pada objek tersebut mungkin gagal dimigrasikan.
Untuk menentukan kondisi WHERE untuk memfilter data, klik kanan tabel di bagian Selected Objects. Di kotak dialog yang muncul, tentukan kondisinya. Untuk informasi lebih lanjut, lihat Set filter conditions.
Untuk memilih operasi SQL untuk migrasi inkremental, klik kanan objek di bagian Selected Objects. Di kotak dialog yang muncul, pilih operasi SQL yang ingin Anda migrasikan.
Klik Next: Advanced Settings untuk mengonfigurasi pengaturan lanjutan.
Konfigurasi
Deskripsi
Dedicated Cluster for Task Scheduling
Secara default, DTS menjadwalkan tugas migrasi data ke kluster bersama jika Anda tidak menentukan kluster khusus. Jika Anda ingin meningkatkan stabilitas tugas migrasi data, beli kluster khusus. Untuk informasi lebih lanjut, lihat What is a DTS dedicated cluster.
Retry Time for Failed Connections
Rentang waktu percobaan ulang untuk koneksi yang gagal. Jika database sumber atau tujuan gagal terhubung setelah tugas migrasi data dimulai, DTS segera mencoba menghubungkan kembali dalam rentang waktu percobaan ulang. Nilai yang valid: 10 hingga 1.440. Satuan: menit. Nilai default: 720. Kami menyarankan agar Anda mengatur parameter ini ke nilai lebih dari 30. Jika DTS berhasil terhubung kembali ke database sumber dan tujuan dalam rentang waktu percobaan ulang yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.
CatatanJika Anda menentukan rentang waktu percobaan ulang yang berbeda untuk beberapa tugas migrasi data yang berbagi database sumber atau tujuan yang sama, nilai yang ditentukan terakhir akan menggantikan nilai sebelumnya.
Saat DTS mencoba menghubungkan kembali, Anda dikenai biaya untuk instans DTS. Kami menyarankan agar Anda menentukan rentang waktu percobaan ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepas instans DTS sesegera mungkin setelah database sumber dan instans tujuan dilepas.
Retry Time for Other Issues
Rentang waktu percobaan ulang untuk masalah lainnya. Misalnya, jika operasi DDL atau DML gagal dilakukan setelah tugas migrasi data dimulai, DTS segera mencoba mengulang operasi tersebut dalam rentang waktu percobaan ulang. Nilai yang valid: 1 hingga 1440. Satuan: menit. Nilai default: 10. Kami menyarankan agar Anda mengatur parameter ini ke nilai lebih dari 10. Jika operasi yang gagal berhasil dilakukan dalam rentang waktu percobaan ulang yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.
PentingNilai parameter Retry Time for Other Issues harus lebih kecil daripada nilai parameter Retry Time for Failed Connections.
Enable Throttling for Full Data Migration
Menentukan apakah akan mengaktifkan pembatasan kecepatan untuk migrasi data penuh. Selama migrasi data penuh, DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan. Hal ini dapat meningkatkan beban server database. Anda dapat mengaktifkan pembatasan kecepatan untuk migrasi data penuh berdasarkan kebutuhan bisnis Anda. Untuk mengonfigurasi pembatasan kecepatan, Anda harus mengonfigurasi parameter Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s). Hal ini mengurangi beban server database tujuan.
CatatanAnda hanya dapat mengonfigurasi parameter ini jika Anda memilih Full Data Migration untuk parameter Migration Types.
Enable Throttling for Incremental Data Migration
Menentukan apakah akan mengaktifkan pembatasan kecepatan untuk migrasi data inkremental. Untuk mengonfigurasi pembatasan kecepatan, Anda harus mengonfigurasi parameter RPS of Incremental Data Migration dan Data migration speed for incremental migration (MB/s). Hal ini mengurangi beban server database tujuan.
CatatanAnda hanya dapat mengonfigurasi parameter ini jika Anda memilih Incremental Data Migration untuk parameter Migration Types.
Environment Tag
Anda dapat memilih tag lingkungan untuk mengidentifikasi instans sesuai kebutuhan. Untuk contoh ini, tidak perlu memilih apa pun.
Configure ETL
Menentukan apakah akan mengaktifkan fitur ekstrak, transformasi, muat (ETL). Untuk informasi lebih lanjut, lihat What is ETL? Nilai yang valid:
Yes: mengonfigurasi fitur ETL. Anda dapat memasukkan pernyataan pemrosesan data di editor kode. Untuk informasi lebih lanjut, lihat Configure ETL in a data migration or data synchronization task.
No: tidak mengonfigurasi fitur ETL.
Monitoring and Alerting
Menentukan apakah akan mengonfigurasi peringatan untuk tugas migrasi data. Jika tugas gagal atau latensi migrasi melebihi ambang batas yang ditentukan, kontak peringatan akan menerima notifikasi. Nilai yang valid:
No: tidak mengonfigurasi peringatan.
Yes: mengonfigurasi peringatan. Dalam hal ini, Anda juga harus mengonfigurasi ambang batas peringatan dan alert notification settings. Untuk informasi lebih lanjut, lihat bagian Configure monitoring and alerting when you create a DTS task dalam topik Konfigurasi pemantauan dan peringatan.
Opsi: Setelah menyelesaikan konfigurasi di atas, Anda dapat mengklik Next: Configure Database and Table Fields untuk mengatur Type, Primary Key Column, dan Distribution Key untuk tabel yang ingin Anda migrasikan di AnalyticDB for PostgreSQL tujuan.
CatatanLangkah ini hanya tersedia saat Anda memilih Schema Migration untuk Migration Types saat mengonfigurasi objek tugas. Anda dapat mengatur Definition Status menjadi All untuk melakukan modifikasi.
Primary Key Column dapat berupa kunci primer komposit yang terdiri dari beberapa kolom. Anda harus memilih satu atau beberapa kolom dari Primary Key Column untuk dijadikan Distribution Key. Untuk informasi lebih lanjut, lihat Data table management dan Table distribution definition.
Simpan pengaturan tugas dan jalankan pemeriksaan awal.
Untuk melihat parameter yang perlu ditentukan saat memanggil operasi API terkait untuk mengonfigurasi tugas DTS, arahkan pointer ke Next: Save Task Settings and Precheck lalu klik Preview OpenAPI parameters.
Jika Anda tidak perlu melihat atau telah melihat parameter tersebut, klik Next: Save Task Settings and Precheck di bagian bawah halaman.
CatatanSebelum 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 menganalisis penyebab berdasarkan hasil pemeriksaan, atasi masalah tersebut. Kemudian, 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 atasi masalah tersebut. Kemudian, 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. Kemudian, klik Precheck Again untuk menjalankan pemeriksaan awal lagi. Jika Anda mengabaikan item peringatan, ketidakkonsistenan data dapat terjadi, dan bisnis Anda mungkin menghadapi risiko potensial.
Beli instance.
Tunggu hingga Success Rate menjadi 100%. Lalu, klik Next: Purchase Instance.
Di halaman Purchase Instance, konfigurasikan parameter Instance Class untuk instans migrasi data. Tabel berikut menjelaskan parameter-parameternya.
Bagian
Parameter
Deskripsi
New Instance Class
Resource Group
Kelompok resource tempat instans migrasi data berada. Nilai default: default resource group. Untuk informasi selengkapnya, lihat Apa itu Resource Management?
Instance Class
DTS menyediakan berbagai kelas instans yang berbeda dalam kecepatan migrasi. Anda dapat memilih kelas instans sesuai dengan skenario bisnis Anda. Untuk informasi selengkapnya, lihat Kelas instans untuk instans migrasi data.
Baca dan setujui Data Transmission Service (Pay-as-you-go) Service Terms dengan memilih kotak centang.
Klik Buy and Start. Di pesan yang muncul, klik OK.
Anda dapat melihat progres tugas di halaman Data Migration.
CatatanJika tugas migrasi data tidak dapat digunakan untuk memigrasikan data inkremental, tugas tersebut akan berhenti secara otomatis. Status Completed akan ditampilkan di bagian Status .
Jika tugas migrasi data dapat digunakan untuk memigrasikan data inkremental, tugas tersebut tidak akan berhenti secara otomatis. Tugas migrasi data inkremental tidak pernah berhenti atau selesai. Status Running akan ditampilkan di bagian Status.