Table Sync mendukung sinkronisasi skema, sinkronisasi tabel bayangan (shadow table), inisialisasi database kosong, dan perbaikan konsistensi tabel, yang dapat Anda kendalikan melalui aturan keamanan.
Konfigurasi dasar
Item konfigurasi dasar untuk Table Sync memungkinkan Anda mengonfigurasi templat persetujuan default, mengaktifkan kemampuan eksekusi, serta mengatur waktu kedaluwarsa skrip untuk fase analisis.
-
Aktifkan kemampuan eksekusi: Jika opsi ini dinonaktifkan, Table Sync kehilangan kemampuan mengeksekusi SQL dan hanya dapat membandingkan perbedaan skema tabel. Semua aturan keamanan lainnya untuk item konfigurasi dan checkpoint juga akan dinonaktifkan.
-
Templat persetujuan default untuk Table Sync: Anda dapat menggunakan nilai default atau mengklik Switch Approval Template untuk mengubah proses persetujuan pada templat persetujuan default. Untuk informasi selengkapnya, lihat Ubah templat persetujuan default.
-
Waktu kedaluwarsa skrip fase analisis (dalam jam): Menetapkan waktu kedaluwarsa yang sesuai membantu mengurangi risiko akibat perubahan skema tabel target sebelum eksekusi tugas.
Titik Pemeriksaan
Table Sync memiliki empat checkpoint, masing-masing terkait dengan salah satu dari keempat fungsinya. Checkpoint-checkpoint ini saling independen. Misalnya, saat Anda mengirim tiket schema synchronization, hanya checkpoint basic configuration item dan Schema Synchronization Validation yang dipicu.
-
Schema Synchronization Validation: Terapkan batasan atau atur proses persetujuan untuk tiket schema synchronization.
-
Shadow Table Synchronization Validation: Terapkan batasan atau atur proses persetujuan untuk tiket shadow table synchronization.
-
Empty Database Initialization Validation: Terapkan batasan atau atur proses persetujuan untuk tiket empty database initialization.
-
Table Consistency Repair Validation: Terapkan batasan atau atur proses persetujuan untuk tiket table consistency repair.
Untuk setiap checkpoint, Anda dapat menggunakan aturan yang tersedia di database templat atau membuat aturan kustom. Untuk informasi selengkapnya, lihat Tambahkan aturan.
Faktor dan aksi
Faktor
Faktor adalah variabel sistem bawaan yang menyediakan informasi kontekstual untuk validasi aturan keamanan, seperti jenis SQL atau jumlah baris yang terpengaruh. Semua faktor diawali dengan awalan @fac., diikuti oleh nama faktornya. Setiap modul menyediakan faktor berbeda untuk tiap checkpoint-nya. Tabel berikut menjelaskan faktor-faktor yang tersedia di Table Sync.
|
Faktor |
Deskripsi |
|
@fac.env_type |
Jenis lingkungan. Nilainya berupa identifikasi lingkungan, seperti |
|
@fac.schema_name |
Nama skema. |
Aksi
Aksi adalah perilaku sistem yang dieksekusi ketika kondisi IF terpenuhi. Contoh aksi meliputi melarang pengiriman tiket, memilih alur kerja, atau mengizinkan/menolak eksekusi—yang merupakan tujuan utama suatu aturan keamanan. Semua aksi diawali dengan awalan @act., diikuti oleh nama aksinya. Setiap modul menyediakan aksi berbeda untuk tiap checkpoint-nya. Tabel berikut menjelaskan aksi-aksi yang tersedia di Table Sync.
|
Aksi |
Deskripsi |
|
@act.forbid_submit_order |
Melarang pengiriman tiket. Sintaks: |
|
@act.do_not_approve |
Menentukan ID templat persetujuan. Untuk informasi selengkapnya, lihat Set the approval process. |
|
@act.choose_approve_template |
|
|
@act.choose_approve_template_with_reason |
Database templat
Security Rules menyediakan banyak templat aturan yang dapat Anda aktifkan langsung atau sesuaikan sesuai kebutuhan. Tabel berikut menjelaskan templat untuk Table Sync.
|
Checkpoint |
Templat |
|
Schema Synchronization Validation |
"Schema Synchronization" – Atur sinkronisasi tanpa persetujuan untuk database pengujian |
|
"Schema Synchronization" – Nonaktifkan kemampuan eksekusi SQL |
|
|
"Schema Synchronization" – Nonaktifkan kemampuan eksekusi SQL untuk database produksi |
|
|
"Schema Synchronization" – Atur proses persetujuan untuk sinkronisasi di database produksi |
|
|
Shadow Table Synchronization Validation |
"Shadow Table Synchronization" – Atur sinkronisasi tanpa persetujuan untuk database pengujian |
|
"Shadow Table Synchronization" – Nonaktifkan kemampuan eksekusi SQL |
|
|
"Shadow Table Synchronization" – Nonaktifkan kemampuan eksekusi SQL untuk database produksi |
|
|
"Shadow Table Synchronization" – Atur proses persetujuan untuk sinkronisasi di database produksi |
|
|
Empty Database Initialization Validation |
"Empty Database Initialization" – Atur sinkronisasi tanpa persetujuan untuk database pengujian |
|
"Empty Database Initialization" – Nonaktifkan kemampuan eksekusi SQL |
|
|
"Empty Database Initialization" – Nonaktifkan kemampuan eksekusi SQL untuk database produksi |
|
|
"Empty Database Initialization" – Atur proses persetujuan untuk sinkronisasi di database produksi |
|
|
Table Consistency Repair Validation |
"Table Consistency Repair" – Atur sinkronisasi tanpa persetujuan untuk database pengujian |
|
"Table Consistency Repair" – Nonaktifkan kemampuan eksekusi SQL |
|
|
"Table Consistency Repair" – Nonaktifkan kemampuan eksekusi SQL untuk database produksi |
|
|
"Table Consistency Repair" – Atur proses persetujuan untuk sinkronisasi di database produksi |
Aktifkan kemampuan eksekusi
Anda harus mengaktifkan Enable execution capability dalam item konfigurasi dasar. Jika opsi ini dinonaktifkan, Table Sync hanya dapat membandingkan perbedaan skema tabel dan tidak dapat mengeksekusi pernyataan SQL.
Masuk ke DMS 5.0.
-
Arahkan penunjuk ke ikon
di pojok kiri atas dan pilih . CatatanJika Anda menggunakan Konsol DMS dalam mode normal, pilih di bilah navigasi atas.
-
Pada tab Security Rules, temukan set aturan keamanan target dan klik Edit di kolom Actions.
-
Di panel navigasi kiri halaman Details, pilih .
-
Pada tab Table Sync, klik Basic Configuration Items.
-
Temukan aturan Enable execution capability (If disabled, other rules are invalid) dan klik Edit.
-
Pada kotak dialog Edit Configuration Item, aktifkan sakelar Configuration Content.
-
Klik Submit.
Ubah templat persetujuan default
Masuk ke DMS 5.0.
-
Arahkan penunjuk ke ikon
di pojok kiri atas dan pilih . CatatanJika Anda menggunakan Konsol DMS dalam mode normal, pilih di bilah navigasi atas.
-
Pada tab Security Rules, temukan set aturan keamanan target dan klik Edit di kolom Actions.
-
Di panel navigasi kiri halaman Details, pilih .
-
Pada tab Table Sync, klik Basic Configuration Items.
-
Temukan aturan Default approval template for Table Sync dan klik Edit.
-
Pada kotak dialog Edit Configuration Item, klik Switch Approval Template.
-
Klik Select di kolom Actions di sisi kanan Template Name yang dituju.
CatatanAnda juga dapat mengklik Reset to Free of Approval untuk mengizinkan tiket melewati proses persetujuan.
-
Klik Submit.
Tambahkan aturan
Masuk ke DMS 5.0.
-
Arahkan penunjuk ke ikon
di pojok kiri atas dan pilih . CatatanJika Anda menggunakan Konsol DMS dalam mode normal, pilih di bilah navigasi atas.
-
Pada tab Security Rules, temukan set aturan keamanan target dan klik Edit di kolom Actions.
-
Di panel navigasi kiri halaman Details, pilih .
-
Pada tab Table Sync, klik Add Rule di sisi kanan Actions.
-
Pada kotak dialog Add Rule - Table Sync, konfigurasikan parameter berikut:
Parameter
Deskripsi
Checkpoint (Wajib)
Pilih checkpoint untuk aturan tersebut. Checkpoint berikut tersedia untuk Table Sync:
-
Schema Synchronization Validation
-
Shadow Table Synchronization Validation
-
Empty Database Initialization Validation
-
Table Consistency Repair Validation
Template Library (Opsional)
Setelah memilih Checkpoint, Anda dapat memuat templat aturan dari template database sesuai kebutuhan. Untuk daftar templat yang tersedia, lihat Template database.
Rule Name (Wajib)
Masukkan nama kustom untuk aturan tersebut. Jika Anda memuat templat dari template database, bidang ini akan diisi secara otomatis.
Rule DSL (Wajib)
Masukkan Rule DSL. Untuk informasi lebih lanjut tentang sintaksis, lihat DSL syntax for security rules. Jika Anda memuat templat dari template database, bidang ini akan diisi secara otomatis.
-
-
Klik Submit.
-
Secara default, aturan baru berada dalam status Disabled. Klik Enable di kolom Actions aturan tersebut.
-
Pada kotak dialog konfirmasi yang muncul, klik OK.