T: Apa yang terjadi jika saya mengubah password database sumber atau tujuan saat instans DTS sedang berjalan?
J: Instans DTS akan melaporkan error dan berhenti. Anda dapat mengklik ID instans untuk membuka halaman detail instans, lalu mengubah password akun sumber atau tujuan di tab Basic Information. Selanjutnya, buka tab Task Management, temukan modul yang gagal di bagian progres instans, lalu restart modul tersebut di Basic Information.
T: Mengapa beberapa database sumber atau tujuan tidak memiliki metode akses IP publik?
J: Hal ini bergantung pada metode akses, jenis tugas, dan jenis database dari database sumber atau tujuan. Misalnya, untuk sumber MySQL, tugas migrasi data dan pelacakan perubahan mendukung akses IP publik, tetapi tugas sinkronisasi data tidak.
T: Apakah database sumber dan tujuan dapat berupa instans database yang sama?
J: Ya. Jika database sumber dan tujuan Anda adalah instans database yang sama, kami menyarankan agar Anda menggunakan fitur pemetaan nama objek untuk mengisolasi dan membedakan data. Jika tidak, instans DTS mungkin gagal atau data bisa hilang. Untuk informasi selengkapnya, lihat Object name mapping.
T: Mengapa tugas dengan Redis sebagai tujuan melaporkan error "OOM command not allowed when used memory > 'maxmemory'"?
J: Instans Redis tujuan mungkin memiliki ruang penyimpanan yang tidak mencukupi. Jika instans Redis tujuan merupakan edisi kluster, salah satu shard mungkin telah mencapai batas memorinya. Anda harus melakukan upgrade spesifikasi instans tujuan.
T: Apa itu kebijakan izin AliyunDTSRolePolicy dan untuk apa fungsinya?
J: Kebijakan AliyunDTSRolePolicy digunakan untuk mengakses sumber daya cloud seperti ApsaraDB RDS dan ECS di Akun Alibaba Cloud saat ini atau lintas akun. Kebijakan ini memungkinkan DTS memanggil informasi sumber daya cloud terkait saat Anda mengonfigurasi tugas migrasi data, sinkronisasi data, atau pelacakan perubahan. Untuk informasi selengkapnya, lihat Grant DTS permissions to access cloud resources.
T: Bagaimana cara memberikan otorisasi Peran RAM?
J: Saat pertama kali login ke konsol, DTS akan meminta Anda untuk mengotorisasi AliyunDTSDefaultRole. Ikuti petunjuk di layar untuk membuka halaman otorisasi RAM dan selesaikan proses otorisasi tersebut. Untuk informasi selengkapnya, lihat Grant DTS permissions to access cloud resources.
PentingAnda harus login ke konsol menggunakan Akun Alibaba Cloud (akun root) untuk melakukan operasi ini.
T: Apakah saya dapat mengubah password akun database yang dimasukkan untuk tugas DTS?
J: Ya, Anda dapat mengubah password akun database yang dimasukkan untuk tugas DTS. Klik ID instans untuk membuka detail instans, lalu di tab Basic Information, klik Change Password untuk mengubah password akun sumber atau tujuan.
PentingPassword akun sistem tugas DTS tidak dapat diubah.
T: Mengapa tabel MaxCompute memiliki akhiran _base?
-
Sinkronisasi skema awal.
DTS menyinkronkan definisi skema tabel yang akan disinkronkan dari database sumber ke MaxCompute. Selama inisialisasi, DTS menambahkan akhiran `_base` ke nama tabel. Misalnya, jika tabel sumber adalah `customer`, maka tabel di MaxCompute menjadi `customer_base`.
-
Sinkronisasi data penuh awal.
DTS menyinkronkan semua data historis dari tabel di database sumber ke tabel `_base` di MaxCompute. Misalnya, data disinkronkan dari tabel `customer` di database sumber ke tabel `customer_base` di MaxCompute. Data ini berfungsi sebagai garis dasar untuk sinkronisasi data inkremental berikutnya.
CatatanTabel ini juga dikenal sebagai tabel garis dasar penuh.
-
Sinkronisasi data inkremental.
DTS membuat tabel log inkremental di MaxCompute. Nama tabelnya adalah nama tabel tujuan dengan akhiran `_log`, misalnya `customer_log`. DTS kemudian menyinkronkan data inkremental dari database sumber ke tabel ini secara real time.
CatatanUntuk informasi lebih lanjut tentang struktur tabel log inkremental, lihat Incremental log table schema.
-
T: Topik Kafka tidak dapat diambil. Bagaimana cara mengatasinya?
Broker Kafka yang Anda konfigurasi mungkin tidak berisi informasi topik. Gunakan perintah berikut untuk memeriksa distribusi broker dari topik tersebut:
./bin/kafka-topics.sh --describe --zookeeper zk01:2181/kafka --topic topic_nameT: Apakah saya dapat mengatur instans MySQL lokal sebagai replika dari instans ApsaraDB RDS for MySQL?
J: Ya. Anda dapat menggunakan fitur migrasi data dari Data Transmission Service (DTS) untuk mengonfigurasi sinkronisasi real-time dari instans ApsaraDB RDS ke instans MySQL yang dikelola sendiri secara lokal guna menerapkan arsitektur primary-replica.
T: Bagaimana cara menyalin data dari instans ApsaraDB RDS ke instans ApsaraDB RDS yang baru dibuat?
J: Anda dapat menggunakan fitur migrasi data dari DTS. Atur jenis migrasi menjadi migrasi skema, migrasi data penuh, dan migrasi data inkremental. Untuk detail konfigurasi, lihat Migrate data between ApsaraDB RDS instances.
T: Apakah DTS mendukung mereplikasi database dalam instans ApsaraDB RDS yang identik kecuali nama databasenya?
J: Ya. Fitur pemetaan nama objek DTS memungkinkan Anda mereplikasi database dalam instans ApsaraDB RDS yang identik kecuali nama databasenya.
T: Instans DTS terus mengalami latensi. Bagaimana cara mengatasinya?
Kemungkinan penyebabnya adalah sebagai berikut:
Banyak tugas DTS dibuat pada instans database sumber menggunakan akun yang berbeda, sehingga meningkatkan beban pada instans tersebut. Gunakan akun yang sama untuk membuat tugas-tugas tersebut.
Instans database tujuan memiliki memori yang tidak mencukupi. Atur bisnis Anda secara tepat, lalu restart instans database tujuan. Jika masalah tetap berlanjut, lakukan peningkatan spesifikasi instans tujuan atau lakukan alih bencana primary-secondary.
CatatanAlih bencana primary-secondary dapat menyebabkan gangguan jaringan singkat. Pastikan aplikasi Anda memiliki mekanisme reconnect otomatis.
T: Setelah saya menyinkronkan atau memigrasikan data ke database tujuan di konsol sebelumnya, semua kolom menjadi huruf kecil. Bagaimana cara mengatasinya?
J: Gunakan konsol baru untuk mengonfigurasi tugas dan aktifkan kebijakan kapitalisasi nama objek tujuan. Untuk informasi selengkapnya, lihat Capitalization policy for object names in the destination database.
T: Apakah tugas DTS dapat dilanjutkan setelah ditangguhkan?
J: Secara umum, tugas DTS yang ditangguhkan tidak lebih dari 24 jam dapat dilanjutkan. Jika volume datanya kecil, tugas yang ditangguhkan tidak lebih dari 7 hari masih dapat dilanjutkan. Kami menyarankan agar penangguhan tidak melebihi 6 jam.
T: Mengapa progres dimulai dari 0 setelah tugas ditangguhkan dan dijalankan ulang?
J: Setelah tugas dijalankan ulang, DTS meng-query ulang data yang telah selesai, lalu melanjutkan pemrosesan data yang tersisa. Selama proses ini, progres tugas mungkin berbeda dari progres aktual karena latensi.
T: Apa prinsip perubahan DDL tanpa lock?
J: Untuk prinsip utama perubahan DDL lock-free, lihat Prinsip Perubahan Skema Lock-Free.
T: Apakah DTS mendukung menangguhkan sinkronisasi data atau migrasi data untuk tabel tertentu?
J: Tidak.
T: Apakah saya perlu membeli instans baru jika tugas gagal?
J: Tidak. Anda dapat mengonfigurasi ulang tugas aslinya.
T: Apa yang terjadi jika beberapa tugas menulis data ke tujuan yang sama?
J: Ketidakkonsistenan data mungkin terjadi.
T: Mengapa instans tetap dalam status terkunci setelah diperpanjang?
J: Setelah Anda memperpanjang instans DTS yang terkunci, diperlukan waktu hingga instans tersebut dibuka kuncinya. Harap tunggu dengan sabar.
T: Apakah saya dapat mengubah kelompok sumber daya instans DTS?
J: Ya. Buka halaman Basic Information instans, lalu di bagian Basic Information, klik Modification di samping Resource Group Name untuk mengubah kelompok sumber daya.
T: Apakah DTS menyediakan tool analisis binlog?
J: Tidak. DTS tidak menyediakan tool analisis binlog.
T: Tugas inkremental terus menunjukkan 95%. Apakah ini normal?
J: Ya. Tugas inkremental berjalan terus-menerus dan tidak pernah selesai. Progresnya tidak mencapai 100%.
T: Mengapa tugas DTS tidak dilepas setelah 7 hari?
J: Kadang-kadang, tugas yang dibekukan dipertahankan lebih dari 7 hari.
T: Apakah saya dapat mengubah port tugas yang sudah dibuat?
J: Tidak.
T: Dalam tugas DTS, apakah saya dapat menurunkan spesifikasi instans ApsaraDB RDS for MySQL yang terhubung ke PolarDB-X 1.0?
J: Kami tidak menyarankan menurunkan spesifikasi. Menurunkan spesifikasi memicu alih bencana primary-secondary, yang dapat menyebabkan kehilangan data.
T: Apakah saya dapat melakukan peningkatan atau penurunan spesifikasi instans sumber atau tujuan saat tugas DTS sedang berjalan?
J: Melakukan peningkatan atau penurunan spesifikasi instans sumber atau tujuan saat tugas DTS sedang berjalan dapat menyebabkan latensi tugas atau kehilangan data. Kami tidak menyarankan Anda mengubah konfigurasi instans sumber atau tujuan.
T: Apa dampak tugas DTS terhadap instans sumber dan tujuan?
J: Inisialisasi data penuh mengonsumsi sebagian sumber daya baca/tulis database sumber dan tujuan, yang dapat meningkatkan beban database. Kami menyarankan agar Anda menjalankan tugas data penuh selama jam sepi.
T: Berapa latensi khas tugas DTS?
J: Latensi tugas DTS tidak dapat diperkirakan karena dipengaruhi oleh banyak faktor, termasuk beban pada instans sumber, bandwidth jaringan transmisi, latensi jaringan, dan performa tulis instans tujuan.
T: Jika konsol Data Transmission secara otomatis dialihkan ke konsol Data Management Service (DMS), bagaimana cara kembali ke konsol Data Transmission sebelumnya?
J: Di pojok kanan bawah konsol DMS, klik
lalu klik
untuk kembali ke konsol Data Transmission sebelumnya.T: Apakah DTS mendukung enkripsi data?
J: DTS mendukung akses aman ke database sumber atau tujuan melalui koneksi terenkripsi SSL untuk membaca data dari sumber atau menulis data ke tujuan. Namun, DTS tidak mendukung enkripsi transmisi data selama transfer data.
T: Apakah DTS mendukung ClickHouse sebagai sumber atau tujuan?
J: Tidak.
T: Apakah DTS mendukung 2.0 sebagai sumber atau tujuan?
J: AnalyticDB for MySQL 2.0 hanya didukung sebagai tujuan. Solusi yang menggunakan AnalyticDB for MySQL 2.0 sebagai tujuan belum tersedia di konsol baru dan hanya dapat dikonfigurasi melalui konsol sebelumnya.
T: Mengapa saya tidak melihat tugas yang baru dibuat di konsol?
Anda mungkin memilih daftar tugas yang salah, atau mungkin telah menerapkan filter pada tugas. Pilih filter yang benar di daftar tugas yang sesuai, seperti wilayah dan kelompok sumber daya yang tepat.
Verifikasi bahwa daftar drop-down cakupan sumber daya All Resources dan daftar drop-down Region (misalnya, China (Hangzhou)) di bilah navigasi atas konsol telah diatur dengan benar. Ketidaksesuaian cakupan sumber daya atau wilayah dapat menyebabkan tugas yang baru dibuat tidak terlihat.
T: Apakah saya dapat mengubah item konfigurasi tugas yang sudah dibuat yang berwarna abu-abu?
J: Tidak.
T: Bagaimana cara mengonfigurasi peringatan dan ambang batas latensi?
J: DTS menyediakan fitur pemantauan dan peringatan. Anda dapat mengatur aturan peringatan untuk metrik pemantauan utama di konsol guna memantau status berjalan tugas Anda. Untuk detail konfigurasi, lihat Configure monitoring and alerting.
T: Apakah saya dapat melihat penyebab kegagalan tugas yang telah gagal dalam waktu lama?
J: Tidak. Jika tugas telah gagal dalam waktu lama (misalnya, lebih dari 7 hari), log terkait telah dihapus, sehingga penyebab kegagalannya tidak dapat dilihat.
T: Apakah tugas yang telah gagal dalam waktu lama dapat dipulihkan?
J: Tidak. Jika tugas telah gagal dalam waktu lama (misalnya, lebih dari 7 hari), log terkait telah dihapus dan tugas tersebut tidak dapat dipulihkan. Anda harus mengonfigurasi ulang tugas tersebut.
T: Apa itu akun rdsdt_dtsacct?
J: Jika Anda tidak membuat akun rdsdt_dtsacct, akun tersebut mungkin telah dibuat oleh DTS. DTS membuat akun bawaan rdsdt_dtsacct di beberapa instans database untuk menghubungkan ke instans database sumber dan tujuan.
T: Bagaimana cara mengambil informasi tentang tabel heap, tabel tanpa kunci primer, tabel terkompresi, tabel dengan kolom terhitung, dan tabel dengan kolom sparse di SQL Server?
Jalankan pernyataan SQL berikut untuk memeriksa apakah database sumber berisi tabel-tabel tersebut:
-
Periksa tabel heap di database sumber:
SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id IN (SELECT object_id FROM sys.indexes WHERE index_id = 0); -
Periksa tabel tanpa kunci primer:
SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id NOT IN (SELECT parent_object_id FROM sys.objects WHERE type = 'PK'); -
Periksa kolom kunci primer yang tidak termasuk dalam indeks terkluster:
SELECT s.name schema_name, t.name table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id WHERE t.type = 'U' AND s.name NOT IN('cdc', 'sys') AND t.name NOT IN('systranschemas') AND t.object_id IN ( SELECT pk_colums_counter.object_id AS object_id FROM (select pk_colums.object_id, sum(pk_colums.column_id) column_id_counter from (select sic.object_id object_id, sic.column_id FROM sys.index_columns sic, sys.indexes sis WHERE sic.object_id = sis.object_id AND sic.index_id = sis.index_id AND sis.is_primary_key = 'true') pk_colums group by object_id) pk_colums_counter inner JOIN ( select cluster_colums.object_id, sum(cluster_colums.column_id) column_id_counter from (SELECT sic.object_id object_id, sic.column_id FROM sys.index_columns sic, sys.indexes sis WHERE sic.object_id = sis.object_id AND sic.index_id = sis.index_id AND sis.index_id = 1) cluster_colums group by object_id ) cluster_colums_counter ON pk_colums_counter.object_id = cluster_colums_counter.object_id and pk_colums_counter.column_id_counter != cluster_colums_counter.column_id_counter); -
Periksa tabel terkompresi di database sumber:
SELECT s.name AS schema_name, t.name AS table_name FROM sys.objects t, sys.schemas s, sys.partitions p WHERE s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id = p.object_id AND p.data_compression != 0; -
Periksa tabel yang berisi kolom terhitung:
SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id IN (SELECT object_id FROM sys.columns WHERE is_computed = 1); -
Periksa tabel yang berisi kolom sparse:
SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id IN (SELECT object_id FROM sys.columns WHERE is_sparse = 1);
-
T: Bagaimana cara mengatasi ketidakkonsistenan skema antara sumber dan tujuan?
Anda dapat menggunakan fitur pemetaan nama objek untuk membuat pemetaan tingkat kolom antara sumber dan tujuan. Untuk informasi selengkapnya, lihat Object name mapping.
CatatanModifikasi tipe data kolom tidak didukung.
T: Apakah pemetaan database, tabel, dan kolom mendukung perubahan tipe data kolom?
J: Tidak.
T: Apakah DTS mendukung pembatasan kecepatan baca database sumber?
J: Tidak. Anda harus mengevaluasi performa database sumber (misalnya, apakah IOPS dan bandwidth jaringan memenuhi persyaratan) sebelum menjalankan tugas. Kami juga menyarankan agar Anda menjalankan tugas selama jam sepi.
T: Bagaimana cara mengatur jumlah instans yang ditampilkan per halaman di daftar tugas di konsol?
CatatanProsedur ini menggunakan instans sinkronisasi data sebagai contoh.
-
Buka halaman daftar tugas sinkronisasi di wilayah tujuan. Anda dapat menggunakan salah satu dari dua metode berikut:
Dari konsol DTS
-
Login ke Data Transmission Service (DTS) console.
-
Di panel navigasi kiri, klik Data Synchronization.
-
Di pojok kiri atas halaman, pilih wilayah tempat instans sinkronisasi berada.
Dari konsol DMS
CatatanOperasi aktual mungkin berbeda tergantung pada mode dan tata letak konsol DMS. Untuk informasi selengkapnya, lihat Simple mode dan Customize the layout and style of the DMS interface.
-
Login ke Data Management (DMS).
-
Di bilah menu atas, pilih .
-
Di sebelah kanan Data Synchronization Tasks, pilih wilayah tempat instans sinkronisasi berada.
-
Di sisi kanan halaman, geser scroll bar ke bagian bawah halaman.
Di pojok kanan bawah halaman, pilih Items per Page.
CatatanItems per Page hanya dapat diatur ke 10, 20, atau 50.
-
T: Bagaimana cara mengatasi timeout koneksi ZooKeeper pada instans DTS?
Coba restart instans untuk memeriksa apakah masalah teratasi. Untuk informasi tentang cara merestart instans, lihat Start a DTS instance.
T: Mengapa blok CIDR DTS secara otomatis ditambahkan kembali setelah saya menghapusnya di Cloud Enterprise Network (CEN)?
J: Hal ini mungkin terjadi karena Anda menggunakan router transit Edisi Dasar dari Cloud Enterprise Network (CEN) untuk menghubungkan database ke DTS. Jika Anda menggunakan database ini untuk membuat instans DTS, DTS secara otomatis menambahkan rentang alamat IP server ke router yang sesuai, bahkan jika Anda menghapus blok CIDR DTS di CEN.
T: Apakah tugas DTS dapat diekspor?
J: Tidak.
T: Bagaimana cara memanggil OpenAPI dalam Java?
J: Metode pemanggilan OpenAPI dalam Java mirip dengan metode dalam Python. Untuk informasi selengkapnya, lihat Python SDK example. Buka halaman Data Transmission Service (DTS) SDK, pilih bahasa pemrograman target dari All Languages, lalu lihat kode contohnya.
T: Apakah DTS mendukung Azure SQL Database?
J: Ya. Jika database sumber adalah Azure SQL Database, atur parameter SQL Server Incremental Synchronization Mode ke Polling and querying CDC instances for incremental synchronization.
T: Apakah saya perlu mengonfigurasi otorisasi RAM saat menggunakan Internet untuk mengonfigurasi tugas DTS lintas akun?
Tidak, hal tersebut tidak diperlukan. Saat mengonfigurasi tugas DTS, Anda dapat memilih alamat IP publik sebagai metode koneksi untuk instans database, lalu lanjutkan dengan konfigurasi yang sesuai.
CatatanTugas sinkronisasi data tidak mendukung koneksi ke instans database melalui alamat IP publik.
T: Apakah DTS mendukung skalabilitas otomatis?
J: Instans DTS Serverless dapat secara otomatis menyesuaikan sumber daya instans untuk menerapkan skalabilitas otomatis. Untuk informasi selengkapnya, lihat What is a DTS Serverless Instance.
T: Apakah cloud publik mendukung TDDL?
J: Tidak. Jika data yang ingin Anda sinkronkan atau migrasikan memiliki aturan TDDL yang dikonfigurasi, tugas tersebut mungkin gagal.