Skip to content

Commit de07f2d

Browse files
committed
Shows log switches in the database
1 parent ed7e4ad commit de07f2d

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

log_switches.sql

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
REM Script Name : log_switches.sql
2+
REM Author : Craig Richards
3+
REM Created : 18 March 2013
4+
REM Last Modified :
5+
REM Version : 1.0
6+
REM
7+
REM Modifications :
8+
REM
9+
REM Description : Show information about recent log switches in the database, orginally got FROM http://www.dba-oracle.com/tips_oracle_v$_log_history.htm
10+
11+
COLUMN c1 format a10 HEADING "Month"
12+
COLUMN c2 format a25 HEADING "Archive Date"
13+
COLUMN c3 format 999 HEADING "Switches"
14+
15+
COMPUTE AVG of C on A
16+
COMPUTE AVG of C on REPORT
17+
18+
BREAK ON A skip 1 ON REPORT SKIP 1
19+
20+
SELECT TO_CHAR(TRUNC(first_time), 'Month') c1,
21+
TO_CHAR(TRUNC(first_time), 'Day : DD-Mon-YYYY') c2, COUNT(*) c3
22+
FROM v$log_history
23+
WHERE TRUNC(first_time) > last_day(sysdate-100) +1
24+
GROUP BY TRUNC(first_time);
25+
26+
27+
REM Daily COUNT and Size of Redo Log Space (Single Instance)
28+
29+
SELECT A.*, ROUND(A.COUNT#*B.AVG#/1024/1024) Daily_Avg_Mb
30+
FROM
31+
(
32+
SELECT
33+
TO_CHAR(First_Time,'YYYY-MM-DD') DAY,
34+
COUNT(1) COUNT#,
35+
MIN(RECID) Min#,
36+
MAX(RECID) Max#
37+
FROM
38+
v$log_history
39+
GROUP BY
40+
TO_CHAR(First_Time,'YYYY-MM-DD')
41+
ORDER BY 1 DESC
42+
) A,
43+
(
44+
SELECT
45+
AVG(BYTES) AVG#,
46+
COUNT(1) COUNT#,
47+
MAX(BYTES) Max_Bytes,
48+
MIN(BYTES) Min_Bytes
49+
FROM v$log
50+
) B
51+
;
52+

0 commit comments

Comments
 (0)