被動式監控oracle的rman備份情況
被動式監控oracle的rman備份情況
dbbackup.sh
RMAN_db.rcv
check_backup.sh
[oracle@db rman]$ cat backup_status.log
192.168.0.56 Rman_Backup_DB 0 Backup Suess!
dbbackup.sh
點選(此處)摺疊或開啟
-
[oracle@db rman]$ cat dbbackup.sh
-
cd /home/db/oracle/
-
. ./.bash_profile
-
mv /oradata/rman/db_* /oradata/rmanbak/db_*
-
logName=db_rman_`date +\'%Y%m%d%H%M%S\'`_full.log
-
find /oradata/rmanbak -name \"db_*\" -mtime +0 -exec rm -rf {} \\;
-
cd /oradata/rman
-
rman target / CMDFILE rman_db.rcv >> $logName
-
-
##################################
-
sh check_backup.sh
- ##################################
RMAN_db.rcv
點選(此處)摺疊或開啟
-
[oracle@db rman]$ cat rman_db.rcv
-
run{
-
crosscheck archivelog all;
-
allocate channel c1 type disk;
-
allocate channel c2 type disk;
-
allocate channel c3 type disk;
-
allocate channel c4 type disk;
-
backup as compressed backupset database format \'/oradata/rman/hxpif_full_%U\'
-
plus archivelog skip inaccessible format \'/oradata/rman/hxpif_ARC_%U\';
-
delete noprompt archivelog all completed before \'sysdate-1/8\';
-
backup current controlfile format \'/oradata/rman/hxpif_control_bak_%T\';
-
backup spfile format \'/oradata/rman/hxpif_spfile_bak_%T\';
-
release channel c1;
-
release channel c2;
-
release channel c3;
-
release channel c4;
- }
check_backup.sh
點選(此處)摺疊或開啟
-
[oracle@db rman]$ cat check_backup.sh
-
IP=192.168.0.56
-
SID=db
-
-
status=`sqlplus -silent \"/as sysdba\" <<eof
-
set feedback off
-
set verify off
-
set heading off
-
set echo off
-
set pagesize 0
-
SELECT /*+ rule */ DECODE (
-
TRUNC (SYSDATE - start_time),
-
0, DECODE (
-
status,
-
\'COMPLETED\', \'0\',
-
\'COMPLETED WITH WARNINGS\',\'1\',
-
\'2\'),
-
\'2\')
-
backup_status
-
FROM v\\\\$rman_backup_job_details
-
WHERE start_time = (SELECT MAX (start_time) FROM v\\\\$rman_backup_job_details);
-
exit;
-
eof`
-
output=`sqlplus -silent \"/as sysdba\" <<eof
-
set feedback off
-
set verify off
-
set heading off
-
set echo off
-
set pagesize 0
-
SELECT /*+ rule */ DECODE (
-
TRUNC (SYSDATE - start_time),
-
0, DECODE (status,
-
\'COMPLETED\', \'Backup Suess!\',
-
\'COMPLETED WITH WARNINGS\', \'Backup With Warnings!\',
-
\'Backup Failed!\'),
-
\'No Backup!\')
-
backup_status
-
FROM v\\\\$rman_backup_job_details
-
WHERE start_time = (SELECT MAX (start_time) FROM v\\\\$rman_backup_job_details);
-
exit;
-
eof`
-
hostip=$IP
-
checkname=\"Rman_Backup_\"$SID
-
echo -e \"$hostip\\t$checkname\\t$status\\t$output\" > backup_status.log
-
- /usr/local/nagios/bin/send_nsca 192.168.128.45 -c /usr/local/nagios/etc/send_nsca.cfg < backup_status.log
[oracle@db rman]$ cat backup_status.log
192.168.0.56 Rman_Backup_DB 0 Backup Suess!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2097971/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nagios 被動檢測oracle Rman備份情況iOSOracle
- oracle rman備份驗證和備份進度監控Oracle
- oracle監控表空間,JOB,rman備份Oracle
- oracle rman備份驗證和備份/恢復進度監控Oracle
- 監控oracle的連線(session)情況[Z]OracleSession
- 有整庫備份的情況rman恢復全庫
- metricbeat 監控 nginx 情況Nginx
- Oracle 無備份情況恢復ocr和olrOracle
- ORACLE索引被抑制情況Oracle索引
- 檢查備份情況的指令碼指令碼
- 分散式監控系統之Zabbix主動、被動及web監控分散式Web
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- oracle之rman備份Oracle
- Oracle RMAN 增量備份Oracle
- oracle rman備份命令Oracle
- 【轉】Oracle rman備份Oracle
- 監控資料備份恢復完成進度(EXPDP/IMPDP/RMAN)
- 使用v$session_longops來監控rman備份進度SessionGo
- MySQL中slave監控的延遲情況分析MySql
- RMAN備份到帶庫被阻塞
- 監控Oracle索引的使用情況Oracle索引
- Oracle裡邏輯備份、物理備份、Rman備份的區別Oracle
- Oracle RAC 利用RMAN自動排程備份Oracle
- Rman-ORACLE資料庫RMAN實現自動備份Oracle資料庫
- Oracle 11g RMAN備份-增量備份Oracle
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- oracle RMAN備份指令碼Oracle指令碼
- Oracle Undo使用情況監控Oracle
- 備份相關的動態效能檢視及監控
- Oracle 無備份情況下undo檔案損壞處理Oracle
- 分享Oracle Rman的備份指令碼Oracle指令碼
- [Oracle] rman備份的指令碼(1)Oracle指令碼
- oracle rman備份恢復的例子Oracle
- ORACLE RMAN備份的指令碼配置Oracle指令碼
- Oracle 11g RMAN備份-備份標籤Oracle
- linux下自動備份oracle資料庫-rmanLinuxOracle資料庫
- 監控Oracle索引是否被使用?Oracle索引