[Script] Monitor tần suất switchlog trong oracle theo ngày/giờ

20:22

ORAPLUS xin chào các bạn!
Đối với các bạn làm công tác vận hành hay quản trị oracle database, chúng ta nên chuẩn bị cho mình một đoạn script nhỏ để có thể monitor tần suất hệ thống switchlog theo giờ hoặc theo ngày để chúng ta chủ động trong các trường hợp hệ thống phát sinh log nhiều.


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 - 7, 'yyyy-mm-dd')
    ORDER BY a.count# DESC;
      

    Để xem thêm nhiều script về monitor cũng như quản trị CSDL Oracle, các bạn có thể nhấn vào ĐÂY.


    Trên đó là một vài quan điểm cá nhân của mình, mọi ý kiến đóng góp vui lòng gửi về địa chỉ oraplus.net@gmail.com

    You Might Also Like

    0 nhận xét

    Popular Posts

    Like us on Facebook

    Flickr Images