Tydzień temu opisałem jak zrobić zestawienie kopii wykonanych przez Bacula, dziś zapytanie, które wyciągnie informacje o kopiach wykonywanych przy użyciu RMAN. Zestawienie, tak jak poprzednio – za miniony tydzień:
SELECT
TO_CHAR(START_TIME, 'yyyy-mm-dd HH24:MI') AS START_TIME,
TO_CHAR(END_TIME, 'yyyy-mm-dd hh24:mi') AS END_TIME,
TRUNC(TO_CHAR(END_TIME-START_TIME)*24) || ' h ' || TRUNC(MOD(TO_CHAR(END_TIME-START_TIME)*24*60,60)) || ' min' AS DURATION,
DECODE(TRUNC(LOG(1024, OUTPUT_BYTES)) , 0, ROUND(OUTPUT_BYTES / POWER(1024, 0), 2) || ' Byte' , 1, ROUND(OUTPUT_BYTES / POWER(1024, 1), 2) || ' KB' , 2, ROUND(OUTPUT_BYTES / POWER(1024, 2), 2) || ' MB' , 3, ROUND(OUTPUT_BYTES / POWER(1024, 3), 2) || ' GB', 4, ROUND(OUTPUT_BYTES / POWER(1024, 4), 2) || ' TB') AS BACKUP_SIZE ,
ROUND(OUTPUT_BYTES/INPUT_BYTES*100, 2) || ' %' AS RATIO,
OBJECT_TYPE
FROM
V$RMAN_STATUS
WHERE
OBJECT_TYPE IN ('DB INCR', 'DB FULL', 'ARCHIVELOG')
AND OPERATION = 'BACKUP'
AND TO_CHAR(END_TIME, 'iw') >= TO_CHAR(SYSDATE-7, 'iw')
AND TO_CHAR(START_TIME, 'iw') < TO_CHAR(SYSDATE, 'iw')
ORDER BY
START_TIME ASC
(więcej...)