理論多了 還是要靠實踐檢驗 

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命令)

pg_backrest 異機還原_pg_backrest 異機還原

然後就是複製源主機上備份的文件到目標主機相應的目錄 至此冷備份其實就還原成功了

然後通過啓動數據庫確認冷備份還原成功

先啓動監聽程序

pg_backrest 異機還原_冷備份_02

再啓動數據庫

pg_backrest 異機還原_SQL_03

驗證也沒有問題,還原成功