performancetuning
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| performancetuning [2015/07/21 08:46] – z0hpvk | performancetuning [2025/04/01 08:34] (current) – z0hpvk | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Performance Tuning ===== | ===== Performance Tuning ===== | ||
| - | Get Query | + | |
| + | ==== Simple Explain Plan ==== | ||
| + | <code sql> | ||
| + | SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); | ||
| + | </ | ||
| + | |||
| + | ==== Get Active Sessions ==== | ||
| + | < | ||
| + | COLUMN EVENT FORMAT A30 | ||
| + | COLUMN secw FORMAT 99999 | ||
| + | COLUMN username FORMAT A15 | ||
| + | COLUMN sqlid_chno FORMAT A20 | ||
| + | |||
| + | ACCEPT usr PROMPT ' | ||
| + | |||
| + | SELECT | ||
| + | s.username, | ||
| + | sw.SEQ#, | ||
| + | sw.EVENT, | ||
| + | sw.WAIT_TIME, | ||
| + | sw.SECONDS_IN_WAIT secw, | ||
| + | SQL_ID||' | ||
| + | sw.STATE, | ||
| + | sw.P1, | ||
| + | sw.P2 | ||
| + | FROM v$session_wait sw, | ||
| + | | ||
| + | WHERE s.sid = sw.sid | ||
| + | AND sw.event != ' | ||
| + | AND s.username LIKE UPPER(' | ||
| + | |||
| + | ==== Get Query ==== | ||
| < | < | ||
| set serverout on size 10000 | set serverout on size 10000 | ||
| Line 29: | Line 60: | ||
| SPOOL OFF</ | SPOOL OFF</ | ||
| + | |||
| + | ==== Get Explain Plan ==== | ||
| + | < | ||
| + | SET SERVEROUT ON SIZE 1000000 | ||
| + | |||
| + | UNDEFINE sql_id | ||
| + | UNDEFINE child_id | ||
| + | ACCEPT sql_id PROMPT ' | ||
| + | |||
| + | SET VERIFY OFF FEED OFF | ||
| + | |||
| + | SELECT sql_id, | ||
| + | FROM v$sql | ||
| + | WHERE sql_id = '&& | ||
| + | ORDER BY last_active_time; | ||
| + | |||
| + | DEFINE child_id = '&& | ||
| + | |||
| + | spool / | ||
| + | |||
| + | SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR('&& | ||
| + | |||
| + | DECLARE | ||
| + | l_bv_str | ||
| + | BEGIN | ||
| + | FOR l_bv_rec IN (SELECT bc.name, bc.value_string | ||
| + | FROM v$SQL_BIND_CAPTURE bc | ||
| + | WHERE bc.sql_id = '&& | ||
| + | | ||
| + | ORDER BY bc.position) LOOP | ||
| + | l_bv_str := l_bv_str||' | ||
| + | END LOOP; | ||
| + | IF l_bv_str IS NULL THEN | ||
| + | | ||
| + | END IF; | ||
| + | DBMS_OUTPUT.PUT_LINE ('Bind values: ' | ||
| + | END; | ||
| + | / | ||
| + | |||
| + | COLUMN rp FORMAT a10 | ||
| + | COLUMN cpu | ||
| + | COLUMN ela | ||
| + | COLUMN la FORMAT a22 | ||
| + | COLUMN uo FORMAT a6 | ||
| + | COLUMN fetches | ||
| + | COLUMN ex FORMAT a8 | ||
| + | COLUMN eofetches FORMAT a10 | ||
| + | COLUMN ue FORMAT a6 | ||
| + | COLUMN loads | ||
| + | |||
| + | SELECT | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | from v$sql s | ||
| + | where s.sql_id = '&& | ||
| + | and s.child_number = '&& | ||
| + | |||
| + | spool off | ||
| + | SET VERIFY ON FEED ON</ | ||
performancetuning.1437468396.txt.gz · Last modified: (external edit)
