理論多了 還是要靠實踐檢驗
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命令)
然後就是複製源主機上備份的檔案到目標主機相應的目錄 至此冷備份其實就還原成功了
然後通過啟動資料庫確認冷備份還原成功
先啟動監聽程式
再啟動資料庫
驗證也沒有問題,還原成功
NBU Rman異機恢復Oracle
前段時間乙個億級分割槽表,被分割成歷史表和業務表,歷史表中保留15天以外的資料,每天都會從業務表中的15天外的資料copy到歷史表,並刪除業務表15天外的資料,邏輯也很簡單,但插入歷史表的where 條件寫的不是對,導致資料沒插入,每天還從業務表中刪除了。總之丟失了10天的業務歷史資料,不巧的是客戶...
ORACLE異機增量備份恢復
prod異機增量備份恢復驗證實施文件 準備工作 source 源庫 prod資料庫備份策略 週日0級rman備份,周一至週六1級差異增量備份 0 4 0 data rmanlev0.sh data logs rmanlev0.log 2 1 0 4 1,2,3,4,5,6 data rmanlev1...
Oracle之使用rman進行異機恢復測試記錄
本次測試目的是從生產資料庫匯出rman備份然後在測試資料庫恢復 1,拷貝備份至相應目錄 2,進入rman rman target 3,關閉資料庫 shutdown 4,以nomount模式啟動資料庫 5,恢復控制檔案 6,掛載資料庫 alter database mount 7,設定catalog路...