您可以使用dbms_sql.delete_trace預存程序根據具體的SQL語句來刪除不需要SQL Trace跟蹤的模板化SQL語句。也可以使用dbms_sql.delete_trace_by_sqlid
預存程序根據SQL ID來刪除不需要SQL Trace跟蹤的模板化SQL語句。
文法
dbms_sql.delete_trace_by_sqlid('<schema>', '<sql_id>')
參數說明
參數 | 說明 |
schema | Schema名稱。 |
sql_id | SQL ID。 |
注意事項
當在主節點執行該預存程序時,該操作會被持久化,mysql.sql_sharing表中對應的記錄會被刪除,並同步至唯讀節點。
當在唯讀節點執行該預存程序時,該操作不會被持久化,且僅在該唯讀節點生效。通過叢集地址訪問資料庫時,模板化後的SQL語句會自動路由至主節點。
樣本
通過SQL ID刪除不需要SQL Trace跟蹤的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');
樣本中的三條SQL語句執行效果相同。