oracle刪除rman備份 使用rman全備份進行恢復時一定要有歸檔日志嗎?
使用rman全備份進行恢復時一定要有歸檔日志嗎?歸檔日志是redo log的備份,redo log記錄所有數(shù)據(jù)的變化(DML、DDL或管理員對數(shù)據(jù)的結構變化等),可以用來恢復用戶數(shù)據(jù)和其他文件。數(shù)據(jù)庫
使用rman全備份進行恢復時一定要有歸檔日志嗎?
歸檔日志是redo log的備份,redo log記錄所有數(shù)據(jù)的變化(DML、DDL或管理員對數(shù)據(jù)的結構變化等),可以用來恢復用戶數(shù)據(jù)和其他文件。數(shù)據(jù)庫備份有很多種,如exp和RMAN。RMAN備份需要開啟歸檔狀態(tài),即RMAN備份與歸檔日志密切相關。RMAN備份可以備份控制文件、數(shù)據(jù)文件、重做日志文件等文件,比較全面。Exp邏輯備份,備份是數(shù)據(jù)文件中的數(shù)據(jù)。區(qū)別在于exp只能恢復數(shù)據(jù)庫的數(shù)據(jù),而歸檔日志可以恢復數(shù)據(jù)和其他文件(使用RMAN備份)。存檔日志需要與RMAN備份一起使用。它不能單獨與數(shù)據(jù)庫備份相比。這毫無意義。我希望我能幫助你!使用RMAN完全備份進行恢復時是否需要存檔日志
exp備份和RMAN備份的區(qū)別如下:1。RMAN是物理備份,expdp是邏輯備份。我認為沒有必要在RMAN之后執(zhí)行expdp備份。Exp類似于冷備份,只能恢復到某一點。在RMAN的情況下,您需要打開歸檔,以便可以在不丟失數(shù)據(jù)的情況下進行恢復。更具體地說,Oracle數(shù)據(jù)庫備份只能依靠exp命令(邏輯備份)導出數(shù)據(jù)文件(注意:不包括日志文件和控制文件等),而不需要打開歸檔日志。所有導出的數(shù)據(jù)只存儲在一個大文件中,但這種備份方式很容易造成數(shù)據(jù)丟失。例如:如果exp數(shù)據(jù)是在5號晚上導出的,但是在6號的操作過程中由于停機導致數(shù)據(jù)丟失,那么從5號備份到6號停機的所有數(shù)據(jù)都將丟失。因此,使用exp備份數(shù)據(jù)有很大的風險。另一種方法是使用Oracle自己的備份工具RMAN。RMAN備份(物理備份)的整個過程如下:因為使用RMAN備份不會導致數(shù)據(jù)丟失,所以必須有一個完整的備份文件。使用RMAN需要首先進行完全備份,這相當于將當前數(shù)據(jù)庫中的所有文件和日志復制到備份介質(zhì),然后通過歸檔日志(實時更新)記錄查看每個進程對數(shù)據(jù)庫所做的更改。只要保留一個物理備份和物理備份后的所有歸檔日志,就可以將數(shù)據(jù)庫恢復到停機前的狀態(tài),將數(shù)據(jù)丟失降到最低。
exp備份和rman備份的區(qū)別是什么?
可以用作備份,但是exp類似于冷備份,您只能恢復到某個點
而RMAN,您需要打開存檔,這樣您就可以恢復而不丟失數(shù)據(jù)。
詳細內(nèi)容如下:
Oracle數(shù)據(jù)庫的備份在不打開歸檔日志的情況下,只能依靠exp命令(邏輯備份)導出數(shù)據(jù)文件(注意:不包括日志文件和控制文件等),導出的數(shù)據(jù)只存儲在一個大文件中,但這種備份很容易造成數(shù)據(jù)丟失。例如:如果exp數(shù)據(jù)是在5號晚上導出的,但是在6號運行過程中由于停機導致數(shù)據(jù)丟失,那么從5號備份到6號停機的所有數(shù)據(jù)都會丟失(即使日志文件和控制文件被復制出來,也無法恢復,因為exp導出的數(shù)據(jù)不能用這些日志文件逐個恢復)。因此,使用exp備份數(shù)據(jù)有很大的風險。
另一種方法是使用Oracle自己的備份工具RMAN。RMAN備份(物理備份)的整個過程如下:
因為使用RMAN備份不會導致數(shù)據(jù)丟失,所以必須有完整的備份文件。使用RMAN需要完全備份,這相當于將當前數(shù)據(jù)庫中的所有文件和日志復制到備份介質(zhì),然后歸檔日志(實時更新),我們可以看到每個進程對數(shù)據(jù)庫所做的更改。只要我們保留一個物理備份和物理備份后的所有歸檔日志,就可以將數(shù)據(jù)庫恢復到停機前的狀態(tài),最大限度地減少數(shù)據(jù)丟失。(當每個重做日志都已滿時,它將被寫入存檔日志進行存檔。此日志中仍有一個時間段,因此不能完全實時。)