performance tuning tool08-sqlt diagnostic tool

1
SQLT Diagnostic Tool 1.SQLTՕᕨ:SQLTXPLAIN, also known as SQLT, is a tool provided by Oracle Server Technologies Center of Expertise - ST CoE. SQLT inputs one SQL statement and outputs a set of diagnostics files. These files are commonly used to diagnose SQL statements performing poorly. SQLT connects to the database and collects execution plans, Cost-based Optimizer CBO statistics, schema objects metadata, performance statistics, configuration parameters, and similar elements that influence the performance of the SQL being analyzed. 2.قཛྷୗ:SQLTਞᤰጱᬦᑕӾտڠୌӷӻአӞӻᜋ,ᬯԶአᜋጱݷ᮷ฎਧጱ; 1.SQLTXPLAIN:አᓕቘSQLT repository,SQLTጱአᘏአSQLT׀ጱԆᥝොဩ᮷ᥝ׀SQLTXPLAIN ጱᎱ;SQLTXPLAINአᤩԨԧCREATE SESSION,CREATE TABLEᔮᕹᴴ; 2.SQLTXADMIN:አᓕቘSQLT۱ތPL/SQLᑕଧ۱զᥤ,SQLTXADMINአԭᲁਧᇫாଚӬኧӞӻᵋԾኞጱ כ;SQLTXADMINአᤩԨԧADMINISTER SQL MANAGEMENT OBJECT,ADMINISTER SQL TUNING SET,ADVISOR,ALTER SESSION,ANALYZE ANY,SELECT ANY DICTIONARY,SELECT_CATALOG_ROLEᔮᕹᴴ; 3.SQLT_USER_ROLE:SQLTጱአᘏአSQLT׀ጱԆᥝොဩԏڹᶳᤩԨᬯӻᜋ;SQLT_USER_ROLE ᜋᤩԨԧADVISOR,SELECT_CATALOG_ROLEᔮᕹᴴ; 4.TIPS:12cᗌఘ٭ӥSYSአӧᚆԅSQLTጱአ,ԅPL/SQLقཛྷදݒ,ᵱᥝܔSQLTADMIN(GRANT INHERIT PRIVILEGES ON USER SYS TO SQLTXADMIN); 3.ਞᤰ: 1.ӥଚᥴکፘଫጱፓ୯;(ݢզ፡ፓ୯ӥጱsqlt_instructions.htmlਞᤰ) 2.ਞᤰ:conn / as sysdba; SQL> @/tools/sqlt/install/sqcreate.sql;ᵱᥝ׀զӥ௳מ: 1.ᬳളຽᦩᒧ(ݢ,୮ਞᤰӞӻPDBӤฎᶳጱ):Ӟᛱӧᬌفፗള; 2.SQLTXPLAIN; 3.SQLTXPLAINἕᦊᤒᑮᳵ:ਙᶳ50MBզӤጱݢአᑮᳵ; 4.SQLTXPLAINԁᤒᑮᳵ; 5.ଫአᑕଧአ(ݢ):ڊݎړSQLݙጱአ(EBSӾԅAPPS,SiebelӾԅSIEBEL,PeopleSoftӾԅ SYSADM),Ԟݢզਞᤰԏݸے,ᶳദԨSQLT_USER_ROLE; 6.ദጱOracle Pack(T,D,N):TᤒᐏOracle Tuning,DᤒᐏOracle Diagnostic,NᤒᐏNone;ইຎೠT D,SQLTݢզਙኞ౮ጱෙկӾ۱ތദጱ;ἕᦊԅT,ইຎೠN,SQLTݝਞᤰᴴਧጱۑ; 3.ܬ:conn / as sysdba; SQL> @/path/sqlt/install/sqdrop.sql; 4.܋:ݝᵱᥝಗᤈਞᤰጱᬦᑕݢܨ,ইຎ܋ᕆ०ᨳ,ڞᵱᥝಗᤈܬݸਞᤰ; 5.tips: 1.ইຎਞᤰဌᦡᗝᬳളຽᐏᒧ,ᮎԍݢզԏݸᛔ૩ᦡᗝ:EXEC sqltxadmin.sqlt$a.set_sess_param('connect_identifier', '@network_name'); 2.ইຎਞᤰဌਧႲے,ᮎԍݢզCREATE USER sqlt;GRANT sqlt_user_role TO sqlt; 4.Ԇᥝොဩ: 1.XTRACT: 1.ইຎᎣஇړSQLSQL_IDHASH_VALUE,ݢզአྌොဩ,ڞވXECUTE;ݢզAWR reportӾತ کSQL_ID,SQL traceӾತکHASH_VALUE(SQLӤᶎ,᭗ᬦ"hv="ຽᦕᬰᤈຽᦩ); 2.ইຎSQLᬰᤈᏝړຉਖ਼හSTATISTICS_LEVELᦡᗝԅALL,ݢզک᯿ᥝጱᚆᕹᦇ௳מ(ইጱਫ ᴬᤈහ);Ԟݢզ᭗ᬦSQLӾ۱ೡզӥCBOᐏኞ౮ݶአጱᚆᕹᦇ௳מ:/*+ GATHER_PLAN_STATISTICS */;11gӾ, ݢզSQLӾ۱ތզӥCBOᐏզी୩ጱෙ௳מ:/*+ GATHER_PLAN_STATISTICS MONITOR */; 3.አොဩ:SQL> @/path/sqlt/run/sqltxtract.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password]; 2.XECUTE: 1.ӨXTRACTဩፘ,ྌොဩ׀௳מๅԅᧇᕡ;ྋইݷXECUTEಅᐏጱ,ਙਖ਼ಗᤈྋړຉጱSQL,ݸኞ౮Ӟ ᕟෙկ; 2.ਙጱԆᥝᗌᅩฎইຎྋړຉጱSQLᵱᥝஉᳩᳵಗᤈ,ᮎԍᧆොဩԞᥝᜰᩇஉᳩጱᳵ;໑ഝᕪḵဩڞ,Ր୮SQL ಗᤈԭ1ੜጱఘ٭ӥ,ᘍᡤአྌොဩ,ڞވ᧗አXTRACT; 3.አྌXECUTEဩԏڹ,ڠୌӞӻ۱ތSQLጱկ;ইຎSQL۱ೡᕬਧݒ,ڞጱկᶳ۱ތᕬਧ ݒᰁก;զsqlt/input/sample/script1.sqlԅ;SQLଫᧆ۱ތຽᦕ/* ^^unique_id */; 4.አොဩ:SQL> @/path/sqlt/run/sqltxecute.sql /path/scriptname [sqltxplain_password]; 3.XTRXEC: 1.ᧆොဩݳଚԧXTRACTXECUTEۑ;ਫᴬӤ,XTRXECᬳᖅಗᤈԧᬯӷᐿොဩ;ᰒಅ᧗SQLݙکጱᲀ य़ጱᦇښ,XTRACTᴤਖ਼ኞ౮Ӟӻ۱ތݐSQLզᕬਧกጱᚕ;ݸ,XTRXECአᒫӞᴤڠୌጱᚕಗᤈXECUTE ; 2.SQLT໑ഝӾኞ౮ᲀय़ጱಗᤈᦇښᒁᥤک,ڠୌᚕጱᕬਧݒᰁጱզ׀XTRACT;ڣෙᦇښᲀय़ੜጱຽٵฎचԭᬯӻᦇښጱଘಗᤈᳵ; 3.ইຎXTRXECՐಗᤈԧᒫӞӻᴤ(XTRACT)ݸ੪ᬌڊ,ݢᚆᵱᥝ༄ᒫԫᴤ(XECUTE)አጱᚕଚፘ ଫ᧣ෆᕬਧݒ;አӧଉአහഝᔄ੦ᵱᥝᬰᤈ᧣ෆ; 4.አොဩ:SQL> @/path/sqlt/run/sqltxtrxec.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password]; 4.XTRSBY: 1.ইຎᵱᥝړDataGuardݝහഝପӤಗᤈጱSQL,᧗አᧆොဩ;ᵱᥝᎣᥝړຉጱSQLSQL_ID HASH_VALUE; 2.ԆପӤڠୌӞӻکପጱdatabase link,ᬳളکጱአᵱᥝᦢᳯහഝጱᴴ,᭗ଉ᮷ฎአDBAጱአ; 3.ইຎݝහഝପӾጱSQLᬰᤈᏝړຉਖ਼හSTATISTICS_LEVELᦡᗝԅALL,ݢզک᯿ᥝጱᚆᕹᦇ ௳מ(ইӻಗᤈᦇښጱਫᴬᤈහ);Ԟݢզ᭗ᬦSQLӾ۱ೡզӥCBOᐏኞ౮ݶአጱᚆᕹᦇ௳מ:/*+ GATHER_PLAN_STATISTICS */;11gӾ,ݢզSQLӾ۱ތզӥCBOᐏզදᬰጱෙ௳מ:/*+ GATHER_PLAN_STATISTICS MONITOR */; 4.አොဩ:SQL> @/path/sqlt/run/sqltxtrsby.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password] [DB_LINK]; 5.XPLAIN: 1.ᧆොဩฎचԭEXPLAIN PLAN FORեಗᤈጱ,ྌਙਖ਼෫ᥤጱSQLݙአጱᕬਧݒ;Ր୮෫ဩአXTRACT XECUTEአᧆොဩ; 2.አྌXPLAINဩԏڹ,ڠୌӞӻ۱ތSQLጱկ;ইຎSQL۱ೡᕬਧݒ,ӷӻೠ:כSQL "ӧݒ",ᨆአፘݶහഝᔄጱᶎഘᧆᕬਧ;զsqlt/input/sample/sql1.sqlԅ; 3.አොဩ:SQL> @/path/sqlt/run/sqltxplain.sql /path/scriptname [sqltxplain_password]; 6.XPREXT: 1.ইమአXTRACTݶ๕ᐬአӞԶSQLTጱᇙԏಗᤈๅள,᧗አᬯӻොဩ;sqlt/run/sqltcommon11.sqlดᐏԧߺԶᇙᤩᐬአ; 2.አොဩ:SQL> @/path/sqlt/run/sqltxprext.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password]; 7.XPREXC: 1.ইమአXECUTEݶ๕ᐬአӞԶSQLTጱᇙԏಗᤈๅள,᧗አᬯӻොဩ;sqlt/run/sqltcommon11.sqlดᐏԧߺԶᇙᤩᐬአ; 2.አොဩ:SQL> @/path/sqlt/run/sqltxprexc.sql /path/scriptname [sqltxplain_password]; 8.TIPS: 1.XTRACT,XECUTE,XTRXEC,XTRSBY,XPREXTXPREXCቘᕬਧݒᰁտ؉bind peeking(ᕬਧݒᰁᒁᥤ), XPLAINӧտ;ᬯฎԅXPLAINฎचԭEXPLAIN PLAN FORեಗᤈጱ,ᧆեӧ؉bind peeking;,ইຎݢᚆ᧗عXPLAIN; 2.ᴻԧXPLAINbind peekingګ,ಅᬯ7ᐿԆᥝොဩ᮷ݢզ׀᪃ड़ጱෙᧇᕡ௳מ,ᚆ૧ԾኞᲙ ᕮຎᵞጱSQLᬰᤈڡ;ইຎᧆSQLՖԭӾᘏAWRӾ,᧗አXTRACTXTRXEC,՜ఘ٭᧗አXECUTE; 3.ԭDataGuardݝහഝପ,᧗አXTRSBY; 4.Ր୮՜ොဩ᮷ӧݢ,ᘍᡤአXPLAIN; 5.XPREXTXPREXCฎᔄԭXTRACTXECUTE,ԅԧṛSQLTጱᚆਙժᐬԧӞԶSQLTጱᇙ; 5.PROFILE: 1.୮ᚆ૧ጱSQLݙྋঅ૪Ꭳጱๅঅጱಗᤈᦇښ,10gአᧆPROFILEݢզ׀Ӟӻள᭛ץ; 2.ᬯӻๅঅጱಗᤈᦇݢښզԭፘݶӧݶᔮᕹӾጱӾ,ᘏԭፘݶӧݶᔮᕹጱAWRӾ;ݙᦾ᧔,ইຎๅঅጱᦇ ښ,ᧆොဩرᦜአᛔਧԎSQL Profile ""ᧆᦇښ;አᧆොဩԏڹ,ᶳᥝԅݐਧྌᦇښSQLአԆᥝොဩ ӾጱձӞӻ; 3.11gๅṛጱᇇݢզአSQL Plan Management(SPM)դᬯӻොဩ; 6.ݢզ፡ኞ౮կӾጱhtmlޞ; 7.ى:SQLT Diagnostic Tool (Doc ID 215187.1),SQLT ܖ(Doc ID 1677588.1(CHN),Doc ID 1614107.1(EN));

