程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle RMAN快速入門指南--(5)

Oracle RMAN快速入門指南--(5)

編輯:Oracle數據庫基礎
 11. 腳本

  創建或者取代腳本:

RMAN> create script alloc_disk {
2> # Allocates one disk
3> allocate channel dev1 type disk;
4> setlimit channel dev1 kbytes 2097150 maxopenfiles 32 readrate 200;
5> }

RMAN> replace script rel_disk {
2> # releases disk
3> release channel dev1;
5> }

RMAN> replace script backup_db_full {
2> # Performs a complete backup
3> execute script alloc_disk;
4> backup
5> .....<backup commands here>
6> execute script rel_disk;
7> }

  前兩個腳本分別用來分配和回收通道。

  alloc_disk 腳本還額外指定了備份片的最大兆字節數,備份時可以同時打開的輸入文件的最大數目,以及每秒鐘讀每個輸入文件的數據緩沖區的最大數目。

  第三個腳本調用先前存儲的兩個腳本進行數據庫備份。

  運行存儲腳本的示范:

RMAN> run {
2> execute script backup_db_full;
3> }

  注意:存儲的腳本必須在{ .... execute <script>; ....}命令中調用。

  12. Corruption detection

  RMAN可以備份包含損壞數據塊的數據文件,查詢視圖V$BACK_CORRUPTION和V$COPY_CORRUPTION可以獲得有關壞數據的信息。

  通過設置 set maxcorrupt 可以跳過指定個數的壞塊來避免備份失敗。

RMAN> replace script backup_db_full {
2> # Performs a complete backup
3> execute script alloc_disk;
4> set maxcorrupt for datafile 1 to 0;
5> backup
6> .....<backup commands here>
7> execute script rel_disk;
8> }

  上面的腳本maxcorrupt for datafile 1 to 0設置為0,所以如果有錯誤數據塊在數據文件1中發現,上面的腳本執行就會失敗。

  13. 通道

  一個通道是RMAN和目標數據庫之間的一個連接,'allocate channel'命令在目標數據庫啟動一個服務器進程,同時必須定義服務器進程執行備份或者恢復操作使用的I/O類型

  通道控制命令可以用來:

   控制RMAN使用的O/S資源

   影響並行度

   指定I/O帶寬的限制值(設置limit read rate參數)

   定義備份片大小的限制(設置limit kbytes)

   指定當前打開文件的限制值(設置limit maxopenfiles)

  14. Report & list commands

  14.1. List

  list命令查詢恢復目錄並且產生格式化的查詢內容:

RMAN> list backupset of datafile 1;

Key File Type LV Completion_time Ckp SCN Ckp Time
------- ---- ------------ -- --------------- ---------- --------
165 1  Full Oct 03 11:24 32022 Oct 03 11:24
208 1  Full

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved