Blog chia sẻ về Oracle DBA

Chia sẻ kiến thức kinh nghiệm về Oracle DBA

Script monitor tần suất switch log — 3 Tháng Ba, 2016

Script monitor tần suất switch log

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;