Upload: zhaoyang-wang

Post on 12-Feb-2017

122 views

Category:

Technology


1 download

TRANSCRIPT

SQLT Diagnostic Tool1.SQLT :SQLTXPLAIN, also known as SQLT, is a tool provided by Oracle Server Technologies Center of Expertise - ST CoE. SQLT inputs one SQL statement and outputs a set of diagnostics files. These files are commonly used to diagnose SQL statements performing poorly. SQLT connects to the database and collects execution plans, Cost-based Optimizer CBO statistics, schema objects metadata, performance statistics, configuration parameters, and similar elements that influence the performance of the SQL being analyzed.2. :SQLT , ; 1.SQLTXPLAIN : SQLT repository,SQLT SQLT SQLTXPLAIN

;SQLTXPLAIN CREATE SESSION,CREATE TABLE ; 2.SQLTXADMIN : SQLT PL/SQL ,SQLTXADMIN

;SQLTXADMIN ADMINISTER SQL MANAGEMENT OBJECT,ADMINISTER SQL TUNING SET,ADVISOR,ALTER SESSION,ANALYZE ANY,SELECT ANY DICTIONARY,SELECT_CATALOG_ROLE ; 3.SQLT_USER_ROLE : SQLT SQLT ;SQLT_USER_ROLE

