Guest User

Untitled

a guest
Jan 17th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. ------------------------------ sqlreal/last version: 20170609 ------------------------------
  2. alter session set CURSOR_SHARING = force;
  3. with gu$sql as (
  4. SELECT
  5. round(db_time / db_exec / 1000, 2) ela_ms
  6. ,round(db_cpu / db_exec / 1000, 2) cpu_ms
  7. ,round((db_time-db_cpu) / db_exec / 1000, 2) wait_ms
  8. ,round(db_buffer / db_exec, 2) gets
  9. ,round(db_io / db_exec, 2) reads
  10. ,round(db_rows/db_exec,0) dbrows
  11. ,round(elapsed_time/parse_calls/1000,2) parse_ms
  12. ,case when parse_calls/db_exec>10 then round(db_time / (parse_calls/db_exec) / 1000, 2) else null end ela_exec_ms
  13. ,round(parse_calls/db_exec,3) parse_exec
  14. --,round(db_exec/(db_time/1000000),0) exec_sec
  15. ,db_exec,db_time,db_cpu,db_buffer,db_io,db_rows
  16. ,sql_text,sql_id,CHILD_NUMBER,command_type
  17. ,case command_type
  18. when 2 then 'INSERT'
  19. when 3 then 'SELECT'
  20. WHEN 6 then 'UPDATE'
  21. when 7 THEN 'DELETE'
  22. when 189 then 'MERGE'
  23. END COMMMAND_NAME
  24. ,module,first_load_time2 first_load_time,LAST_ACTIVE_TIME,inst_id
  25. ,UPPER(SQL_TEXT) SQL_TEXT_U,parsing_schema_name AS OWNER
  26. ,ROW_NUMBER() over (partition by INST_ID,sql_id order by db_exec desc) db_exec_no
  27. FROM (SELECT to_date(first_load_time,'yyyy-mm-dd/hh24:mi:ss') first_load_time2,
  28. case when t.executions =0 then -1 else t.executions end as db_exec,
  29. t.elapsed_time as db_time,
  30. t.cpu_time as db_cpu,
  31. t.buffer_gets as db_buffer,
  32. t.disk_reads as db_io,
  33. t.ROWS_PROCESSED as db_rows
  34. ,t.*
  35. FROM GV$SQL t ) a
  36. WHERE 1=1
  37. --and executions =0
  38. --AND parsing_schema_name LIKE 'FORUM%'
  39. AND UPPER(SQL_TEXT) LIKE UPPER('%%US_TICKETINFO_DETAIL%%')
  40. --and sql_text like '%test%'
  41. --and sql_text like '%select%a.bookid,a.bookname,a.mcpid,a.mcpname,a.storetime,a.publisher,a.penname,a.bookurl,a.qatimes%from%con_auditbookinfo%'
  42. --AND (SQL_TEXT) LIKE '%%JRUN_THREADS%'
  43. --AND command_type =189 --select
  44. /*AND command_type = 2 --insert
  45. AND command_type = 3 --select
  46. AND command_type = 6 --update
  47. AND command_type = 7 --delete
  48. AND command_type = 189 --merge*/
  49. --AND LAST_ACTIVE_TIME > SYSDATE -1/24
  50. AND sql_text NOT LIKE '%DBMS_METADATA%' --exclude sql
  51. AND sql_text NOT LIKE '%OBJECT_TYPE%' --exclude sql
  52. AND sql_text NOT LIKE '%SYS_XMLGEN%' --exclude sql
  53. AND sql_text NOT LIKE '%LOCK TABLE%' --exclude sql
  54. AND sql_text NOT LIKE '%OPT_DYN_SAMP%' --exclude sql
  55. AND UPPER(SQL_TEXT) NOT LIKE '%SQL ANALYZE%' --exclude sql:统计信息自动收集(DBMS_SCHEDULER)
  56. AND UPPER(SQL_TEXT) NOT LIKE '%OPT_DYN_SAMP%' --exclude sql:动态采样:表 module = 'DBMS_SCHEDULER' and action = 'JOB_GATHERTABLESTAT_D'
  57. AND UPPER(SQL_TEXT) NOT LIKE '%DYNAMIC_SAMPLING%' --exclude sql:动态采样:索引
  58. AND UPPER(SQL_TEXT) NOT LIKE '%DBMS_STATS%' --exclude sql
  59. and nvl(module,'NO') not like 'PL/SQL Developer'
  60. and nvl(module,'NO') not in ('plsqldev.exe','PL/SQL Developer'
  61. ,'SQL Loader Direct Path Load','Data Pump Worker','ORACLE.EXE')
  62. --and module='JDBC Thin Client'
  63. --ORDER BY sql_text
  64. )
  65. select sql_id sql_id2,LAST_ACTIVE_TIME LAST_ACTIVE_TIME2,a.*
  66. from gu$sql a
  67. where 1=1
  68. --and sql_id in ('ghhp3rvkvqh8m')
  69. order by LAST_ACTIVE_TIME desc nulls last;
Add Comment
Please, Sign In to add comment