用rman執行脫機備份並不同於oracle的冷備份,要求當時數據庫處於mount狀態,oracle實例(SGA+PGA+後臺進程)實際已經在內存上創建,並且已經找到對應的控制文件。因爲rman執行脫機備份時需要讀取控制文件的信息,所以oracle必須處於mount狀態。
我把自己的學習過程寫下來,提供各位網友參考。
C:/>rman target rman/rman //鏈接到目標庫
恢復管理器: Release 11.1.0.6.0 - Production on 星期日 9月 6 16:40:01 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連接到目標數據庫: OCA11G (DBID=3211251323)
RMAN> shutdown immediate ; //在rman命令行下面關閉數據庫
使用目標數據庫控制文件替代恢復目錄
數據庫已關閉
數據庫已卸裝
Oracle 實例已關閉
RMAN> startup mount; //在rman命令行下面啓動數據庫,執行脫機備份必須是 mount狀態,數據庫並沒有打開。
Oracle 實例已啓動
數據庫已裝載
系統全局區域總計 497995776 字節
Fixed Size 1334124 字節
Variable Size 272630932 字節
Database Buffers 218103808 字節
Redo Buffers 5926912 字節
RMAN> backup as compressed backupset database ; //將數據庫備份爲備份集
啓動 backup 於 06-9月 -09
使用目標數據庫控制文件替代恢復目錄
分配的通道: ORA_DISK_1 // 只配置了一個通道,所以備份數據集爲一個
通道 ORA_DISK_1: SID=154 設備類型=DISK
通道 ORA_DISK_1: 正在啓動壓縮的全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集內的數據文件
輸入數據文件: 文件號=00001 名稱=C:/APP/ADMINISTRATOR/ORADATA/OCA11G/SYSTEM01.DBF
輸入數據文件: 文件號=00002 名稱=C:/APP/ADMINISTRATOR/ORADATA/OCA11G/SYSAUX01.DBF
輸入數據文件: 文件號=00005 名稱=C:/APP/ADMINISTRATOR/ORADATA/OCA11G/RMAN.DBF
輸入數據文件: 文件號=00003 名稱=C:/APP/ADMINISTRATOR/ORADATA/OCA11G/UNDOTBS01.DB
F
輸入數據文件: 文件號=00004 名稱=C:/APP/ADMINISTRATOR/ORADATA/OCA11G/USERS01.DBF
通道 ORA_DISK_1: 正在啓動段 1 於 06-9月 -09
通道 ORA_DISK_1: 已完成段 1 於 06-9月 -09
段句柄=C:/APP/ADMINISTRATOR/FLASH_RECOVERY_AREA/OCA11G/BACKUPSET/2009_09_06/O1_M
F_NNNDF_TAG20090906T164233_5B6XJ43F_.BKP 標記=TAG20090906T164233 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:06
通道 ORA_DISK_1: 正在啓動壓縮的全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集內的數據文件
備份集內包括當前控制文件
備份集內包括當前的 SPFILE
通道 ORA_DISK_1: 正在啓動段 1 於 06-9月 -09
通道 ORA_DISK_1: 已完成段 1 於 06-9月 -09
段句柄=C:/APP/ADMINISTRATOR/FLASH_RECOVERY_AREA/OCA11G/BACKUPSET/2009_09_06/O1_M
F_NCSNF_TAG20090906T164233_5B6XLGL2_.BKP 標記=TAG20090906T164233 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 06-9月 -09
RMAN> alter database open ; //備份完畢,打開數據庫
使用目標數據庫控制文件替代恢復目錄
數據庫已打開