WINDOWS下 部署 rman 全備指令碼
1)右鍵點我的電腦(計算機)à高階系統設定à環境變數à系統變數à變數pathà編輯-->新增路徑
2)儲存原環境變數3)新新增2個路徑後的環境變數:
E:\app\product\11.2.0\dbhome_1\BIN;C:\Program Files (x86)\WinRAR
2、建立好備份儲存目錄
1) 在WINDOWS系統F磁碟機代號建立DB_BACKUP目錄。
2)create directory BACKUP_DIR as 'F:\DB_BACKUP';
3、設定好備份使用者的許可權及備份儲存目錄
1)grant dba to system;
注意:這裡system原本就擁有備份許可權,可以不用執行,其他新建普通使用者需要執行
2)grant read,write on directory BACKUP_DIR to system;
注意:這裡在建立備份目錄的時候,系統自動新增了讀寫執行的許可權,可以不用執行
正常情況新使用者都是需要授權。
4、備份指令碼
bat檔案:
E:
cd E:\app\product\11.2.0\dbhome_1\BIN
rman target / msglog=F:\rman\%date:~0,10%.log cmdfile=F:\rman\full_backup.txt
F:
cd F:\rman\
rar a scv_bak_%date:~0,10%.rar *.BKP
rar a scv_bak_%date:~0,10%.rar C*
rar a scv_bak_%date:~0,10%.rar %date:~0,10%.log
del *.BKP /q
del %date:~0,10%.log /q
del C* /q
Forfiles -p "F:\rman" -s -m *.rar -d -14 -c "Cmd /C del @FILE"
注意:這裡的時間格式不能是2015/06/08 這種格式,會被資料庫預設為路徑,需修改時間格式(右下角自己改)。
程式碼詳解:
第一行E:代表進入備份目錄所在磁碟機代號
第二行進入備份目錄
第三行ORACLE邏輯匯出命令expdp,system/*****是賬號密碼,directory是ORACLE備份目錄名稱,%date:~0,10%表示取當前系統時間前10位,full=y表示全備
第四、五行WINRAR壓縮軟體壓縮打包命令
第六、七行刪除原備份檔案(因為前面2步已經壓縮打包了)
第八行刪除備份目錄中7天以前的以.rar格式結尾的檔案
sql檔案:
run
{
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;
sql 'alter system archive log current';
backup as compressed backupset database format 'F:/rman/fullbak_%d_%I_%s_%p_%T.bkp' include current controlfile;
backup spfile format 'F:/rman/spfile_%d_%I_%s_%p_%T.bkp';
backup as compressed backupset archivelog all format 'F:/rman/archivelog_%d_%I_%s_%p_%T.bkp' delete input;
backup current controlfile format 'F:/rman/control_%d_%I_%s_%p_%T.bkp';
}
delete noprompt obsolete;
crosscheck backup;
report obsolete;
delete noprompt expired backup;
BACKUP VALIDATE DATABASE;
BACKUP VALIDATE DATABASE ARCHIVELOG ALL;
5、設定計劃任務
設定計劃任務時一定要注意在“操作”那個選項卡,要填寫“起始於”絕對路徑
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30496894/viewspace-1813568/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RMAN】RMAN指令碼中使用替換變數--windows 下rman全備指令碼指令碼變數Windows
- Windows下RMAN備份指令碼Windows指令碼
- rman 全備份指令碼指令碼
- windows下rman自動備份指令碼Windows指令碼
- windows rman備份指令碼Windows指令碼
- RMAN全庫備份指令碼指令碼
- RMAN定時全備份指令碼指令碼
- Linux 平臺下 RMAN 全備 和 增量備份 shell 指令碼Linux指令碼
- 簡單有效的windows下的RMAN備份指令碼Windows指令碼
- rman 自動備份指令碼-windows指令碼Windows
- Windows下RMAN備份程式碼Windows
- windows 全量+增量備份指令碼batWindows指令碼BAT
- linux 下RMAN備份shell指令碼Linux指令碼
- rman 備份指令碼指令碼
- rman備份指令碼指令碼
- rman增量備份指令碼指令碼
- RMAN常用備份指令碼指令碼
- oracle RMAN備份指令碼Oracle指令碼
- RAC模式下的備份策略以及RMAN備份指令碼模式指令碼
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- windows 下的Oracle 冷備份指令碼WindowsOracle指令碼
- linux下rman增量備份指令碼以及指令碼自動執行Linux指令碼
- RAC模式下的備份策略以及RMAN備份指令碼(轉)模式指令碼
- RAC模式下的備份策略以及RMAN備份指令碼(ZF)模式指令碼
- rman的全備份指令碼和控制檔案安全策略指令碼
- rman備份和增量備份指令碼指令碼
- [Oracle] rman備份指令碼(2)Oracle指令碼
- 使用rman備份的指令碼指令碼
- oracle rman備份指令碼收集Oracle指令碼
- RMAN備份Shel指令碼示例指令碼
- Rman備份的shell指令碼指令碼
- WINDOWS下部署ORACLE邏輯匯出備份指令碼WindowsOracle指令碼
- 一次rman 指令碼的部署指令碼
- RAC環境下的RMAN 備份指令碼一例指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- 轉貼:RMAN備份指令碼(Unix)指令碼