Ketika skema tabel mengalami deviasi antar lingkungan atau database, Data Management (DMS) dapat memperbaiki ketidakkonsistenan tersebut tanpa perlu menulis SQL secara manual. DMS membandingkan skema dua tabel, mengidentifikasi perbedaan struktural, dan menghasilkan pernyataan SQL yang diperlukan untuk menyelaraskan tabel tujuan dengan tabel dasar.
Kasus penggunaan
Cross-environment sync: Sebarkan perubahan skema dari database uji ke database produksi.
Table creation from a template: Gunakan tabel yang sudah ada sebagai dasar untuk membuat tabel fisik atau logis baru dengan skema yang sama.
Cross-database repair: Perbaiki deviasi skema antara tabel yang berada di database berbeda.
Logical database rollout: Terapkan perubahan skema dari tabel fisik ke setiap tabel dalam database logis dalam satu operasi.
Cara kerja
Alur kerja perbaikan terdiri dari tiga tahap:
Compare: DMS menganalisis skema tabel dasar dan tabel tujuan, lalu menghasilkan pernyataan SQL yang diperlukan untuk menyelaraskannya.
Approve: Anda meninjau SQL yang dihasilkan dan mengirimkannya untuk persetujuan.
Apply: Setelah disetujui, DMS mengeksekusi pernyataan SQL tersebut terhadap tabel tujuan.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
izin kueri pada database dasar. Untuk detailnya, lihat Manage permissions.
izin alter table pada database tujuan. Untuk detailnya, lihat Manage permissions.
(Diperlukan jika tabel tujuan belum ada) Aturan keamanan Enable execution capability (if closed, other rules are invalid) diaktifkan untuk database tujuan. Untuk detailnya, lihat Table synchronization.
Perbaiki ketidakkonsistenan tabel
Masuk ke Konsol DMS V5.0.
Pada bilah navigasi atas, pilih Database Development > Schema Change > Table Consistency Repairing.
Jika Anda menggunakan Konsol DMS dalam mode simple, arahkan pointer ke ikon
di pojok kiri atas, lalu pilih All Features > Database Development > Schema Change > Table Consistency Repairing.Pada halaman Table Sync Tickets, konfigurasikan parameter berikut.
Parameter Deskripsi Base Database(Physical Database) Sumber kebenaran untuk perbaikan. Pilih database yang skemanya ingin Anda replikasi. Untuk mencari, masukkan kata kunci di bidang tersebut. Secara opsional, pilih nomor versi skema — skema terbaru digunakan secara default. Untuk detail tentang versi skema, lihat Manage schema versions. Destination Database Database yang berisi tabel yang akan diperbaiki. Pilih database fisik atau logis. Untuk mencari, masukkan kata kunci di bidang Target Database. Secara opsional, pilih versi skema — skema terbaru digunakan secara default. Untuk detailnya, lihat Manage schema versions. Repaired Table Masukkan nama tabel dasar atau pilih tabel dari daftar drop-down di sisi kiri. Masukkan nama tabel tujuan atau pilih tabel dari daftar drop-down di sisi kanan. Tabel tujuan dapat berupa tabel fisik, tabel logis, atau tabel agregat. Jika tabel tujuan sudah ada, DMS membandingkan skemanya dengan tabel dasar dan menghasilkan SQL untuk memperbaiki perbedaan tersebut. Jika belum ada, DMS akan membuat tabel tersebut secara otomatis. Whether to Ignore Error Mengontrol apa yang terjadi jika pernyataan SQL gagal saat dieksekusi. Not Ignore: DMS menghentikan eksekusi semua pernyataan yang tersisa ketika terjadi error. Ignore: DMS melewati pernyataan yang gagal dan melanjutkan eksekusi pernyataan berikutnya. Business Background(Remarks) Deskripsi alasan Anda melakukan perbaikan ini, seperti tujuan atau permintaan perubahan terkait. Klik Submit. DMS menganalisis skema tabel dasar dan tabel tujuan, lalu menghasilkan pernyataan SQL untuk menyelesaikan perbedaan tersebut.
Tinjau pernyataan SQL yang dihasilkan, lalu klik Submit for Approval.
Setelah persetujuan diberikan, klik Submit and Synchronize to Target Database. DMS mengeksekusi pernyataan SQL tersebut terhadap tabel tujuan.
Langkah berikutnya
Untuk melacak perubahan skema dari waktu ke waktu, lihat Manage schema versions.
Untuk mengelola izin kueri dan alter table untuk database Anda, lihat Manage permissions.