【APM】Oracle SessionInfo 查询语句

【APM】Oracle SessionInfo 查询语句

SELECT  stat.sid, sess.status, sess.machine, sess.username, round((SYSDATE-sess.logon_time)*86400) elapsed_time, stat.cpu, stat.memsorts, stat.tablescans, stat.phyreads, stat.logreads, stat.disksorts, stat.blks_changed, stat.chained_rows, stat.commits, stat.cursors, round((1-((stat.phyreads-stat.phyreads_dirlob-stat.phyreads_dir)/DECODE(stat.logreads,0,NULL,stat.logreads)))*100) buffer_cache_hitrate from (SELECT st.sid, SUM(DECODE(name, 'CPU used by this session', value, 0)) cpu, SUM(DECODE(name, 'sorts (disk)', value, 0)) disksorts, SUM(DECODE(name, 'sorts (memory)', value, 0)) memsorts, SUM(DECODE(SUBSTR(name,0,11), 'table scans', value, 0)) tablescans, SUM(DECODE(name, 'physical reads', value, 0)) phyreads,SUM(DECODE(name, 'physical reads direct (lob)', value, 0)) phyreads_dirlob,SUM(DECODE(name, 'physical reads direct', value, 0)) phyreads_dir, SUM(DECODE(name, 'session logical reads', value, 0)) logreads, SUM(DECODE(name,'db block changes', value, 0)) blks_changed, SUM(DECODE(name, 'table fetch continued row', value, 0)) chained_rows, SUM(DECODE(name, 'user commits', value, 0)) commits, SUM(DECODE(name, 'opened cursors current', value, 0)) cursors FROM V$SESSTAT st, V$STATNAME sn WHERE st.statistic# = sn.statistic# GROUP BY st.sid) stat, v$session sess where stat.sid = sess.sid
    • Related Articles

    • 【APM】Oracle ‘OracleInvaildObjects’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时OracleInvaildObjects 2.由于此查询组导致查询组超时OracleInvaildObjects 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: SELECT OWNER, OBJECT_NAME, STATUS as OBJECT_STATUS FROM DBA_OBJECTS WHERE STATUS='INVALID' and ...
    • 【APM】Oracle ‘INSTANCESTATUS’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时INSTANCESTATUS 2.由于此查询组导致查询组超时INSTANCESTATUS 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: SELECT COUNT(0) avg_users_cursor FROM v$session WHERE (username IS NOT NULL) AND (TYPE!='BACKGROUND') AND ...
    • 【APM】Oracle ‘RollBack’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时RollBack 2.由于此查询组导致查询组超时RollBack 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: SELECT (r.segment_name || '_' || r.tablespace_name) as SegmentId, r.initial_extent, r.next_extent, r.min_extents, ...
    • 【APM】Oracle ‘OracleDiskGroupgs’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时OracleDiskGroupgs 2.由于此查询组导致查询组超时OracleDiskGroupgs 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: select GROUP_NUMBER,NAME,STATE,TYPE,TOTAL_MB,FREE_MB from V$ASM_DISKGROUP 如执行时间没有过久,并且上述超时时间已设置为 300s ...
    • 【APM】Oracle ‘OracleUsers’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时OracleUsers 2.由于此查询组导致查询组超时OracleUsers 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: SELECT USERNAME,CASE WHEN EXPIRY_DATE IS NOT NULL THEN TO_CHAR(EXPIRY_DATE,'DD-MON-YYYY HH24:MI:SS') END AS ...