-- 1. Load AWR into SQL Tuning Set(STS)
-- Drop SQL Tuning Set (STS)  
BEGIN 
  DBMS_SQLTUNE.DROP_SQLSET( SQLSET_NAME => 'VG_STS01' );  
END;  
/
  
-- Create SQL Tuning Set (STS)  
BEGIN 
  DBMS_SQLTUNE.CREATE_SQLSET( SQLSET_NAME => 'VG_STS01', DESCRIPTION => 'SQL Tuning Set for loading plan from AWR into SQL Plan Baseline');  
END;  
/

-- Load AWR plan into STS
DECLARE
    REF_CUR DBMS_SQLTUNE.SQLSET_CURSOR;
BEGIN
     OPEN REF_CUR FOR
     SELECT VALUE(P) 
     FROM TABLE( DBMS_SQLTUNE.SELECT_WORKLOAD_REPOSITORY ( BEGIN_SNAP => 16184 
                                                         , END_SNAP => 16186 
                                                         , BASIC_FILTER => ' SQL_ID = ''6h6cvx26whvny'' AND PLAN_HASH_VALUE = 2212718001  ' 
                                                         , ATTRIBUTE_LIST => 'ALL' 
                                                          ) 
                ) p  ;  
     BEGIN
     DBMS_SQLTUNE.LOAD_SQLSET( SQLSET_NAME => 'VG_STS01'
                             , POPULATE_CURSOR => REF_CUR  
                             ) ;
     EXCEPTION
        WHEN OTHERS THEN 
        NULL;
     END;   
     DBMS_SQLTUNE.LOAD_SQLSET( SQLSET_NAME => 'VG_STS01'
                             , POPULATE_CURSOR => REF_CUR  
                             ) ;
     commit;                        
END;
/

/*

-- Load AWR plan into STS
BEGIN
     OPEN :REF_CUR FOR
     SELECT VALUE(P) 
     FROM TABLE( DBMS_SQLTUNE.SELECT_WORKLOAD_REPOSITORY ( BEGIN_SNAP => 16184 
                                                         , END_SNAP => 16186 
                                                         , BASIC_FILTER => '  SQL_ID = ''6h6cvx26whvny'' AND PLAN_HASH_VALUE = 2212718001  ' 
                                                         , ATTRIBUTE_LIST => 'ALL' 
                                                          ) 
                ) p  ;  
END;
/

print :ref_cur;

BEGIN
DBMS_SQLTUNE.LOAD_SQLSET( SQLSET_NAME => 'VG_STS01'
                             , POPULATE_CURSOR => :REF_CUR  
                             ) ;
END;
/

*/