Oracle 11g新特性:RMAN指令碼中使用替換變數

來源:互聯網
上載者:User

Oracle 11g出了一個新特性,在RMAN指令碼中使用替換變數。今天我在伺服器端做了個小實驗,嘗試了下這個特性,雖然出了一些錯,不過都解決啦!感覺這個特性還是不錯的,下面進入正題。
 
1.建立放指令碼和備份檔案的目錄
 
$cd /u01
 
$mkdir -p oraclescripts/backup/dynamic
 
$mkdir /u01/backupfiles
 
2.建立相關指令碼
 
$cd /u01/oraclescripts/backup/dynamic
 
$vi backup.cmd
 
加入下面命令: 

#backup.cmd
connect target /
run{
backup datafile 5
tag=&1
format '&2';
}
exit;

這是一個RMAN命令,一會用shell指令碼來調用它,下面建立shell指令碼:

$vi nightly_backup.sh
 
加入下面命令:

#!/bin/bash

tag=$1
format=$2
rman @backup.cmd using $tag $format

OK,我們去執行這個shell指令碼,

$sh nightly_backup.sh testtag \'/u01/backupfiles/file5.bk\'
 
我用兩個參數,第一個是Tag,第二個是要備份的路徑。shell指令碼取到兩個參數後,在執行@backup.cmd時,把這兩個參數傳入到&1和&2,我這個實驗是備份5號資料檔案,大家可以自訂備份策略。
 
這個實驗雖小,可我做得也是困難重重,google了好幾遍,比如傳參時,要用\轉義,tag後要加=號等等,總之,實驗雖小,但學到了很多,這裡我分享給大家,希望對新手有協助。我的參考資料是《RMAN Recipes for Oracle Database 11g》中的第四章第10節。

RMAN Recipes for Oracle Database 11g pdf下載見

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.