Fitur pencarian (audit) yang disediakan oleh Database Autonomy Service (DAS) memungkinkan Anda menanyakan dan mengekspor informasi tentang pernyataan SQL. Topik ini menjelaskan cara menggunakan fitur pencarian di modul SQL Explorer dan Audit.
Jika Anda telah mengaktifkan DAS Enterprise Edition V3, fitur pencarian diganti namanya menjadi fitur audit.
Prasyarat
Instansi database yang ingin Anda kelola harus terhubung ke DAS dan berada dalam status Normal Access.
Fitur SQL Explorer dan Audit harus diaktifkan untuk instansi database. Untuk informasi lebih lanjut, lihat bagian Aktifkan SQL Explorer dan Audit dari topik "Ikhtisar".
Kebijakan AliyunHDMReadOnlyWithSQLLogArchiveAccess harus dilampirkan ke Pengguna Resource Access Management (RAM) jika Anda ingin menggunakan fitur pencarian sebagai pengguna RAM. Untuk informasi lebih lanjut, lihat bagian Gunakan kebijakan sistem untuk memberikan izin kepada pengguna RAM dari topik "Bagaimana cara saya menggunakan DAS sebagai pengguna RAM?".
CatatanAnda juga dapat membuat kebijakan kustom untuk memberikan pengguna RAM izin menggunakan fitur pencarian, termasuk fitur ekspor log. Untuk informasi lebih lanjut, lihat bagian "Gunakan kebijakan kustom untuk memberikan pengguna RAM izin menggunakan fitur pencarian dan ekspor di modul SQL Explorer dan Audit" dari topik Bagaimana cara saya menggunakan DAS sebagai pengguna RAM?.
Database dan wilayah yang didukung
Untuk informasi lebih lanjut, lihat Edisi dan Fitur yang Didukung.
Catatan Penggunaan
Jika Completed ditampilkan di kolom Status yang sesuai dengan pernyataan SQL di bagian Logs, pernyataan SQL tersebut dieksekusi sesuai harapan. Sebagai contoh, jika pernyataan SQL dalam transaksi dieksekusi sesuai harapan ketika transaksi dibatalkan, Completed akan ditampilkan di kolom Status yang sesuai dengan pernyataan SQL di bagian Logs.
Koneksi ke instansi ApsaraDB RDS for MySQL dan kluster PolarDB for MySQL mungkin digunakan kembali. Oleh karena itu, alamat IP dan port yang ditampilkan di bagian Logs mungkin berbeda dari yang sebenarnya dari klien yang terhubung. Untuk informasi lebih lanjut, lihat Konfigurasikan fitur pooling koneksi di dokumentasi ApsaraDB RDS for MySQL dan Kolam Koneksi di dokumentasi PolarDB for MySQL.
Panjang maksimum pernyataan SQL dalam log SQL adalah 8.192 byte. Jika panjang sebenarnya dari pernyataan SQL melebihi 8.192 byte, bagian yang berlebih tidak dicatat. Untuk instansi ApsaraDB RDS for MySQL dan kluster PolarDB for MySQL, panjang maksimum pernyataan SQL dalam log SQL ditentukan oleh parameter. Perhatikan hal-hal berikut:
Jika Anda menentukan panjang maksimum pernyataan SQL ke panjang yang kurang dari atau sama dengan 8.192 byte, panjang yang ditentukan digunakan sebagai batas atas dan bagian yang berlebih dari pernyataan SQL tidak dicatat. Awalan ditambahkan ke pernyataan SQL selama pengumpulan dan pemrosesan data. Akibatnya, panjang maksimum pernyataan SQL dalam log SQL sedikit lebih kecil dari panjang yang ditentukan.
Jika Anda menentukan panjang maksimum pernyataan SQL ke panjang yang lebih besar dari 8.192 byte, batas atasnya adalah 8.192 byte secara default. Jika panjang sebenarnya dari pernyataan SQL melebihi batas atas, bagian yang berlebih tidak dicatat. Awalan ditambahkan ke pernyataan SQL selama pengumpulan dan pemrosesan data. Akibatnya, panjang maksimum pernyataan SQL dalam log SQL sedikit lebih kecil dari 8.192 byte.
CatatanUntuk instansi ApsaraDB RDS for MySQL dan kluster PolarDB for MySQL yang menjalankan MySQL 5.6 atau 5.7, panjang maksimum pernyataan SQL ditentukan oleh parameter loose_rds_audit_max_sql_size.
Untuk instansi ApsaraDB RDS for MySQL dan kluster PolarDB for MySQL yang menjalankan MySQL 8.0, panjang maksimum pernyataan SQL ditentukan oleh parameter loose_rds_audit_log_event_buffer_size.
Jika Anda mengaktifkan query lanjutan dan versi instansi database memenuhi persyaratan berikut, Anda dapat menanyakan data berdasarkan ID transaksi:Enable Advanced Query Transaction ID
Untuk instansi ApsaraDB RDS for MySQL, versi utama adalah 8.0, versi minor adalah 20210311 atau lebih baru, dan parameter loose_rds_audit_log_version diatur ke MYSQL_V3. Untuk informasi lebih lanjut, lihat Parameter yang didukung oleh instansi ApsaraDB RDS yang menjalankan MySQL 8.0.
Untuk kluster PolarDB for MySQL, versinya adalah 8.0.1.1.15 atau lebih baru.
Prosedur
Masuk ke Konsol DAS.
Di panel navigasi sisi kiri, pilih Intelligent O&M Center > Instance Monitoring.
Di halaman yang muncul, temukan instansi database yang ingin Anda kelola dan klik ID instansi. Halaman detail instansi akan muncul.
Di panel navigasi sisi kiri, pilih Analisis Permintaan > SQL Explorer and Audit. Kemudian, pada tab Search, konfigurasikan parameter yang dijelaskan dalam tabel berikut untuk menentukan kondisi query.
Jika Anda telah mengaktifkan DAS Enterprise Edition V3, konfigurasikan parameter pada tab Audit.
Parameter
Deskripsi
Time Range
Rentang waktu selama Anda ingin menanyakan pernyataan SQL yang dieksekusi.
Rentang waktu maksimum untuk query online adalah 24 jam. Waktu mulai harus berada dalam durasi penyimpanan data SQL Explorer. Ini karena fitur SQL Explorer mencatat sejumlah besar pernyataan SQL. Anda dapat menggunakan fitur ini untuk melacak semua operasi yang dilakukan pada instansi database Anda. Jika rentang waktu untuk query online melebihi 24 jam, query memerlukan waktu yang lama dan mungkin habis waktu.
CatatanRentang waktu untuk menanyakan data harus lebih baru dari waktu ketika DAS Enterprise Edition diaktifkan dan harus berada dalam durasi penyimpanan data SQL Explorer.
Jika Anda ingin menanyakan pernyataan SQL dalam rentang waktu yang melebihi 24 jam, kami sarankan Anda mengekspor log ke komputer lokal Anda.
Di modul SQL Explorer dan Audit yang menggunakan kombinasi penyimpanan panas dan dingin, Anda dapat menanyakan dan mengekspor data dalam rentang waktu maksimum 24 jam.
Keyword
Kata kunci yang digunakan untuk menanyakan data. Anda dapat menentukan beberapa kata kunci yang dipisahkan oleh spasi. Query fuzzy tidak didukung.
CatatanSetiap kata kunci harus berisi setidaknya empat karakter.
User
Nama pengguna yang digunakan untuk menanyakan data. Anda dapat menentukan beberapa nama pengguna yang dipisahkan oleh spasi. Contoh: user1 user2 user3.
Database
Nama database yang digunakan untuk menanyakan data. Anda dapat menentukan beberapa nama database yang dipisahkan oleh spasi. Contoh: DB1 DB2 DB3.
Operation Type
Tipe operasi yang ingin Anda tanyakan. Anda dapat memilih satu atau lebih tipe operasi.
CatatanAnda dapat mengklik Enable Advanced Query untuk mengonfigurasi parameter lainnya guna memperbaiki query lebih lanjut.
Klik Query. Lalu, Anda dapat melihat informasi tentang pernyataan SQL yang ditanyakan di bagian Logs.
Untuk mengekspor log, klik Export. Di kotak dialog Export SQL Records, konfigurasikan parameter Exported Fields. Konfigurasikan parameter Export Time Range untuk menentukan rentang waktu selama Anda ingin mengekspor log SQL.
Modul CSV Separator yang menggunakan kombinasi penyimpanan panas dan dingin memungkinkan Anda memilih karakter khusus yang tidak terkandung dalam log SQL sebagai pemisah kolom file CSV yang akan diekspor. Dengan cara ini, Anda dapat memisahkan kolom log SQL dalam file CSV yang diekspor. Untuk informasi lebih lanjut, lihat bagian Konfigurasikan dan buka file CSV dari topik ini.
PentingAnda dapat mengekspor hingga 10 juta catatan data dalam tujuh hari sekaligus.
Untuk modul SQL Explorer dan Audit yang menggunakan kombinasi penyimpanan panas dan dingin, sistem membuat tugas query atau ekspor jika Anda menanyakan atau mengekspor data di penyimpanan dingin. Anda dapat mengklik Task list untuk melihat kemajuan tugas dan tugas historis.
Anda hanya dapat menanyakan dan mengekspor data untuk fitur log audit yang diaktifkan.

