Home » Oracle » Oracle Database » How to drop the sql baseline in Oracle

How to drop the sql baseline in Oracle

You can drop a SQL Plan Baseline in Oracle using the DBMS_SPM.DROP_SQL_PLAN_BASELINE function.

DBMS_SPM.DROP_SQL_PLAN_BASELINE (
   sql_handle     IN VARCHAR2 := NULL,
   plan_name      IN VARCHAR2 := NULL)
RETURN PLS_INTEGER;
drop the sql baseline in Oracle

Syntax

To drop all the plans of the sql statement

DECLARE 
l_result INTEGER; 
BEGIN 
l_result := DBMS_SPM.drop_sql_plan_baseline(sql_handle => '&SQL_HANDLE'); 
END; 
/

To drop a particular plan of the sql statement

DECLARE
l_result INTEGER;
BEGIN
l_result := DBMS_SPM.drop_sql_plan_baseline(sql_handle => '&SQL_HANDLE', plan_name => '&PLAN_NAME');
END;
/

How to use it

Identify the SQL Plan Baseline:

First, you need to find the SQL_HANDLE and PLAN_NAME of the SQL Plan Baseline you want to drop. This can be done by querying the DBA_SQL_PLAN_BASELINES view:

SELECT sql_handle, plan_name
FROM dba_sql_plan_baselines
WHERE sql_text LIKE '%YOUR_SQL_STATEMENT%';

Drop the SQL Plan Baseline:

If you want to drop for a particular plan

DECLARE 
l_result INTEGER;
BEGIN
l_result := DBMS_SPM.drop_sql_plan_baseline(sql_handle => '&SQL_HANDLE', plan_name => '&PLAN_NAME');
END;
/

As always, be careful when dropping SQL Plan Baselines, as it can potentially affect the performance of the corresponding SQL statements. Always monitor the performance and test the changes in a non-production environment before applying them to production.

I hope you like this article on How to drop the sql baseline in Oracle. Please do provide the feedback to improve

Related Articles

SQL Tuning Set in Oracle: Check out what is SQL Tuning Set in Oracle, How to perform loading in the SQL Tuning set, How to drop a SQL Tuning Set
how to create sql baseline in Oracle 19c: Check out how to create sql baseline in oracle 19c using cursor cache, AWR, STS. How to check if the sql baseline got created
How to create sql baseline from cursor cache in Oracle : check out How to create sql baseline from cursor cache in Oracle , syntax, examples ,detailed steps
how to create sql baseline from Sql tuning set in Oracle: check out how to create sql baseline from Sql tuning set in Oracle, syntax , detailed steps

See also  Delivery Option while Submitting Concurrent Request In R12.1.3

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top