Egz kollega a szomszedos DBA csoportbol megkeresett azzal, hogy a fonoke keri tole, hogy szerezze be az informaciokat az osszes oracle csoporttol, mennyi adatot mentunk el (szalagra, diszkre) rman-nal. Most csak a full backup-ok erdekeltek.
Nos nalunk az rman katalogus adatbazis ugy van felsetup-olva hogy minden kliens adatbazisnak van egy schemaja, ami tartalmazza a katalogust. Magyarul, nem 1 nagy katalogust hasznalunk hanem 250 kicsit.
irtam egy szkirptet, ami a 10g katalogusokra mukodik. amit csinal:
az elmult 30 napban a legutolso sikeres full backup (ha volt) eseteben kiirja mennyi volt az elmentett adatmennyiseg.
SELECT device_type,
round(SUM (output_bytes) / 1024 / 1024) MB
FROM &1.rc_backup_set_details
WHERE (session_key, session_recid) =
(SELECT session_key,
session_recid
FROM
(SELECT rbsd.session_key,
rbsd.session_recid,
TRUNC (rbsd.start_time)
FROM &1.rc_backup_set_details rbsd,
&1.rc_rman_backup_job_details rbjd
WHERE rbsd.session_key = rbjd.session_key
AND rbsd.session_recid = rbjd.session_recid
AND rbjd.status = 'COMPLETED'
AND rbsd.completion_time > SYSDATE - 30
AND rbsd.backup_type = 'D'
AND rbsd.incremental_level = 0
ORDER BY 3 DESC)
WHERE ROWNUM = 1)
AND backup_type = 'D'
AND incremental_level=0
group by device_type;
Eme szkript kore lehet irni egy egyszeru wrappert es mindjart latjuk is mennyi az annyi az osszes 10-es adatbazisra.
Ajánlott bejegyzések:
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.