RMAN詳細教程 三 備份指令碼的元件和注釋

2022-05-04 07:12:09 字數 1628 閱讀 2676

rman詳細教程(一):基本命令**

rman詳細教程(二):備份、檢查、維護、恢復

rman詳細教程(三):備份指令碼的元件和注釋

rman詳細教程(四):備份指令碼實戰操作

1、server session:

伺服器會話,伺服器上的程序, 是真正用來幹活的;

2、channel:

是乙個通道, 用來連線資料庫與備份的儲存介質;

通道配置選項:

connect :是乙個oracle net連線串。一般不適用於單例項環境

format : 為通道建立的備份片或映像副本確定路徑與檔名

duration: 控制作業的時間總量,以小時和分鐘進行指定

maxopenfiles:該選項限制rman一次能夠開啟的輸入檔案數,預設為

maxpiecesize:限制乙個備份集分割的備份片的大小,以位元組(預設)、k、m、g為單位

parms:能夠被用於設定sbt_type通道所需的任何變數

filesperset:備份集中可容納的檔案數

backup set: 是乙個集合, 是由乙個或多個物理檔案組成, 是乙個邏輯單位.

backup piece: 是真正的乙個輸出檔案, 受到作業系統單個檔案的限制, 即 maxpiecesize 這個引數;

3、backuppiece:

備份片,表示乙個由rman產生備份的檔案.用os工具可以實實在在的看到;

4、backupset:

備份集,表示進行一次備份所產生的所有備份片集合,是乙個邏輯上的概念;

乙個資料檔案可以跨備份片存在,而不能跨備份集存在。

示例1:

rman> run

allocate channel命令在目標資料庫啟動乙個伺服器程序,同時必須定義伺服器程序執行備份或者恢復操作使用的i/o型別。

每個備份片的最大為1500m,超過這個大小就會產生新的備份片,在啟動備份時,會歸檔當前的日誌,生成乙個備份片,刪除已備份的歸檔日誌.然後備份資料檔案,生成兩個備份片(資料檔案2g),再備份當前的spfile 和controlfile,生成乙個備份片,最後再做一次logswitch,備份歸檔日誌,生成乙個備份片,因此可以這樣描述,這個備份集包含成五個備份片,乙個備份片包含檔案個數由 filesperset 指定.

示例2:

rman> run

表示乙個備份片中包含乙個檔案,即使沒有達到 1500m,也生成新的備份片,如我的有五個資料檔案,還有 spfile和 controlfile 乙個備份片,一共生成六個備份片.如果加上plus archivelog delete all input這個備份選項,那 fielsperset 這個引數就會被ignore掉。

1、全備:

$cat arch_rman_backup.sh:

source /home/oracle/.bash_profile

runeof

2、歸檔日誌備份:

$cat arch_rman_backup.sh

source /home/oracle/.bash_profile

runeof

RMAN詳細教程 四 備份指令碼實戰操作

rman詳細教程 一 基本命令 rman詳細教程 二 備份 檢查 維護 恢復 rman詳細教程 三 備份指令碼的元件和注釋 rman詳細教程 四 備份指令碼實戰操作 1 為了安全起見,先將資料庫完全匯出 exp 使用者名稱 密碼 oracle file backup ecology date y m...

RMAN 常用的備份指令碼

vi backupfull.shbackupfull.sh檔案的內容為 script backupfull.sh creater leon lan date 2012 7 22 desc backup full database datafile in archive with rman conne...

用RMAN進行自動備份的指令碼

上次寫了乙個用exp進行備份的批處理指令碼,反響不錯,參見 受此鼓舞,所以此次將維護產品資料庫的rman指令碼貢獻出來。這個指令碼比上個指令碼更具衝擊力。簡要介紹如下 背景 現在許多產品資料庫都需要維護,而且要求做到24 7,資料量又大,況且還有的資料庫為rac資料庫,在這種情況下,rman備份的優...