新聞中心
本篇文章為大家展示了oracle數(shù)據(jù)庫備份和恢復(fù)的過程是怎樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
Oracle數(shù)據(jù)庫備份和Oracle數(shù)據(jù)庫恢復(fù)是使用Oracle數(shù)據(jù)庫數(shù)據(jù)庫的兩個(gè)必備技能,在掌握Oracle數(shù)據(jù)庫安裝方法之后首要了解的是備份和還原了。 之所以O(shè)racle數(shù)據(jù)庫的備份和恢復(fù)是必備技能,是因?yàn)樵诓僮鲾?shù)據(jù)庫的時(shí)候難免會出現(xiàn)錯(cuò)誤或者意外數(shù)據(jù)丟失之類的問題,Oracle數(shù)據(jù)庫備份可以限度的彌補(bǔ)這些問題,而 Oracle數(shù)據(jù)庫還原是在數(shù)據(jù)庫出現(xiàn)問題以后,將數(shù)據(jù)還原到備份時(shí)的狀態(tài),這兩項(xiàng)可以不夸張的說是數(shù)據(jù)庫操作中最重要的兩項(xiàng)技能。下面我們來介紹一下Oracle數(shù)據(jù)庫備份和還原的方法:
Oracle數(shù)據(jù)庫備份
Oracle數(shù)據(jù)庫備份方法有很多,目的都是一樣的,常用的Oracle數(shù)據(jù)庫備份方法有三種:Oracle冷備份、Oracle熱備份和Export導(dǎo)出數(shù)據(jù)庫對象。
1、Oracle冷備份是Oracle最簡單的一種備份;執(zhí)行冷備份前必須關(guān)閉數(shù)據(jù)庫;然后使用操作系統(tǒng)實(shí)用工具或者第三方工具備份所有相關(guān)的數(shù)據(jù)庫文件。
優(yōu)點(diǎn):能簡單快速地備份。能簡單快速地恢復(fù)。執(zhí)行簡單。
缺點(diǎn):必須關(guān)閉數(shù)據(jù)庫,不能進(jìn)行點(diǎn)恢復(fù)。
2、Oracle熱備份是當(dāng)數(shù)據(jù)庫正在運(yùn)行時(shí)進(jìn)行數(shù)據(jù)備份的過程。執(zhí)行熱備份的前提是:數(shù)據(jù)庫運(yùn)行在可歸檔日志模式。適用于24X7不間斷運(yùn)行的關(guān)鍵應(yīng)用系統(tǒng)。
優(yōu)點(diǎn):備份時(shí)數(shù)據(jù)庫可以是打開的。熱備份可以用來進(jìn)行點(diǎn)恢復(fù)。初始化參數(shù)文件、歸檔日志在數(shù)據(jù)庫正常運(yùn)行時(shí)是關(guān)閉的,可用操作系統(tǒng)命令拷貝。
缺點(diǎn):執(zhí)行過程復(fù)雜。由于數(shù)據(jù)庫不間斷運(yùn)行,測試比較困難。不能用操作系統(tǒng)實(shí)用工具拷貝打開的文件。必須使用Oracle提供的ocopy工具來拷貝打開的文件。熱備份可能造成CPU、I/O過載,應(yīng)在數(shù)據(jù)庫不太忙時(shí)進(jìn)行。
3、冷備份和熱備份都備份物理數(shù)據(jù)庫文件,因而被稱為物理備份。而export備份的是數(shù)據(jù)庫對象,因此被稱為邏輯備份。
優(yōu)點(diǎn):能執(zhí)行對象或者行恢復(fù)。備份和恢復(fù)速度更快。能夠跨操作系統(tǒng)平臺遷移數(shù)據(jù)庫。數(shù)據(jù)庫可一直運(yùn)行。
缺點(diǎn):export并不是冷備份和熱備份的替代工具。冷、熱備份可保護(hù)介質(zhì)失效。export備份可保護(hù)用戶或應(yīng)用錯(cuò)誤。
Oracle數(shù)據(jù)庫恢復(fù)
任何軟件都有可能在有意或無意的情況下被重新安裝,如Oracle數(shù)據(jù)庫怎么恢復(fù)呢?Oracle數(shù)據(jù)庫還原的常用該方法有一下幾種:
1、利用IMPORT,將一次EXPORT出來的數(shù)據(jù)文件IMPORT到新的數(shù)據(jù)庫中,這種方式可以將任何數(shù)據(jù)庫對象恢復(fù)到它被導(dǎo)出時(shí)的狀態(tài),此后的變化將無法挽回。IMPORT的命令可以交互式進(jìn)行,各參數(shù)的具體含義見ORACLEEXP/IMP參數(shù)詳解。這種方式適用于沒有采用archive模式的環(huán)境。
2、如果數(shù)據(jù)庫運(yùn)行在archive模式下,那么一旦數(shù)據(jù)庫損壞則可以通過冷備份(熱備份)和歸檔備份將數(shù)據(jù)庫恢復(fù)到斷點(diǎn)狀態(tài)。
數(shù)據(jù)庫控制文件恢復(fù)(假設(shè)所有控制文件均被破壞):
數(shù)據(jù)庫基于文件系統(tǒng):利用操作系統(tǒng)的tar、cp等命令即可。
數(shù)據(jù)庫基于裸設(shè)備:ddif=$ORACLE_BASE/con.bakof=/dev/rdrd/drd1seek=12
數(shù)據(jù)庫數(shù)據(jù)文件恢復(fù)
數(shù)據(jù)及索引表空間、系統(tǒng)表空間的恢復(fù):
回拷相關(guān)的數(shù)據(jù)庫文件和該數(shù)據(jù)文件備份以來所有生成的所有邏輯日志文件并執(zhí)行如下命令:
svrmgrl>startupmount
svrmgrl>alterdatabaserecoverautomatic
如果控制文件被破壞,則:svrmgrl>alterdatabaserecoverusingbackupcontrofile;按照提示輸入log文件名和redolog文件名
svrmgrl>alterdatabaseopenresetlogs;
數(shù)據(jù)庫臨時(shí)文件和回滾表空間的恢復(fù):簡單地offlinedrop并重建即可。
注意:如果數(shù)據(jù)庫不運(yùn)行在archive模式下,則恢復(fù)只能恢復(fù)到上次備份時(shí)的狀態(tài)。
ORACLE的備份恢復(fù)技術(shù)可以說是博大精深,我所了解的只是很少的一部分,而且還不是很透徹。同時(shí),我還要提醒所有的朋友,備份是非常重要的,有條件的話一定要采用ARCHIVE模式,否則,可能出了問題,哭都哭不出來。
上述內(nèi)容就是oracle數(shù)據(jù)庫備份和恢復(fù)的過程是怎樣的,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章標(biāo)題:oracle數(shù)據(jù)庫備份和恢復(fù)的過程是怎樣的-創(chuàng)新互聯(lián)
文章URL:http://www.dlmjj.cn/article/gpspd.html