All Products
Search
Document Center

Data Management:Perubahan data

Last Updated:Jun 22, 2026

Topik ini menjelaskan kesalahan umum pada tiket perubahan data dan solusinya.

Jenis perintah 'XXXX' dilarang oleh aturan keamanan

Pesan error:

SQL type check failed. Based on security rule settings, direct execution of command type 'XXXX' is prohibited. To proceed, contact a DBA or administrator to adjust the rules. You can find the rules at: Security and Disaster Recovery -> Security Rules -> Edit -> SQL Correct -> SQL Execution Rules. No rule was found for this command type, so execution is denied by default.

Penyebab: Aturan keamanan yang terikat pada database dalam mode kolaborasi aman tidak mengizinkan perintah SQL dieksekusi atau diajukan, sehingga perintah tersebut diblokir.

Solusi: Perintah SQL yang diblokir dikategorikan sebagai KNOWN (perintah yang dikenali DMS) dan UNKNOWN (perintah yang tidak dikenali DMS). Pilih solusi berdasarkan jenis perintah tersebut.

  • KNOWN

    DMS mengenali perintah ini, tetapi aturan keamanan saat ini menolak eksekusinya secara default. Hubungi Database Administrator (DBA) atau administrator Anda untuk menyesuaikan aturan keamanan tersebut. Ikuti langkah-langkah berikut:

    1. Cari nama kumpulan aturan keamanan.

      Buka halaman Data Change Ticket Details dan klik Operation Logs di pojok kanan atas. Di kotak dialog Operation Logs, periksa kolom Action Details untuk menemukan nama kumpulan aturan keamanan yang terkait, misalnya POC Production Rules.

    2. Sesuaikan aturan keamanan.

      1. Login ke DMS.

      2. Pada bilah menu atas, pilih security and disaster recovery (DBS) > security rules.

      3. Di tab security rules, temukan kumpulan aturan yang dituju dan klik Edit pada kolom Actions.

      4. Pada panel navigasi sebelah kiri, klik SQL Correct.

      5. Pilih Check Point berdasarkan pesan error. Misalnya, pada contoh error sebelumnya, atur Check Point menjadi SQL Execution Rules.

      6. Pilih aturan keamanan yang akan disesuaikan dan klik Edit pada kolom Actions.

        Catatan

        Pilih aturan keamanan berdasarkan jenis bahasa SQL dari perintah dalam pesan error. Misalnya, jika jenis perintah adalah CREATE_INDEX, pilih aturan keamanan terkait DDL.

      7. Tambahkan jenis SQL dari pesan error ke DSL aturan keamanan yang sesuai.

        Misalnya, jika error menunjukkan bahwa jenis perintah CREATE_INDEX dilarang, tambahkan jenis perintah ini ke aturan terkait untuk pengajuan tiket DDL.

        Di kotak dialog Edit Rule, atur Checkpoints menjadi SQL Execution Rules dan temukan aturan bernama DDL must be submitted through a ticket. Di DSL aturan tersebut, pastikan daftar @fac.sql_type mencakup jenis DDL seperti CREATE_INDEX dan aksi yang sesuai adalah @act.allow_submit, yang mengizinkan jenis SQL tersebut dieksekusi melalui tiket. Lalu, klik Submit.

      8. Klik Submit.

    3. Setelah menyimpan perubahan, kembali ke halaman detail tiket. Di bagian precheck, klik Retry. DMS kemudian akan menjalankan pemeriksaan ulang.

  • UNKNOWN

    1. Periksa apakah pernyataan SQL yang diajukan mengandung kesalahan. Jika ada, klik Modify SQL di bagian precheck. Setelah memperbaiki pernyataan tersebut, klik Retry untuk menjalankan pemeriksaan ulang.

    2. Jika pernyataan SQL sudah benar, klik View Details di bagian precheck untuk mengidentifikasi pernyataan yang ditandai sebagai UNKNOWN. Hubungi DBA atau administrator Anda untuk menambahkan pernyataan tersebut ke aturan keamanan yang mengizinkan eksekusinya di DMS. Setelah aturan diperbarui, klik Retry. Untuk petunjuk cara menyesuaikan aturan, lihat Adjust the security rule.

Gagal memeriksa jumlah baris yang terpengaruh dan kegagalan pemeriksaan sintaksis

Pesan error:

Failed to check the number of affected rows. Syntax check failed. Error message: ERROR. pos 37, line 1, column 31, token WHERE

Penyebab: Selama fase precheck tiket perubahan data, DMS memeriksa ulang pernyataan SQL terhadap kesalahan sintaksis dengan memverifikasi jumlah baris yang dipindai.

Solusi: Periksa sintaksis pernyataan SQL yang diajukan.

  • Jika sintaksis SQL salah, perbaiki pernyataan tersebut lalu klik Retry di bagian precheck. DMS kemudian akan memeriksa ulang jumlah baris yang dipindai.

  • Jika Anda yakin sintaksis SQL sudah benar, klik Skip di samping Check the number of scanned rows di bagian precheck untuk melewati error ini.