ORACLE 성능 조회

2802 단어 Oacle
SQL9I
col  MODULE for a10;
col OUTLINE_CATEGORY for a10;
col FIRST_LOAD_TIME for a20
col LAST_LOAD_TIME for a20
col MODULE for a50
col PARSING_USER for a14

select t.HASH_VALUE ,
       t.CHILD_NUMBER child#,
       t.PLAN_HASH_VALUE as plan_value,
       t.EXECUTIONS as exec_cnt,
       t.FIRST_LOAD_TIME,
       t.LAST_LOAD_TIME,
       round(t.DISK_READS/t.EXECUTIONS,2) as disk_per,
       round(t.BUFFER_GETS/t.EXECUTIONS ,2) as buffer_per,
       t.ROWS_PROCESSED,
       round(t.CPU_TIME/t.EXECUTIONS/1000000) as cpu_per,
       round(t.ELAPSED_TIME/t.EXECUTIONS/1000000) as elapse_per,
       t.OUTLINE_CATEGORY,
       u.username as PARSING_USER,
       t.MODULE
  from v$sql t,dba_users u
 where t.HASH_VALUE = &sql_hash_value
 and t.PARSING_USER_ID=u.user_id
 and t.EXECUTIONS >=1
 ;
SQL10
col  MODULE for a10;
col OUTLINE_CATEGORY for a16;
col FIRST_LOAD_TIME for a20
col LAST_LOAD_TIME for a20
col MODULE for a50
col sql_id for a14

select t.HASH_VALUE ,
			 t.sql_id ,
       t.CHILD_NUMBER child#,
       t.PLAN_HASH_VALUE as plan_value,
       t.EXECUTIONS as exec_cnt,
       t.FIRST_LOAD_TIME,
       t.LAST_LOAD_TIME,
       round(t.DISK_READS/t.EXECUTIONS,2) as disk_per,
       round(t.BUFFER_GETS/t.EXECUTIONS ,2) as buffer_per,
       t.ROWS_PROCESSED,
       round(t.CPU_TIME/t.EXECUTIONS/1000000) as cpu_per,
       round(t.ELAPSED_TIME/t.EXECUTIONS/1000000) as elapse_per,
       t.OUTLINE_CATEGORY,
       t.PARSING_SCHEMA_NAME,
       t.MODULE
  from v$sql t
 where t.SQL_ID='&sql_id'
 and t.EXECUTIONS >=1
 ;
SQL 11
col  MODULE for a10;
col OUTLINE_CATEGORY for a16;
col FIRST_LOAD_TIME for a20
col LAST_LOAD_TIME for a20
col MODULE for a50
col sql_id for a14

select t.HASH_VALUE ,
			 t.sql_id ,
       t.CHILD_NUMBER child#,
       t.PLAN_HASH_VALUE as plan_value,
       t.EXECUTIONS as exec_cnt,
       t.FIRST_LOAD_TIME,
       t.LAST_LOAD_TIME,
       round(t.DISK_READS/t.EXECUTIONS,2) as disk_per,
       round(t.BUFFER_GETS/t.EXECUTIONS ,2) as buffer_per,
       t.ROWS_PROCESSED,
       round(t.CPU_TIME/t.EXECUTIONS/1000000) as cpu_per,
       round(t.ELAPSED_TIME/t.EXECUTIONS/1000000) as elapse_per,
       t.OUTLINE_CATEGORY,
       t.SQL_PLAN_BASELINE,
       t.PARSING_SCHEMA_NAME,
       t.MODULE
  from v$sql t
 where t.SQL_ID='&sql_id'
 and t.EXECUTIONS >=1
 ;

좋은 웹페이지 즐겨찾기