Anda dapat menggunakan prosedur tersimpan dbms_sql.delete_trace untuk menghapus pernyataan SQL berpola yang tidak perlu dilacak oleh fitur Jejak SQL berdasarkan pernyataan SQL tertentu. Anda juga dapat menggunakan prosedur tersimpan dbms_sql.delete_trace_by_sqlid untuk menghapus pernyataan SQL berpola berdasarkan ID SQL.
Sintaksis
dbms_sql.delete_trace_by_sqlid('<schema>', '<sql_id>')Parameter
Parameter | Deskripsi |
schema | Nama dari skema. |
sql_id | ID dari pernyataan SQL. |
Peringatan
Ketika prosedur tersimpan dijalankan pada node utama, eksekusi prosedur tersimpan disimpan secara permanen pada node utama. Catatan eksekusi terkait dalam tabel mysql.sql_sharing dihapus dan disinkronkan ke node baca-saja.
Ketika prosedur tersimpan dijalankan pada node baca-saja, eksekusi prosedur tersimpan tidak disimpan secara permanen pada node tersebut. Prosedur tersimpan hanya dapat dijalankan pada node tersebut. Ketika Anda menggunakan titik akhir kluster untuk mengakses database, pernyataan SQL berpola secara otomatis dirutekan ke node utama.
Contoh
Anda dapat mengeksekusi pernyataan berikut untuk menghapus pernyataan SQL yang tidak perlu dilacak oleh fitur Jejak SQL berdasarkan ID SQL:
call dbms_sql.delete_trace_by_sqlid('test', '82t4dswtqjg02');
call dbms_sql.delete_trace_by_sqlid('test', polar_sql_id('select * from t where c1 > 1 and c1 < 10'));
call dbms_sql.delete_trace_by_sqlid('test', 'select * from t where c1 > 1 and c1 < 10');Setelah pernyataan di atas dieksekusi sesuai harapan, pernyataan SQL yang diperlukan akan dihapus.