kution 发表于 2018-8-29 11:58:07

Shell: extract more from listener.log(分析监听日志)

-- file: session_rpt.sql  
-- Purpose: list of session information
  
-- Author:weejar
  
-- Copyright:   (c) ANBOB - http://www.anbob.com.com - All rights reserved.
  
prom
  
prom List of sessions (c)anbob.com
  
prom
  
select 'anbob.com' author,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') current_time,instance_name from v$instance
  
/
  
col sid form 99999
  
col serial# form 99999
  
col spid form a6
  
col program heading 'program' for a25 trunc
  
col username form a15
  
col osuser form a10
  
col idle form a30 heading "Idle"
  
col terminal form a12
  
col logon_time form a18
  
col machine for a15 trunc
  
col rn for 9999
  
col service_name for a30
  
set lines 150 pages 1000
  
breakon report
  
compute sum of cnt on report
  
select username,status,count(*) cnt from v$session group by username,status
  
/
  
select username,machine,count(*) cnt from v$session group by username,machine
  
/
  
select status,count(*) cnt from v$session group by status
  
/
  
select inst_id,service_name,count(*) cnt from gv$session group byinst_id,service_name order by 1,2
  
/
  
ttitle -
  
   center'displays the top 50 longest idle times'skip 2
  
selecta.*
  
from (
  
select sid,serial#,username,status, to_char(logon_time,'dd-mm-yy hh:mi:ss') logon_time
  
, floor(last_call_et/3600)||' hours '
  
    || floor(mod(last_call_et,3600)/60)||' mins '
  
    || mod(mod(last_call_et,3600),60)||' secs' idle
  
, machine ,row_number() over(order by last_call_et desc ) rn
  
from v$session
  
where type='USER' ) a
  
where rn
页: [1]
查看完整版本: Shell: extract more from listener.log(分析监听日志)