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 ( *) totalFROM v$log_historyWHERE 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 TotalFROM ( SELECT TO_CHAR (first_time , ‘yyyy-mm-dd’ ) Day, COUNT (1) count#FROM v$log_historyGROUP BY TO_CHAR (first_time, ‘yyyy-mm-dd’)ORDER BY 1 DESC) a,(SELECT AVG (bytes ) avg# FROM v$log) bWHERE a.day >= TO_CHAR (SYSDATE – 13, ‘yyyy-mm-dd’)ORDER BY a.count# DESC;