溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle數(shù)據(jù)庫冷備和恢復方法

發(fā)布時間:2021-08-30 21:43:40 來源:億速云 閱讀:146 作者:chen 欄目:關(guān)系型數(shù)據(jù)庫

這篇文章主要講解了“Oracle數(shù)據(jù)庫冷備和恢復方法”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Oracle數(shù)據(jù)庫冷備和恢復方法”吧!

操作背景

由于測試環(huán)境數(shù)據(jù)庫出了問題,expdp/exp/RMAN都不能使用,需要對sys/system下的對象做操作。為了保護數(shù)據(jù)的安全性,考慮到按表備份過于麻煩,這里選擇冷備的方案。

Oracle數(shù)據(jù)庫由Database和Instance兩部分組成,我們只需要在停止Instance的情況下,將Database的文件做一個副本即可,備份出來的副本就是數(shù)據(jù)庫的冷備。

相關(guān)文件

冷備需要備份數(shù)據(jù)庫的數(shù)據(jù)文件、控制文件、日志文件、參數(shù)文件,備份時文件確保要全。

數(shù)據(jù)文件:

SYS@cams> set pages 200;
SYS@cams> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/cams/system01.dbf
/u01/app/oracle/oradata/cams/sysaux01.dbf
/u01/app/oracle/oradata/cams/users01.dbf
/u01/app/oracle/oradata/cams/example01.dbf
……
53 rows selected.

控制文件:

SYS@cams> select name from v$controlfile;
 
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/cams/control01.ctl
/u01/app/oracle/fast_recovery_area/cams/control02.ctl

日志文件:

SYS@cams> select member from v$logfile;
 
MEMBER
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/cams/redo03.log
/u01/app/oracle/oradata/cams/redo02.log
/u01/app/oracle/oradata/cams/redo01.log

參數(shù)文件

SYS@cams> show parameter pfile;
 
NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
spfile         string  /u01/app/oracle/product/11.2.0
 /db_1/dbs/spfilecams.ora
SYS@cams> create pfile from spfile;
 
File created.
 
SYS@cams> !ls /u01/app/oracle/product/11.2.0/db_1/dbs/ | grep cams        
hc_cams.dat
initcams.ora
orapwcams
spfilecams.ora

注:建議將spfile轉(zhuǎn)化成pfile后進行備份,spfile是二進制文件,pfile是文本文件,可直接編輯修改。

文件傳輸

在其他服務器/home/oracle路徑下創(chuàng)建coldbackup_130_20181122文件,創(chuàng)建cams和tbs子目錄

傳輸命令參考如下:

scp * 182.207.129.181:/home/oracle/coldbackup_130_20181122/cams

原庫重建

對原庫的sys/system下的對象進行處理,處理之后為了驗證冷備的恢復過程,將原庫進行重建。

(1)使用dbca命令,選擇Delete a Database選項,一路Next,等系統(tǒng)執(zhí)行完。

(2)使用dbca命令,選擇Create a Databse選項,創(chuàng)建數(shù)據(jù)庫,按原庫標準執(zhí)行。

(3)安裝完畢之后停止數(shù)據(jù)庫。

(4)將其他服務器上的冷備文件通過scp傳輸回對應路徑,將原庫文件進行覆蓋。

(5)啟動原庫,檢查。

操作總結(jié)

本次冷備的備份和恢復成功執(zhí)行,這里提出幾個關(guān)鍵點:

(1)冷備之前,確保數(shù)據(jù)庫處于關(guān)閉狀態(tài)。可以執(zhí)行ps -ef | grep ora命令查看

(2)冷備的文件務必要全,控制文件少一個還好說,表空間文件少一個就麻煩了。

(3)冷備之前檢查系統(tǒng)磁盤空間情況,本機磁盤空間不足可以選擇其他存儲或服務器。

(4)冷備恢復之后的數(shù)據(jù)是冷備之前shutdown后的“時間點”的。

(5)冷備可以作為某些“破壞性”實驗的保障。

感謝各位的閱讀,以上就是“Oracle數(shù)據(jù)庫冷備和恢復方法”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Oracle數(shù)據(jù)庫冷備和恢復方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI