VNORACLE xin chào các bạn!

Trong bài viết này mình sẽ viết một đoạn truy vấn để lấy ra được tần suất switches log trên database Oracle:

  • Tần suất switch log theo giờ:
  SELECT TO_CHAR ( first_time, ‘DD/MM’) aday,
         TO_CHAR ( first_time, ‘hh24’) hour,
         COUNT ( *) total
    FROM v$log_history
   WHERE first_time >= TRUNC (SYSDATE 2 )
GROUP BY TO_CHAR (first_time, ‘DD/MM’), TO_CHAR (first_time, ‘hh24’)
ORDER BY total DESC;
  • Tần suất switch log theo ngày:
  SELECT a.Day, (a. count# * b.avg# / 1024 / 1024) / 4096 Total
    FROM (  SELECT TO_CHAR (first_time , ‘yyyy-mm-dd’ ) Day, COUNT (1) count#
              FROM v$log_history
          GROUP BY TO_CHAR (first_time, ‘yyyy-mm-dd’)
          ORDER BY 1 DESC) a,
         (SELECT AVG (bytes ) avg# FROM v$log) b
   WHERE a.day >= TO_CHAR (SYSDATE 13, ‘yyyy-mm-dd’)
ORDER BY a.count# DESC;