Modul Table Sync di Data Management (DMS) memungkinkan Anda menetapkan aturan keamanan yang mengontrol empat operasi terkait tabel: Schema Synchronization, Shadow Table Synchronization, Empty Database Initialization, dan Table Consistency Repair. Aturan keamanan menentukan apakah pernyataan SQL dapat dijalankan, proses persetujuan yang berlaku, serta durasi validitas skrip fase analisis.
Cara kerja
Ketika pengguna mengajukan tiket untuk operasi sinkronisasi tabel, DMS mengevaluasi aturan keamanan dalam urutan berikut:
Pengguna mengajukan tiket—misalnya, tiket Schema Synchronization.
DMS mengevaluasi pengaturan Basic Configuration Item. Jika kemampuan eksekusi dinonaktifkan, tidak ada pernyataan SQL yang dijalankan dan semua aturan lain dalam modul Table Sync tidak berlaku.
DMS mengevaluasi checkpoint yang sesuai dengan jenis tiket—dalam kasus ini, Schema Synchronization Validation.
Berdasarkan aturan yang cocok, DMS memblokir tiket, mengarahkannya melalui proses persetujuan, atau menyetujui secara otomatis.
Setiap checkpoint bersifat independen. Hanya aturan yang dikonfigurasi untuk checkpoint yang sesuai yang berlaku untuk jenis tiket tertentu:
| Checkpoint | Berlaku untuk |
|---|---|
| Schema Synchronization Validation | Tiket Schema Synchronization |
| Shadow Table Synchronization Validation | Tiket Shadow Table Synchronization |
| Empty Database Initialization Validation | Tiket Empty Database Initialization |
| Table Consistency Repair Validation | Tiket Table Consistency Repair |
Item konfigurasi dasar
Tiga item konfigurasi dasar berlaku secara global untuk keempat jenis operasi dalam modul Table Sync:
| Item konfigurasi | Deskripsi |
|---|---|
| Enable execution capability | Mengontrol apakah sinkronisasi berbasis SQL aktif. Saat diatur ke OFF, DMS dapat membandingkan skema tabel tetapi tidak menjalankan pernyataan SQL, dan semua aturan lain dalam modul Table Sync tidak berlaku. |
| Database table synchronization default approval Template | Templat persetujuan default untuk tiket sinkronisasi tabel. Ganti ke templat lain sesuai kebutuhan. |
| Analysis phase script Expiration Time | Periode validitas skrip fase analisis. Jika skema database tujuan berubah selama periode ini, Anda dapat membatalkan sinkronisasi sebelum dieksekusi. |
Faktor dan aksi
Aturan keamanan dalam setiap checkpoint menggunakan faktor (variabel kondisi) dan aksi (operasi yang dilakukan DMS saat suatu kondisi terpenuhi), yang ditulis dalam sintaks bahasa domain-spesifik (DSL).
Faktor
Faktor adalah variabel yang telah ditentukan sebelumnya yang menyediakan konteks—seperti tipe lingkungan atau nama skema—untuk evaluasi aturan. Gunakan faktor tersebut dalam kondisi IF suatu aturan.
| Faktor | Deskripsi |
|---|---|
@fac.env_type | Tipe lingkungan instans. Nilainya adalah nama tampilan tipe lingkungan, seperti DEV atau PRODUCT. Lihat Change the environment type of an instance. |
@fac.schema_name | Nama skema. |
Nama faktor menggunakan format @fac.<display-name>.
Aksi
Aksi menentukan apa yang dilakukan DMS ketika kondisi IF suatu aturan terpenuhi.
| Aksi | Deskripsi |
|---|---|
@act.forbid_submit_order | Memblokir pengajuan tiket. Format: @act.forbid_submit_order 'Alasan pemblokiran'. |
@act.do_not_approve | Menentukan ID templat persetujuan yang akan digunakan. Lihat Configure approval processes. |
@act.choose_approve_template | |
@act.choose_approve_template_with_reason |
Nama aksi menggunakan format @act.<display-name>.
Untuk detail sintaks DSL, lihat DSL syntax for security rules.
Templat aturan keamanan
DMS menyediakan templat yang telah ditentukan untuk setiap checkpoint. Pilih templat yang sesuai dengan lingkungan dan persyaratan kepatuhan Anda.
| Checkpoint | Templat |
|---|---|
| Schema Synchronization Validation | Free of Approval untuk sinkronisasi skema di lingkungan pengujian |
| Nonaktifkan eksekusi SQL untuk sinkronisasi skema | |
| Nonaktifkan eksekusi SQL untuk sinkronisasi skema di lingkungan online | |
| Proses persetujuan untuk sinkronisasi skema di lingkungan online | |
| Shadow Table Synchronization Validation | Free of Approval untuk sinkronisasi tabel bayangan di lingkungan pengujian |
| Nonaktifkan eksekusi SQL untuk sinkronisasi tabel bayangan | |
| Nonaktifkan eksekusi SQL untuk sinkronisasi tabel bayangan di lingkungan online | |
| Proses persetujuan untuk sinkronisasi tabel bayangan di lingkungan online | |
| Empty Database Initialization Validation | Free of Approval untuk inisialisasi database kosong di lingkungan pengujian |
| Nonaktifkan eksekusi SQL untuk inisialisasi database kosong | |
| Nonaktifkan eksekusi SQL untuk inisialisasi database kosong di lingkungan online | |
| Proses persetujuan untuk inisialisasi database kosong di lingkungan online | |
| Table Consistency Repair Validation | Free of Approval untuk perbaikan konsistensi tabel di lingkungan pengujian |
| Nonaktifkan eksekusi SQL untuk perbaikan konsistensi tabel | |
| Nonaktifkan eksekusi SQL untuk perbaikan konsistensi tabel di lingkungan online | |
| Proses persetujuan untuk perbaikan konsistensi tabel di lingkungan online |
Aktifkan kemampuan eksekusi
Untuk mengaktifkan sinkronisasi berbasis SQL, atur item konfigurasi Enable execution capability (if closed, other rules are invalid) ke ON.
Masuk ke Konsol DMS V5.0.
Arahkan penunjuk ke ikon
di pojok kiri atas dan pilih All functions > Security and Specifications > Security Rules.Dalam mode normal, pilih Security and Specifications > Security Rules di bilah navigasi atas.
Pada tab Security Rules, temukan set aturan keamanan yang akan dimodifikasi dan klik Edit di kolom Actions.
Pada halaman Details, pilih Database Development > Table Sync di panel navigasi kiri.
Pada tab Table Sync, klik Basic Configuration Item.
Temukan Enable execution capability (if closed, other rules are invalid) dan klik Edit di kolom Actions.
Pada kotak dialog Change Configuration Item, aktifkan Configuration Value.
Klik Submit.
Ubah templat persetujuan default
Masuk ke Konsol DMS V5.0.
Arahkan penunjuk ke ikon
di pojok kiri atas dan pilih All functions > Security and Specifications > Security Rules.Dalam mode normal, pilih Security and Specifications > Security Rules di bilah navigasi atas.
Pada tab Security Rules, temukan set aturan keamanan yang akan dimodifikasi dan klik Edit di kolom Actions.
Pada halaman Details, pilih Database Development > Table Sync di panel navigasi kiri.
Pada tab Table Sync, klik Basic Configuration Item.
Temukan Database table synchronization default approval Template dan klik Edit di kolom Actions.

