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.1437468410.txt.gz · Last modified: 2025/03/08 22:23 (external edit)