Elimina las instrucciones SQL con plantilla del seguimiento de SQL Trace mediante el ID de SQL. Para eliminar instrucciones al proporcionar texto SQL específico en lugar de IDs de SQL, utilice dbms_sql.delete_trace.
Sintaxis
dbms_sql.delete_trace_by_sqlid('<schema>', '<sql_id>')
Parámetros
|
Parámetro |
Descripción |
|
|
El nombre del esquema. |
|
|
El ID de la instrucción SQL. |
Notas de uso
Nodo principal: La eliminación se almacena de forma permanente en el nodo principal. Los registros relacionados en la tabla mysql.sql_sharing se eliminan y se sincronizan con los nodos de solo lectura.
Nodos de solo lectura: La eliminación no se almacena de forma permanente. Solo se aplica al nodo donde se llama al procedimiento almacenado. Al acceder a la base de datos mediante un endpoint de clúster, las instrucciones SQL con plantilla se enrutan automáticamente al nodo principal.
Ejemplos
A continuación se muestran tres formas de identificar la instrucción SQL que desea quitar del seguimiento.
Mediante un ID de SQL explícito:
call dbms_sql.delete_trace_by_sqlid('test', '82t4dswtqjg02');
Con un ID de SQL obtenido del texto SQL mediante polar_sql_id():
call dbms_sql.delete_trace_by_sqlid('test', polar_sql_id('select * from t where c1 > 1 and c1 < 10'));
Directamente con el texto SQL:
call dbms_sql.delete_trace_by_sqlid('test', 'select * from t where c1 > 1 and c1 < 10');
Una vez que las instrucciones se ejecutan correctamente, las instrucciones SQL especificadas se quitan del seguimiento de SQL Trace.