ADVISOR,SELECT_CATALOG_ROLE ; 4.TIPS:12c SYS SQLT , PL/SQL , SQLTADMIN(GRANT INHERIT PRIVILEGES ON USER SYS TO SQLTXADMIN);3. : 1. ;( sqlt_instructions.html ) 2. :conn / as sysdba; SQL> @/tools/sqlt/install/sqcreate.sql; : 1. ( , PDB ): ; 2.SQLTXPLAIN ; 3.SQLTXPLAIN : 50MB ; 4.SQLTXPLAIN ; 5. ( ): SQL (EBS APPS,Siebel SIEBEL,PeopleSoftSYSADM), , SQLT_USER_ROLE ; 6. Oracle Pack(T,D,N):T Oracle Tuning,D Oracle Diagnostic, N None; TD,SQLT ; T, N,SQLT ;

3. :conn / as sysdba; SQL> @/path/sqlt/install/sqdrop.sql; 4. : , , ; 5.tips: 1. , :EXEC sqltxadmin.sqlt$a.set_sess_param('connect_identifier', '@network_name'); 2. , CREATE USER sqlt;GRANT sqlt_user_role TO sqlt;4. : 1.XTRACT : 1. SQL SQL_ID HASH_VALUE, , XECUTE; AWR reportSQL_ID, SQL trace HASH_VALUE( SQL , "hv=" ); 2. SQL STATISTICS_LEVEL ALL, (

); SQL CBO :/*+ GATHER_PLAN_STATISTICS */; 11g ,SQL CBO :/*+ GATHER_PLAN_STATISTICS MONITOR */;

