聯機備份(熱備份)可以對正以archivelog方式執行的任何資料庫進行聯機備份,在此方法中,將歸檔聯機重做日誌,建立資料庫內的所有事務處理的全部日誌。。
oracle以迴圈方式寫聯機重做日誌。在寫滿第乙個日誌檔案後開始寫第二個、第三個直到寫滿為止,一旦最後乙個聯機重做日誌也寫滿,lgwr(log writer)後台程序將開始重寫第乙個重做日誌檔案的內容。
當oracle以archivelog方式執行時,後台程序在開始重寫每個日誌檔案前對其做乙個拷貝,這些歸檔重做日誌檔案通常寫到乙個磁碟裝置中。
可以在資料庫開啟時執行資料庫的檔案系統備份,只要該資料庫正在以archivelog方式執行即可,聯機備份要將每個表空間設定為備份狀態,備份其資料檔案,然後將表空間恢復到他的正常狀態
要注意的是當使用oracle的rman實用程式時,不必將每個表空間都設定為備份狀態。該程式會自動使表空間進行或離開備份狀態。
資料庫可以從聯機備份中完全恢復,並且可以通過歸檔重做日誌回退到任意乙個時刻,當再開啟資料庫時,資料庫中在該時刻已經提交的事務處理都將恢復,並且任何未提交的事務處理都將被回退。
當開啟資料庫時,將備份一下檔案:
1)所有資料檔案
2)所有歸檔重做日誌檔案
3)乙個控制檔案(通過 alter database命令)
聯機備份過程是非常有用的,首先,他提供了完全的時間點的恢復,不以archivelog方式執行的資料庫只能恢復到備份發生的時刻,其次,他允許資料庫在備份過程中保持開啟,因此,即使由於使用者的需要不能關閉資料庫也仍然能進行檔案系統備份。。
1.開始
為了利用archivelog的功能,資料庫必須首先處於archivelog方式,以下程式清單說明了以archivelog方式設定資料庫的步驟。執行sqlplus(名稱為mydb)。。。
connect system/manager as sysdba
startup mount mydb
alter database archivelog
alter database open
為了將資料庫該會到noarchivelog方式,可在關閉資料庫後使用下面這組命令
connect system/manager as sysdba
startup mount mydb
alter database noarchivelog
alter database open
處於archivelog方式的資料庫將一直保持此狀態。直到將其設定為noarchivelog方式為止。
歸檔重做日誌檔案的位置由資料庫的引數檔案的設定值確定,
9i中引數設定樣例:
log_archive_dest_1 =/db01/oracle/arch
log_archive_dest_state_1=enable
log_archive_state=true
log_archive_format=arch%s.arc
上例中歸檔重做日誌檔案的目錄為log_archive_dest_1引數指定目錄中,日誌檔案都用字母「arch」開始,後跟一串數字。
歸檔重做日誌檔案的尺寸可以變化,但不能超過聯機重做日誌檔案的尺寸。
雖然初始化引數log_archive_state的引數為true,但除非執行了alter database archivelog命令,否則資料庫不會處於archivelog方式。
2.執行聯機資料庫備份
一旦資料庫以archivelog方式執行,就可以在他開啟並對使用者可用時進行備份。該功能在保證要歸檔的資料庫的可用性的同時保證了資料庫的可恢復性。
聯機備份的命令檔案有三個部分:
1)資料檔案的各個表空間備份,他依次由以下部分組成:
a:設定表空間為備份狀態
b:備份表空間的書庫檔案
c:恢復表空間為正常狀態
2)備份歸檔重做日誌檔案,他包括以下部分:
a:記錄哪些檔案在歸檔重做日誌目的目錄中
b:備份歸檔重做日誌檔案,然後刪除和壓縮這些檔案
3)利用alter database backup controlfile 命令備份控制檔案
oracle 備份技術詳解(二) 離線備份
離線備份 冷備份 是資料庫檔案的物理備份,他是在使用shutdown normal shutdown immediate或者shutdown transactional關閉資料庫後進行的。在關閉資料庫時,為資料庫所使用的每個活躍檔案都進行了備份。這些檔案提供了資料庫在關閉時的完整映像。要注意的是不能...
oracle 聯機備份實踐
操作步驟 1 設定資料庫為歸檔模式 archivelog 模式 startup mount alter database archivelog alter database open 2 建立測試表空間及測試表,插入測試資料 tablespace created.sql create table c...
oracle之備份詳解
1.冷備份 執行冷備份前必須關閉資料庫 物理備份 備份物理資料庫檔案 2.熱備份 熱備份是當資料庫正在執行時進行資料備份的過程。執行熱備份的前提是 資料庫執行在可歸檔日誌模式。適用於24x7不間斷執行的關鍵應用系統 冷備份資料庫的步驟 1 關閉資料庫 2 備份所有相關的資料庫檔案 初始化引數檔案 控...