理論多了 還是要靠實踐檢驗
ORACLE數據庫和SQL SERVER最大的區別是後者完成什麼任務都很簡單 圖形界面一步步操作就可以 而ORACLE卻需要你真正的瞭解它 知道你做的每一步操作的意義
冷備份 應該説是ORACLE數據庫裏面最簡單的一種備份方式
它常用的用途是本機或異機需要重裝一個同樣的數據庫,那麼用冷備份就很方便
下面用我本子進行一次實際的冷備份,然後還原到虛擬機上
本子(源) 虛擬機(目標)
操作系統 WIN7 WINDOWS 2003
ORACLE 11gR2 11gR2
安裝根目錄 D:\oracle11g D:\oracle11g
數據庫 orcl 未創建數據庫
可以看到除了操作系統版本不同,其他都一樣,這種在還原的時候碰到的問題會最少,按步驟操作一般沒有一點問題
另外就是數據庫在虛擬機上還沒有創建,到時候創建一個orcl數據庫就可以(創建過程中的配置選項應該無所謂,因為還原的時候會被覆蓋)
下面是操作的詳細步驟:
步驟1:
查看源主機上orcl數據庫需要備份的各文件位置,冷備份需要備份包括控制文件,參數文件,密碼文件,數據文件,聯機重做日誌文件
控制文件
SQL: select * from V$CONTROLFILE
Result:
------------------------------
D:\ORACLE11G\ORADATA\ORCL\CONTROL01.CTL
D:\ORACLE11G\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL
參數文件
SQL: select * from V$PARAMETER where name like '%spfile%'
Result:
------------------------------
D:\ORACLE11G\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILEORCL.ORA
密碼文件
D:\Oracle11g\product\11.2.0\dbhome_1\database\PWDorcl.ora
數據文件
SQL: select * from V$DATAFILE
Result:
------------------------------
D:\ORACLE11G\ORADATA\ORCL\SYSTEM01.DBF
D:\ORACLE11G\ORADATA\ORCL\SYSAUX01.DBF
D:\ORACLE11G\ORADATA\ORCL\UNDOTBS01.DBF
D:\ORACLE11G\ORADATA\ORCL\USERS01.DBF
D:\ORACLE11G\ORADATA\ORCL\EXAMPLE01.DBF
D:\ORACLE11G\ORADATA\ORCL\STUDYDEMO_DATA01.DBF
聯機重做日誌文件
SQL: select * from V$LOGFILE
Result:
------------------------------
D:\ORACLE11G\ORADATA\ORCL\REDO03.LOG
D:\ORACLE11G\ORADATA\ORCL\REDO02.LOG
D:\ORACLE11G\ORADATA\ORCL\REDO01.LOG
將上述文件備份出來
步驟2:
因為目標機只是裝了oracle軟件,沒有裝數據庫,所以需要建一個和源主機同名的數據庫orcl
裝完數據庫後實例是啓動的,需要先關閉(使用shutdown immediate命令)
然後就是複製源主機上備份的文件到目標主機相應的目錄 至此冷備份其實就還原成功了
然後通過啓動數據庫確認冷備份還原成功
先啓動監聽程序
再啓動數據庫
驗證也沒有問題,還原成功