3. :SQL> @/path/sqlt/run/sqltxtract.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password]; 2.XECUTE : 1. XTRACT , ; XECUTE , SQL,

; 2. SQL , ; , SQL

1 , , XTRACT; 3. XECUTE , SQL ; SQL ,

; sqlt/input/sample/script1.sql ; SQL /* ^^unique_id */; 4. :SQL> @/path/sqlt/run/sqltxecute.sql /path/scriptname [sqltxplain_password]; 3.XTRXEC : 1. XTRACT XECUTE ; ,XTRXEC ; SQL

,XTRACT SQL ; ,XTRXEC XECUTE;

2.SQLT , XTRACT ;;

3. XTRXEC (XTRACT) , (XECUTE); ;

4. :SQL> @/path/sqlt/run/sqltxtrxec.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password]; 4.XTRSBY : 1. DataGuard SQL, ; SQL SQL_IDHASH_VALUE; 2. database link, , DBA

; 3. SQL STATISTICS_LEVEL ALL,( ); SQL CBO :/*+ GATHER_PLAN_STATISTICS */; 11g , SQL CBO :/*+ GATHER_PLAN_STATISTICS MONITOR */; 4. :SQL> @/path/sqlt/run/sqltxtrsby.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password] [DB_LINK]; 5.XPLAIN : 1. EXPLAIN PLAN FOR , SQL ; XTRACTXECUTE ;

2. XPLAIN , SQL ; SQL , : SQL" ", ; sqlt/input/sample/sql1.sql ;

3. :SQL> @/path/sqlt/run/sqltxplain.sql /path/scriptname [sqltxplain_password]; 6.XPREXT : 1. XTRACT SQLT , ;sqlt/run/sqltcommon11.sql ; 2. :SQL> @/path/sqlt/run/sqltxprext.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password]; 7.XPREXC : 1. XECUTE SQLT , ;sqlt/run/sqltcommon11.sql ; 2. :SQL> @/path/sqlt/run/sqltxprexc.sql /path/scriptname [sqltxplain_password]; 8.TIPS: 1.XTRACT,XECUTE,XTRXEC,XTRSBY,XPREXT XPREXC bind peeking( ),XPLAIN ; XPLAIN EXPLAIN PLAN FOR , bind peeking; ,

XPLAIN; 2. XPLAIN bind peeking , 7 ,

SQL ; SQL AWR , XTRACT XTRXEC, XECUTE; 3. DataGuard , XTRSBY; 4. , XPLAIN; 5.XPREXT XPREXC XTRACT XECUTE, SQLT SQLT ;5.PROFILE : 1. SQL , 10g PROFILE ; 2. , AWR ; ,, SQL Profile " " ; , SQL

; 3. 11g SQL Plan Management(SPM) ;6. html ;7. :SQLT Diagnostic Tool (Doc ID 215187.1),SQLT (Doc ID 1677588.1(CHN),Doc ID 1614107.1(EN));