oracle rman備份與恢復(fù) oraclerman備份和還原恢復(fù)數(shù)據(jù)庫,怎么做?
oraclerman備份和還原恢復(fù)數(shù)據(jù)庫,怎么做?可以用作備份,但exp類似于冷備份,您只能恢復(fù)到某一點(diǎn)而RMAN,您需要打開存檔,這樣您就可以恢復(fù)而不丟失數(shù)據(jù)。詳細(xì)內(nèi)容如下:Oracle數(shù)據(jù)庫的備份
oraclerman備份和還原恢復(fù)數(shù)據(jù)庫,怎么做?
可以用作備份,但exp類似于冷備份,您只能恢復(fù)到某一點(diǎn)
而RMAN,您需要打開存檔,這樣您就可以恢復(fù)而不丟失數(shù)據(jù)。
詳細(xì)內(nèi)容如下:
Oracle數(shù)據(jù)庫的備份在不打開歸檔日志的情況下,只能依靠exp命令(邏輯備份)導(dǎo)出數(shù)據(jù)文件(注意:不包括日志文件和控制文件等),導(dǎo)出的數(shù)據(jù)只存儲(chǔ)在一個(gè)大文件中,但這種備份很容易造成數(shù)據(jù)丟失。例如:如果exp數(shù)據(jù)是在5號(hào)晚上導(dǎo)出的,但是在6號(hào)運(yùn)行過程中由于停機(jī)導(dǎo)致數(shù)據(jù)丟失,那么從5號(hào)備份到6號(hào)停機(jī)的所有數(shù)據(jù)都會(huì)丟失(即使日志文件和控制文件被復(fù)制出來,也無法恢復(fù),因?yàn)閑xp導(dǎo)出的數(shù)據(jù)不能用這些日志文件逐個(gè)恢復(fù))。因此,使用exp備份數(shù)據(jù)有很大的風(fēng)險(xiǎn)。
另一種方法是使用Oracle自己的備份工具RMAN。RMAN備份(物理備份)的整個(gè)過程如下:
因?yàn)槭褂肦MAN備份不會(huì)導(dǎo)致數(shù)據(jù)丟失,所以必須有完整的備份文件。使用RMAN需要完全備份,這相當(dāng)于將當(dāng)前數(shù)據(jù)庫中的所有文件和日志復(fù)制到備份介質(zhì),然后歸檔日志(實(shí)時(shí)更新),我們可以看到每個(gè)進(jìn)程對(duì)數(shù)據(jù)庫所做的更改。只要我們保留一個(gè)物理備份和物理備份后的所有歸檔日志,就可以將數(shù)據(jù)庫恢復(fù)到停機(jī)前的狀態(tài),最大限度地減少數(shù)據(jù)丟失。(當(dāng)每個(gè)重做日志都已滿時(shí),它將被寫入存檔日志進(jìn)行存檔。此日志中仍有一個(gè)時(shí)間段,因此不能完全實(shí)時(shí)。)
oracle通過sql語句備份數(shù)據(jù)庫?
Oracle沒有SQL語句備份,只有exp export或RMAN備份,這不是SQL。RMAN是標(biāo)準(zhǔn)的數(shù)據(jù)塊備份。前提是必須打開數(shù)據(jù)庫進(jìn)行歸檔,然后才能進(jìn)行RMAN備份。該方法適用于數(shù)據(jù)量大的數(shù)據(jù)庫,速度較快。具體的方法可以從網(wǎng)上查到,雖然不是很難,但是比較麻煩,而且exp導(dǎo)出存在一些問題,直接將數(shù)據(jù)庫中的表導(dǎo)出到DMP文件中。具體語法為exp user/密碼@DBSID文件=D:backup destination folderFile名稱.dmp日志=D:backup destination folderfile名稱.logOwner=user name以上語句需要在CMD命令行下執(zhí)行。如果要導(dǎo)出哪個(gè)用戶,可以導(dǎo)出哪個(gè)用戶,只要可以用SQL語句連接到數(shù)據(jù)庫,不管是哪臺(tái)機(jī)器