Data Management (DMS) menyediakan fitur optimalisasi review SQL dalam aturan keamanan. Setelah Anda mengirimkan pernyataan SQL untuk perubahan data atau pada tab SQLConsole, DMS meninjau pernyataan tersebut berdasarkan spesifikasi dalam aturan keamanan. Contohnya, tabel harus memiliki keterangan atau kolom tertentu. Kemudian, DMS memberikan saran optimalisasi seperti rekomendasi untuk perubahan data tanpa kunci. Fitur ini membantu administrator basis data (DBA) meninjau pernyataan SQL dan meningkatkan kualitas pengembangan. Topik ini menjelaskan cara mengonfigurasi aturan keamanan untuk meninjau pernyataan SQL dan melakukan perubahan data.
Informasi latar belakang
DMS menyediakan spesifikasi SQL default dalam aturan keamanan. Contohnya, tabel harus berisi keterangan, nilai NULL tidak dapat dimasukkan ke dalam kolom NOT NULL dalam pernyataan INSERT, dan nama bidang dalam pernyataan INSERT tidak boleh duplikat.
Untuk informasi lebih lanjut tentang spesifikasi SQL dan saran optimalisasi SQL, lihat Optimalisasi Review SQL.
Persiapan
Eksekusi pernyataan SQL berikut untuk membuat tabel bernama migration_job:
CREATE TABLE `migration_job` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary key',
`gmt_create` datetime NOT NULL COMMENT 'Creation time',
`ref_id` bigint(20) unsigned NOT NULL COMMENT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Test';Jika instance database dikelola dalam mode Kolaborasi Keamanan, Anda dapat membuat set aturan keamanan kustom dan mengaitkan instance dengan set aturan tersebut. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Keamanan dan Terapkan Aturan Keamanan dari topik "Kelola Aturan Keamanan".
Langkah 1: Konfigurasikan aturan keamanan
Langkah ini menunjukkan cara mengonfigurasi set aturan keamanan Kolaborasi Keamanan. Jika Anda ingin mengonfigurasi set aturan keamanan Manajemen Fleksibel atau Perubahan Stabil, temukan set aturan yang diinginkan dan klik SQL audit optimization recommendations di kolom Tindakan.
- Masuk ke Konsol DMS V5.0.
Geser pointer ke ikon
di sudut kiri atas dan pilih .CatatanJika Anda menggunakan konsol DMS dalam mode normal, pilih di bilah navigasi atas.
Temukan set aturan keamanan yang ingin dikonfigurasi dan klik Edit di kolom Actions.
Di panel kiri halaman Details, klik tab SQL audit optimization recommendations.
Temukan aturan bernama The table must have a primary key dan klik Edit di kolom Tindakan.
CatatanAnda dapat mengklik ikon
di sebelah Tag, Behavioral action, dan Status untuk memfilter aturan. Parameter Tag menentukan ruang lingkup di mana aturan berlaku, termasuk pernyataan DDL dan DML.Di kotak dialog Rule content configuration, konfigurasikan parameter yang diperlukan. Dalam contoh ini, parameter Tindakan perilaku diatur ke Must Improve.
CatatanAturan keamanan default yang disediakan oleh DMS untuk review SQL tidak berisi nilai Must Improve. Untuk informasi lebih lanjut tentang behavioral actions, lihat bagian Tindakan Perilaku dari topik "Optimalisasi Review SQL".
Klik OK.
Jika Anda menggunakan fitur seperti pengembangan data, perubahan data, dan review SQL, fitur optimalisasi review SQL memverifikasi pernyataan SQL berdasarkan aturan keamanan yang telah dikonfigurasi.
Langkah 2: Lakukan perubahan data
- Masuk ke Konsol DMS V5.0.
Di bilah navigasi atas, pilih .
CatatanJika Anda menggunakan konsol DMS dalam mode sederhana, geser pointer ke ikon
di sudut kiri atas konsol dan pilih .Di halaman Data Change Ticket Application, konfigurasikan parameter yang diperlukan dan klik Submit.
CatatanUntuk informasi lebih lanjut tentang fitur Modifikasi Data Normal, lihat Modifikasi Data Normal.
Pilih instance database yang terkait dengan set aturan keamanan yang telah dikonfigurasikan.
Eksekusi pernyataan SQL berikut untuk melakukan perubahan data:
CREATE TABLE test1 ( id bigint COMMENT 'id', name varchar(60) COMMENT 'name' ) DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_bin ENGINE = INNODB; INSERT INTO migration_job(id, ref_id, gmt_create, gmt_create) VALUES(1, null, now(), now());

Setelah Anda mengirimkan tiket, DMS meninjau pernyataan SQL yang dikirimkan berdasarkan set aturan keamanan yang dikonfigurasikan di Langkah 1.
Fitur optimalisasi review SQL meninjau pernyataan SQL yang dikirimkan dan mengembalikan saran. Dalam contoh ini, saran berikut dikembalikan: Satu item harus ditingkatkan, dua masalah potensial ada, dan satu item dapat ditingkatkan.
Klik View Details. Geser pointer ke item di kolom Review SQL untuk melihat detail.

Klik SQL Statements for Modification. Optimalkan pernyataan SQL berdasarkan saran dan klik Confirm Change.
Anda dapat memodifikasi pernyataan SQL dengan melakukan operasi berikut:
Dalam pernyataan
CREATE TABLE, tambahkan kunci utama dan keterangan untuk tabeltest1.Dalam pernyataan
INSERT, hapus bidang duplikat bernamagmt_createdan masukkan nilai untuk bidangref_id.
Pernyataan SQL berikut diperoleh setelah modifikasi:
CREATE TABLE test1 ( id bigint PRIMARY KEY COMMENT 'id', name varchar(60) COMMENT 'name' ) DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_bin ENGINE = INNODB COMMENT = 'Remarks'; INSERT INTO migration_job(id, ref_id, gmt_create) VALUES(1, 2, now());DMS meninjau kembali pernyataan SQL.
Pernyataan SQL lolos tinjauan.
Klik Submit for Approval dan tunggu persetujuan.
Setelah disetujui, tugas perubahan data dibuat.
Apa yang harus dilakukan selanjutnya
Setelah tugas perubahan data selesai, Anda dapat mengklik Details untuk melihat log eksekusi yang berisi informasi rinci, seperti pernyataan SQL yang dieksekusi, durasi eksekusi, dan detail penjadwalan.