Pada kotak dialog Change Configuration Item, klik Switch Approval Template.
Temukan templat yang akan diterapkan dan klik Select di kolom Actions.
Untuk melewati proses persetujuan sepenuhnya, klik Reset to Free of Approval.
Klik Submit.
Buat aturan
Masuk ke Konsol DMS V5.0.
Arahkan penunjuk ke ikon
di pojok kiri atas dan pilih All functions > Security and Specifications > Security Rules.Dalam mode normal, pilih Security and Specifications > Security Rules di bilah navigasi atas.
Pada tab Security Rules, temukan set aturan keamanan yang akan dimodifikasi dan klik Edit di kolom Actions.
Pada halaman Details, pilih Database Development > Table Sync di panel navigasi kiri.
Pada tab Table Sync, klik Create Rule di samping Actions.

Pada kotak dialog Create Rule - Table Sync, atur parameter berikut.
Parameter Deskripsi Checkpoints Wajib diisi. Checkpoint untuk aturan ini: Schema Synchronization Validation, Shadow Table Synchronization Validation, Empty Database Initialization Validation, atau Table Consistency Repair Validation. Template Database Opsional. Templat yang telah ditentukan sebagai titik awal. Setelah memilih checkpoint, klik Load from Template Database untuk menelusuri templat yang tersedia. Lihat Templat aturan keamanan. Rule Name Wajib diisi. Nama aturan. Diisi otomatis saat memuat dari templat. Rule DSL Wajib diisi. Pernyataan DSL yang menentukan kondisi dan aksi aturan. Diisi otomatis saat memuat dari templat. Lihat DSL syntax for security rules. Klik Submit.
Aturan baru berada dalam status Disabled secara default. Klik Enable di kolom Actions.
Klik OK untuk mengonfirmasi.