基於catalog 建立RMAN儲存指令碼
--==============================
-- 基於catalog 建立RMAN儲存指令碼
--==============================
簡言之,將rman的備份恢復命令寫成指令碼並儲存在恢復目錄內,恢復目錄內的指令碼可用性及通用性高於基於檔案系統的指令碼。
客戶端只要能夠登入到RMAN恢復目錄,則這些指令碼可用,尤其對於global指令碼,可以被任意註冊的資料庫排程。
一、指令碼的分類
local : 在rman連線的目標資料庫下建立的指令碼,此類指令碼僅僅適用於當前目標資料庫。即是針對特定的資料庫建立的rman指令碼
global : 能夠在恢復目錄註冊的任意目標資料庫中執行
二、建立指令碼
--建立全域性備份指令碼
RMAN> create global script global_full_backup
2> comment 'A script for full backup to be used with any database'
3> {
4> backup database
5> plus archivelog
6> tag='Whole_db_bk';
7> delete obsolete;
8> }
created global script global_full_backup
--建立本地備份指令碼
RMAN> create script full_backup
2> comment 'A script for full backup to be used with current target database'
3> {
4> backup as compressed backupset
5> database plus archivelog delete input
6> tag='Whole_db_bk';
7> delete obsolete;
8> }
created script full_backup
--從文字檔案建立指令碼
[oracle@oradb bk]$ cat backup_ctl_spfile --注意文字檔案必須以"{" 開頭,以"}" 結尾
{
allocate channel ch1 device type disk;
backup current controlfile
tag='ctl_spfile'
format '/u01/oracle/bk/rmbk/ctl_spfile_%d_%U';
release channel ch1;
}
RMAN> create script ctl_spfile_bk from file '/u01/oracle/bk/rmbk/backup_ctl_spfile';
script commands will be loaded from file /u01/oracle/bk/rmbk/backup_ctl_spfile
created script ctl_spfile_bk
三、檢視指令碼的內容
print [global] script script_name
print [global] script script_name to file '
RMAN> print script ctl_spfile_bk;
printing stored script: ctl_spfile_bk
{
allocate channel ch1 device type disk;
backup current controlfile
tag='ctl_spfile'
format '/u01/oracle/bk/rmbk/ctl_spfile_%d_%U';
release channel ch1;
}
RMAN> print script ctl_spfile_bk to file '/u01/oracle/bk/rmbk/backup_ctl_spfile2';
script ctl_spfile_bk written to file /u01/oracle/bk/rmbk/backup_ctl_spfile2
檢視當前恢復目錄內的指令碼
list [global | all] script names
RMAN> list script names;
List of Stored Scripts in Recovery Catalog
Scripts of Target Database ORCL
Script Name
Description
-----------------------------------------------------------------------
ctl_spfile_bk
full_backup
A script for full backup to be used with current target database
Global Scripts
Script Name
Description
-----------------------------------------------------------------------
global_full_backup
A script for full backup to be used with any database
四、更新指令碼
replace [global] script scrip_name {....}
replace [global] script script_name from file '
RMAN> replace global script global_full_backup
2> {
3> backup as compressed backupset database plus archivelog
4> tag='whole_db_bk';
5> delete obsolete;
6> }
replaced global script global_full_backup
五、執行指令碼
方法:RUN { EXECUTE [global] SCRIPT script_name; }
從rman客戶端直接執行恢復目錄內的指令碼
rman target sys/redhat@orcl catalog rman/rman@asmdb script 'script_name';
RMAN> run { execute global script global_full_backup;}
executing global script: global_full_backup
六、刪除指令碼
delete [global] script script_name
RMAN> delete script ctl_spfile_bk;
deleted script: ctl_spfile_bk
七、其它
注意:使用EXECUTE SCRIPT, DELETE SCRIPT ,PRINT SCRIPT等命令時,如果一個本地的指令碼未找到,則尋找全域性的指令碼來代替。
因此應當注意命名規範,儘可能的不使用重名的指令碼名,當DELETE SCRIPT 找不到本地指令碼,而找到同樣名字的全域性指令碼,則全域性
指令碼被刪除
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23490154/viewspace-1062414/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- catalog備份資料庫及RMAN儲存指令碼資料庫指令碼
- rman儲存指令碼指令碼
- rman 建立catalog庫
- RMAN配置DATAGUARD完整案例(主庫基於ASM儲存)ASM
- RMAN備份 建立catalog資料庫資料庫
- 建立RMAN catalog實現物理備份
- rman建立catalog過程及問題處理
- oracle rman catalogOracle
- 基於RMAN 建立測試資料庫資料庫
- rman指令碼指令碼
- 基於SOA 的儲存管理
- Oracle Rman Catalog的建立方法和備份原理Oracle
- js基於Cookie的儲存類例項程式碼JSCookie
- rman catalog 命令所能catalog 的物件物件
- 儲存過程批量生成awr指令碼儲存過程指令碼
- catalog.sql指令碼介紹SQL指令碼
- 生成sql server2000物件建立指令碼的儲存過程(轉)SQLServer物件指令碼儲存過程
- RMAN - catalog start with命令
- 浪潮儲存基於智慧運維技術,加速儲存自治運維
- Oracle rman 指令碼Oracle指令碼
- g4e基礎篇#5 建立分支和儲存程式碼
- mysql 轉換表的儲存引擎指令碼MySql儲存引擎指令碼
- 【RMAN】RMAN指令碼中使用替換變數--windows 下rman全備指令碼指令碼變數Windows
- Git基於指定stash儲藏建立分支Git
- 200 行程式碼實現基於 Paxos 的 KV 儲存行程
- kunbernetes-基於NFS的儲存NFS
- 爬蟲資料儲存--基於MonogoDB爬蟲MonoGo
- 【RMAN】catalog資料庫資料庫
- 【Oracle】rman upgrade catalogOracle
- rman中的catalog命令!
- upgrade oracle rman catalogOracle
- linux基於cron的rman自動增量備份指令碼及設定Linux指令碼
- rman 備份指令碼指令碼
- rman備份指令碼指令碼
- 基於Ceph物件儲存構建實踐物件
- 基於滴滴雲搭 SeaweedFS 儲存系統
- 基於 XML Schema 的資料儲存方案XML
- 基於ROWCOUNT的分頁儲存過程儲存過程