被動式監控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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- 分享Oracle Rman的備份指令碼Oracle指令碼
- metricbeat 監控 nginx 情況Nginx
- oracle 12c rman備份pdbOracle
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- Oracle ADG環境下的RMAN備份策略Oracle
- 【RMAN】RMAN的備份保留策略
- Oracle 備份恢復篇之RMAN catalogOracle
- 揭秘ORACLE備份之----RMAN之五(CATALOG)Oracle
- ORACLE DG從庫 Rman備份恢復Oracle
- Oracle RMAN備份以及壓縮原理分析Oracle
- oracle10g RMAN增量備份策略Oracle
- Oracle Rman Catalog的建立方法和備份原理Oracle
- 檢查備份情況的指令碼指令碼
- RMAN的備份原理
- 【RMAN】RMAN備份至ASMASM
- 分散式監控系統之Zabbix主動、被動及web監控分散式Web
- Oracle 無備份情況下undo檔案損壞處理Oracle
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- RMAN自動備份任務新增
- RMAN備份概述
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- MySQL中slave監控的延遲情況分析MySql
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- Oracle 12.2中的索引統計被呼叫情況Oracle索引
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- Oracle9i RMAN 的優缺點及RMAN 備份及恢復步驟Oracle
- RMAN備份進度
- rman 備份指令碼指令碼
- RMAN 備份相關的概念
- 【RMAN】Oracle中如何備份控制檔案?備份控制檔案的方式有哪幾種?Oracle
- rman 增量備份恢復
- RMAN備份恢復技巧
- 【rman備份策略】實驗
- RMAN加密備份的三種方式加密
- 【RMAN】Oracle12c之後,rman備份Dataguard備端恢復可能出現邏輯錯誤Oracle
- 【SQL】Oracle資料庫監控sql執行情況SQLOracle資料庫
- 【備份】RMAN中對控制檔案的幾種備份方法