Konfigurasikan dan buka file CSV
Meskipun log SQL yang diekspor ke file CSV berisi pemisah, data yang diekspor mungkin masih ditampilkan dalam satu kolom setelah Anda membuka file CSV dengan menggunakan alat seperti Excel. Untuk mencegah masalah ini, Anda dapat memilih pemisah kolom saat Anda menggunakan fitur pencarian dari modul CSV Separator yang menggunakan kombinasi penyimpanan panas dan dingin untuk mengekspor log SQL ke file CSV. Bagian ini menjelaskan cara mengonfigurasi file CSV untuk mengekspor data yang dapat ditampilkan dalam beberapa kolom. Dalam contoh ini, Excel 2019 dari sistem operasi Windows digunakan.
Di kotak dialog Prompt yang muncul setelah Anda membuat tugas ekspor, pilih karakter khusus yang tidak terkandung dalam log SQL sebagai pemisah kolom file CSV yang akan diekspor, seperti
$.
Buka file CSV yang diekspor dengan menggunakan Excel.
Pilih data yang ingin Anda tampilkan. Di bilah navigasi atas, klik Data. Di bagian Alat Data, klik Text to Columns.
Di bagian Original data type di Langkah 1 kotak dialog Convert Text to Columns Wizard, pilih Delimited. Lalu, klik Next.
Di bagian Delimiters, pilih Other dan masukkan
$di bidang. Lalu, klik Next.Di bagian Data preview, Anda dapat melihat pratinjau efek tampilan.
Di bagian Column data format, pilih General. Lalu, klik Finish.
FAQ
Operasi API Terkait
Tabel berikut menjelaskan operasi API yang dapat Anda panggil untuk menanyakan log SQL instansi ApsaraDB RDS for MySQL, instansi ApsaraDB RDS for PostgreSQL, atau instansi ApsaraDB RDS for SQL Server.
Operasi | Deskripsi |
Menanyakan log audit yang dihasilkan oleh fitur SQL Explorer (SQL Audit) untuk instansi ApsaraDB RDS. | |
Menanyakan file log yang dihasilkan oleh fitur SQL Explorer (SQL Audit) untuk instansi ApsaraDB RDS. |