Monthly Archives: Март 2012

Another query for statistic

Hello everybody!

Here is another stats gathering script, work checked under 11.2:

Runs faster then previous queries.

 
SELECT SS.SID,
       USERNAME,
       CPU              AS "CPU, used by session",
       SESSION_READS    AS "Logical read bytes, in MB",
       PGA              AS "PGA Memory, in MB",
       PHYS_READS       AS "Physical read bytes, in MB",
       PHYS_WRITES      AS "Physical write bytes, in MB",
       REDO             AS "Redo size, in MB",
       NET_RECI_FROM    AS "Received from client, in MB",
       NET_SENT_TO      AS "Sent to client, in MB",
       vs.*
  FROM v$session vs,
       (SELECT SID,
               TO_NUMBER (
                  DECODE (0,
                          ROUND (session_reads / 1024 / 1024, 2), NULL,
                          ROUND (session_reads / 1024 / 1024, 2)))
                  SESSION_READS,
               TO_NUMBER (
                  DECODE (0,
                          ROUND (PGA / 1024 / 1024, 2), NULL,
                          ROUND (PGA / 1024 / 1024, 2)))
                  PGA,
               TO_NUMBER (
                  DECODE (0,
                          ROUND (CPU / 1024 / 1024, 2), NULL,
                          ROUND (CPU / 1024 / 1024, 2)))
                  CPU,
               TO_NUMBER (
                  DECODE (0,
                          ROUND (PHYS_READS / 1024 / 1024, 2), NULL,
                          ROUND (PHYS_READS / 1024 / 1024, 2)))
                  PHYS_READS,
               TO_NUMBER (
                  DECODE (0,
                          ROUND (PHYS_WRITES / 1024 / 1024, 2), NULL,
                          ROUND (PHYS_WRITES / 1024 / 1024, 2)))
                  PHYS_WRITES,
               TO_NUMBER (
                  DECODE (0,
                          ROUND (REDO / 1024 / 1024, 2), NULL,
                          ROUND (REDO / 1024 / 1024, 2)))
                  REDO,
               TO_NUMBER (
                  DECODE (0,
                          ROUND (NET_RECI_FROM / 1024 / 1024, 2), NULL,
                          ROUND (NET_RECI_FROM / 1024 / 1024, 2)))
                  NET_RECI_FROM,
               TO_NUMBER (
                  DECODE (0,
                          ROUND (NET_SENT_TO / 1024 / 1024, 2), NULL,
                          ROUND (NET_SENT_TO / 1024 / 1024, 2)))
                  NET_SENT_TO
          FROM v$sesstat PIVOT (SUM (VALUE)
                         FOR STATISTIC#
                         IN  (12  AS SESSION_READS,
                              17  AS CPU,
                              35  AS PGA,
                              83  AS PHYS_READS,
                              96  AS PHYS_WRITES,
                              185 AS REDO,
                              590 AS NET_RECI_FROM,
                              589 AS NET_SENT_TO))) SS
 WHERE vs.sid = ss.sid AND USER# > 0
%d такие блоггеры, как: