全部產品
Search
文件中心

PolarDB:dbms_sql.delete_trace_by_sqlid

更新時間:Jul 06, 2024

您可以使用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語句執行效果相同。