1. create sql tunning set
2. add sql to tunning set from AWR
3. check sql tunning set
SELECT SQL_ID, PARSING_SCHEMA_NAME AS "SCH", SQL_TEXT,
ELAPSED_TIME AS "ELAPSED", BUFFER_GETS
FROM TABLE( DBMS_SQLTUNE.SELECT_SQLSET(
sqlset_name => '<sts_name>',
sqlset_owner => '<sts_owner>' ) );
4. create staging table
BEGIN
DBMS_SQLTUNE.CREATE_STGTAB_SQLSET (
table_name => '<staging_table_name>',
schema_name => '<schema>',
db_version => DBMS_SQLTUNE.STS_STGTAB_11_2_VERSION
);
END;
/
5. pack tunning set
BEGIN
DBMS_SQLTUNE.PACK_STGTAB_SQLSET (
sqlset_name => '<sts_name>',
sqlset_owner => '<sts_owner>',
staging_table_name => '<staging_table_name>',
staging_schema_owner => '<schema>',
db_version => DBMS_SQLTUNE.STS_STGTAB_11_2_VERSION
);
END;
/
6. remap con_dbid
BEGIN
DBMS_SQLTUNE.REMAP_STGTAB_SQLSET (
staging_table_name => '<staging_table_name>',
staging_schema_owner => '<schema>',
old_con_dbid => 1234,
new_con_dbid => 5678
);
7. expdp/impdp
8. unpack tunning set from staging table
BEGIN
DBMS_SQLTUNE.UNPACK_STGTAB_SQLSET (
sqlset_name => '%',
replace => true,
staging_table_name => '<staging_table_name>');
END;
/