Topik ini menjelaskan item konfigurasi dasar, titik pemeriksaan, faktor dan tindakan, serta templat dalam modul Desain Skema. Topik ini juga mencakup cara memodifikasi templat persetujuan default dan membuat aturan.
Informasi latar belakang
Tiket desain skema dapat melibatkan beberapa instance ketika Anda ingin mendesain skema di lingkungan pengujian dan menerbitkan skema di lingkungan produksi. Dalam hal ini, basic configuration items, design rules, dan risk identification rules dalam modul Desain Skema disetel ke aturan keamanan yang digunakan untuk menerapkan perubahan pada base database (di lingkungan pengujian).
Design rules dalam modul Desain Skema mencakup: Save Changes and Validate Header, Save Changes and Validate Field, dan Save Changes and Validate Index, seperti ditunjukkan pada gambar berikut.

Risk identification rules dalam modul Desain Skema mencakup: Table Creation Risk Control, Field Change Risk Control, Index Change Risk Control, dan SQL Execution Risk Control, seperti ditunjukkan pada gambar berikut.

Namun, proses persetujuan menggunakan aturan keamanan yang disetel untuk database di lingkungan produksi. Sebagai contoh, jika Anda mengirimkan tiket untuk mendesain skema Database B, aturan keamanan yang disetel untuk Instance B akan digunakan.
Item konfigurasi dasar
Data Management (DMS) menyediakan item konfigurasi dasar berikut dalam modul Desain Skema:
Aktifkan publikasi non-peer: Secara default, perubahan data pada tabel hanya dapat diterbitkan ke tabel dengan nama yang sama di database lain. Setelah Anda mengaktifkan publikasi non-peer, Anda dapat melakukan perubahan data pada tabel apa pun.
PeringatanFitur ini dapat membawa risiko tinggi. Kami merekomendasikan agar Anda mengaktifkan fitur ini hanya untuk kebutuhan khusus.
Proses R&D: seluruh proses dari tiket desain skema. Ini adalah item konfigurasi terpenting dalam modul Desain Skema. Tabel berikut menjelaskan parameter.
Parameter
Deskripsi
Step
Jenis node. Nilai valid: Design dan Publish.
Desain: Node Desain dalam proses R&D dibuat secara default dan tidak dapat dihapus. Ini menentukan lingkungan tempat perubahan skema dirancang.
Publikasi: Node Publikasi dalam proses R&D digunakan untuk menerbitkan perubahan skema setelah perubahan dirancang. Anda dapat menyetel beberapa Node Publikasi.
Node Name
Nama node, yang dapat berisi hingga 10 karakter.
Database Environment
Lingkungan tempat node dijalankan.
Execution Strategy
Cara node dijalankan. Nilai valid: Immediately: Node dijalankan segera setelah disetujui.
Periodically: Node dijalankan pada waktu yang Anda tentukan. Jika node disetujui sebelum titik waktu tertentu, node dijalankan sesuai jadwal. Jika tidak, node dihentikan dan tidak dijalankan.
Can Go Back
Menentukan apakah node Publikasi dapat dikembalikan ke node Design.
Can Skip
Menentukan apakah node saat ini dapat dilewati.
Anchor
Titik yang digunakan untuk menghentikan proses perubahan skema. Jika Anda menyetel node sebagai jangkar, setelah node diterbitkan, node yang mengikuti jangkar tidak dapat dijalankan dan skema tidak dapat diubah. Pada saat ini, tiket masuk ke status Published.
Actions
Operasi yang dapat Anda lakukan pada node Publish. Anda dapat menghapus node Publikasi.
Konfigurasi tipe field: tipe data yang didukung dari added fields.
Konfigurasi tipe indeks: tipe data yang didukung dari added indexes.
Template pembuatan tabel: template yang digunakan untuk membuat tabel. Field dan indeks yang dikonfigurasi dimuat secara default saat tabel dibuat. Template ini tidak wajib. Anda dapat menentukan apakah akan menggunakan template untuk membuat tabel berdasarkan kebutuhan bisnis Anda.
Larang mengubah tipe data field asli: Anda dapat menentukan apakah tipe data field asli dapat diubah saat tabel asli diubah.
Larang menghapus field asli: Anda dapat menentukan apakah field yang ada dapat dihapus saat tabel asli diubah. Jika field yang ada dihapus, risiko tinggi mungkin terjadi. Kami merekomendasikan agar Anda mengaktifkan fitur ini.
Larang mengganti nama field asli: Anda dapat menentukan apakah field yang ada diizinkan untuk diganti namanya saat tabel asli diubah. Jika field yang ada diganti namanya, risiko tinggi mungkin terjadi. Kami merekomendasikan agar Anda mengaktifkan fitur ini.
Set karakter tabel: set karakter yang dapat Anda gunakan saat membuat tabel. Sebagai contoh, Anda dapat menentukan utf8 dan utf8mb4.
Template persetujuan default untuk desain skema: template persetujuan default yang digunakan untuk tiket desain skema jika Anda tidak mengonfigurasi titik pemeriksaan Approval Rule Validation. Di kotak dialog Ubah Item Konfigurasi, Anda dapat mengklik Switch Approval Template untuk mengubah proses persetujuan dari template persetujuan default. Untuk informasi lebih lanjut, lihat Prosedur mengubah template persetujuan default.
Maju tiket ke status Berakhir saat diterbitkan: Jika Anda mengaktifkan fitur ini, setelah node yang disetel sebagai anchor dalam proses R&D dijalankan, tiket akan maju ke status Berakhir. Untuk menggunakan fitur ini, Anda harus menyetel node terakhir dalam proses R&D sebagai jangkar.
Titik pemeriksaan
Modul Desain Skema melibatkan dua proses berikut:
Proses menyimpan perubahan: DMS menawarkan tiga titik pemeriksaan berikut untuk proses ini, yang memvalidasi header tabel, field, dan indeks.
Save Changes and Validate Header
Save Changes and Validate Field
Save Changes and Validate Index
Proses menerapkan perubahan: DMS menyediakan lima titik pemeriksaan berikut untuk proses ini. Empat titik pemeriksaan pertama mengidentifikasi risiko perubahan skema yang dilakukan menggunakan pernyataan Data Definition Language (DDL), dan titik pemeriksaan terakhir menetapkan proses persetujuan untuk setiap jenis risiko.
Table Creation Risk Control
Field Change Risk Control
Index Change Risk Control
SQL Execution Risk Control
Approval Rule Validation
DMS menyediakan berbagai templat bawaan aturan keamanan untuk memvalidasi kedua proses tersebut. Anda dapat menggunakan templat atau memodifikasi templat sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Prosedur membuat aturan keamanan.
Faktor dan tindakan
Faktor: Faktor adalah variabel bawaan yang digunakan untuk mendapatkan konteks yang divalidasi oleh aturan keamanan, seperti kategori pernyataan SQL dan jumlah baris yang terpengaruh. Nama faktor terdiri dari awalan
@fac.dan nama tampilan faktor. Setiap modul halaman Aturan Keamanan menawarkan faktor berbeda untuk titik pemeriksaan berbeda. Tabel berikut menjelaskan faktor yang disediakan untuk titik pemeriksaan dalam modul Schema Change.Faktor
Deskripsi
@fac.table_kind
Jenis tabel yang skemanya akan diubah. Nilai valid:
new: tabel baru yang dibuat
old: tabel yang sudah ada
@fac.column_kind
Jenis field yang akan diubah. Nilai valid:
new: field baru yang dibuat
old: field yang sudah ada
@fac.xxxx_old
Nilai field atau indeks yang ada yang digunakan untuk perbandingan.
@fac.column_is_primary
Menunjukkan apakah field berfungsi sebagai kolom kunci utama. Nilai valid:
true: Field berfungsi sebagai kolom kunci utama.
false: Field tidak berfungsi sebagai kolom kunci utama.
@fac.column_type_support_default
Menunjukkan apakah nilai default dapat disetel untuk field dari tipe data. Nilai valid:
true: Nilai default dapat disetel.
false: Nilai default tidak dapat disetel.
Sebagai contoh, nilai default dapat disetel untuk field tipe
CHAR, tetapi tidak untuk field tipeTEXT.@fac.index_kind
Jenis indeks yang akan diubah. Nilai valid:
new: indeks baru yang dibuat
old: indeks yang sudah ada
@fac.index_column_count
Jumlah field dalam indeks.
@fac.change_type
Jenis perubahan skema yang dilakukan menggunakan pernyataan DDL. Nilai valid:
new: Menambah satu atau lebih field atau indeks.
modify: Memodifikasi satu atau lebih field atau indeks.
delete: Menghapus satu atau lebih field atau indeks.
@fac.altered_table_size
Ukuran tabel yang skemanya akan diubah. Satuan: MB
@fac.online_execute
Menunjukkan apakah perubahan skema dapat dilakukan di lingkungan online. Nilai valid:
true: Perubahan skema dapat dilakukan di lingkungan online.
false: Perubahan skema tidak dapat dilakukan di lingkungan online.
@fac.change_risk_level
Tingkat risiko perubahan skema. Nilai valid:
high
middle
low
@fac.env_type
Jenis lingkungan. Nilainya adalah nama tampilan jenis lingkungan, seperti
DEVdanPRODUCT. Untuk informasi lebih lanjut, lihat Ubah jenis lingkungan suatu instance.Tindakan: Tindakan adalah operasi yang dilakukan DMS setelah kondisi yang ditentukan dalam pernyataan
ifterpenuhi. Sebagai contoh, DMS dapat melakukan tindakan untuk melarang mengirimkan tiket, memilih proses persetujuan, menyetujui tiket, atau menolak tiket. Tindakan menunjukkan tujuan aturan keamanan. Nama tindakan terdiri dari awalan@act.dan nama tampilan tindakan. Setiap modul halaman Aturan Keamanan menawarkan tindakan berbeda untuk titik pemeriksaan berbeda. Tabel berikut menjelaskan tindakan yang disediakan untuk titik pemeriksaan dalam modul Schema Design.Tindakan
Deskripsi
@act.block_submit
Memblokir pengiriman perubahan skema dan menampilkan pesan kesalahan. Tindakan ini dapat digunakan dalam proses menyimpan perubahan. Format pernyataan:
@act.block_submit 'Alasan pemblokiran'.@act.show_warning
Menampilkan pesan kesalahan tanpa memblokir pengiriman perubahan skema. Tindakan ini dapat digunakan dalam proses menyimpan perubahan. Format pernyataan:
@act.show_warning 'Pesan kesalahan'.@act.mark_middle_risk
Menentukan bahwa perubahan skema berisiko sedang. Tindakan ini dapat digunakan dalam proses mengidentifikasi tingkat risiko. Format pernyataan:
@act.mark_middle_risk 'Alasan identifikasi'.@act.mark_high_risk
Menentukan bahwa perubahan skema berisiko tinggi. Tindakan ini dapat digunakan dalam proses mengidentifikasi tingkat risiko. Format pernyataan:
@act.mark_high_risk 'Alasan identifikasi'.@act.forbid_submit_publish
Menolak tiket. Tindakan ini dapat digunakan dalam proses menetapkan proses persetujuan. Format pernyataan:
@act.forbid_submit_publish 'Alasan penolakan'.@act.do_not_approve
Menentukan ID template persetujuan. Untuk informasi lebih lanjut, lihat Konfigurasikan proses persetujuan.
@act.choose_approve_template
@act.choose_approve_template_with_reason
Templat aturan keamanan
DMS menyediakan sejumlah besar templat aturan keamanan yang telah ditentukan sebelumnya. Anda dapat mengaktifkan templat atau memodifikasi dan mengaktifkan templat berdasarkan kebutuhan bisnis Anda. Tabel berikut menjelaskan templat aturan yang didukung dalam modul Schema Change.
Titik Pemeriksaan | Fitur Templat |
Save Changes and Validate Header | Menentukan bahwa nama tabel baru yang dibuat tidak boleh berisi kata kunci tertentu. |
Membatasi panjang nama tabel baru yang dibuat. | |
Memerlukan deskripsi untuk tabel baru yang dibuat. | |
Memerlukan huruf kecil untuk nama tabel baru yang dibuat. | |
Memerlukan kunci utama untuk tabel baru yang dibuat. | |
Memerlukan kunci unik untuk tabel baru yang dibuat. | |
Membatasi jumlah indeks dan mengirim notifikasi peringatan kepada pengguna jika jumlah indeks mencapai ambang batas tertentu. | |
Memerlukan field tertentu untuk tabel baru yang dibuat. | |
Save Changes and Validate Field | Menentukan bahwa nama field baru yang dibuat tidak boleh berisi kata kunci tertentu. |
Memerlukan deskripsi untuk field baru yang dibuat. | |
Memerlukan huruf besar atau kecil untuk nama field baru yang dibuat. | |
Memerlukan nilai default untuk field baru yang tidak null yang dibuat di tabel yang sudah ada. | |
Memerlukan nilai default untuk field yang sudah ada yang statusnya diubah dari nullable menjadi non-null. | |
Menentukan bahwa field kunci utama baru yang dibuat harus bertipe INTEGER. | |
Menentukan bahwa semua field tabel baru yang dibuat harus diberi nilai. | |
Membatasi panjang field baru bertipe CHAR yang dibuat. | |
Membatasi panjang field baru bertipe VARCHAR yang dibuat. | |
Save Changes and Validate Index | Menentukan bahwa nama indeks baru yang dibuat tidak boleh berisi kata kunci tertentu. |
Memerlukan huruf besar atau kecil untuk nama indeks baru yang dibuat. | |
Menentukan bahwa indeks baru yang dibuat harus merupakan indeks unik. | |
Menentukan bahwa indeks baru yang dibuat harus merupakan indeks normal. | |
Menentukan bahwa indeks baru yang dibuat harus bertipe FULLTEXT. | |
Menentukan bahwa indeks baru yang dibuat harus bertipe SPATIAL. | |
Membatasi jumlah field baru yang berfungsi sebagai kunci utama. | |
Membatasi jumlah field indeks baru yang dibuat. | |
Table Creation Risk Control | Membatasi jumlah shard tabel dalam tabel logis. |
Membatasi jumlah kunci utama untuk sebuah tabel. | |
Membatasi jumlah indeks dalam sebuah tabel. | |
Field Change Risk Control | Menentukan bahwa field tertentu tidak dapat dihapus. |
Membatasi tipe data field baru yang dibuat. | |
Menentukan bahwa field tidak dapat diganti namanya menjadi nama tertentu. | |
Menentukan bahwa field tidak dapat diubah menjadi tipe data tertentu. | |
Index Change Risk Control | Menentukan bahwa kunci utama tabel tidak dapat dihapus. |
Menentukan bahwa indeks tabel tidak dapat dihapus. | |
Menentukan bahwa kunci utama tabel tidak dapat diubah menjadi indeks. | |
Menentukan bahwa kolom kunci utama tidak boleh berisi field tertentu. | |
Menentukan bahwa indeks normal tidak dapat diubah. | |
Membatasi tipe indeks baru yang dibuat. | |
SQL Execution Risk Control | Menentukan bahwa instance tidak dapat berupa instance inti. |
Menentukan bahwa tabel tidak dapat menggunakan mesin penyimpanan tertentu. | |
Menentukan bahwa tabel dikunci ketika ukurannya melebihi batas tertentu. | |
Approval Rule Validation | Melarang pernyataan DDL digunakan untuk mengubah skema database. |
Melarang pernyataan DDL digunakan untuk mengubah skema database di lingkungan produksi. | |
Mengizinkan pernyataan DDL dieksekusi tanpa persetujuan untuk mengubah skema database di lingkungan pengujian. | |
Menetapkan proses persetujuan untuk tingkat risiko berbeda di lingkungan produksi. |
Prosedur mengubah template persetujuan default
- Masuk ke Konsol DMS V5.0.
Arahkan pointer ke ikon
di sudut kiri atas dan pilih .CatatanJika Anda menggunakan konsol DMS dalam mode normal, pilih di bilah navigasi atas.
Di halaman Security Rules yang muncul, temukan set aturan keamanan yang ingin Anda modifikasi dan klik Edit di kolom Actions.
Di panel navigasi sisi kiri halaman Details, klik tab Schema Design.
Di tab Schema Design, klik Basic Configuration Items.
Temukan item konfigurasi Default approval template for schema design dan klik Edit di kolom Actions.
Di kotak dialog Change Configuration Item yang muncul, klik Switch Approval Template.
Cari template yang ingin Anda gunakan, lalu klik Select di kolom Actions.
CatatanAnda juga dapat mengklik Reset to Free of Approval untuk melewati persetujuan tiket.
Klik Submit.
Prosedur membuat aturan keamanan
- Masuk ke Konsol DMS V5.0.
Arahkan pointer ke ikon
di sudut kiri atas dan pilih .CatatanJika Anda menggunakan konsol DMS dalam mode normal, pilih di bilah navigasi atas.
Di halaman Security Rules yang muncul, temukan set aturan keamanan yang ingin Anda modifikasi dan klik Edit di kolom Actions.
Di panel navigasi sisi kiri halaman Details, klik tab Schema Design.
Di tab Schema Design, klik Create Rule di sebelah Actions.
Dalam kotak dialog Create Rule - Schema Design yang muncul, atur parameter sesuai kebutuhan. Tabel berikut menjelaskan parameter tersebut.
Parameter
Deskripsi
Checkpoints(Wajib)
Titik pemeriksaan untuk mana Anda ingin membuat aturan keamanan. DMS menyediakan berbagai titik pemeriksaan dalam modul Desain Skema. Untuk informasi lebih lanjut, lihat Titik Pemeriksaan.
Template Database (Opsional)
Template berdasarkan mana Anda ingin membuat aturan keamanan. DMS menyediakan berbagai template bawaan aturan keamanan. Setelah Anda memilih titik pemeriksaan dari daftar drop-down Checkpoints, Anda dapat mengklik Load from Template Database untuk memilih template. Untuk informasi lebih lanjut tentang template yang tersedia, lihat Template aturan keamanan.
Rule Name(Wajib)
Nama kustom untuk aturan keamanan. Jika Anda memuat aturan keamanan dari template di Template Database, nama aturan akan diisi secara otomatis.
Rule DSL(Wajib)
Pernyataan bahasa domain-spesifik (DSL) yang digunakan untuk menetapkan aturan keamanan. Untuk informasi lebih lanjut, lihat . Jika Anda memuat aturan keamanan dari template di Template Database, pernyataan tersebut akan diisi secara otomatis.
Klik Submit.
Secara default, aturan keamanan yang Anda buat berada dalam status Disabled. Temukan aturan keamanan yang telah dibuat dan klik Enable di kolom Actions.
Di pesan yang muncul, klik OK.