oracle從備份組中恢複歸檔日誌方法,oracle歸檔

來源:互聯網
上載者:User

oracle從備份組中恢複歸檔日誌方法,oracle歸檔

                                                                               oracle從備份組中抓出歸檔日誌方法

       在大連醫院遇到這個問題,資料庫為歸檔狀態,但歸檔完畢後rman通過crontab自動備走歸檔日誌並刪除存在系統上的歸檔記錄檔。在RealSync程式停止一段時間後,需要應用歸檔日誌來解決日誌丟失問題。

問題是:資料庫中的控制檔案中關於備份的中繼資料已經丟失,但備份組存在。這時候我們開始調用oracle的一個內部非公開的函數包:dbms_backup_restore 來從備份組中抽取歸檔日誌到指定的系統目錄。以滿足我們的需求。語句如下:
declaredevtype varchar2(256);done boolean;begindevtype:=sys.dbms_backup_restore.deviceAllocate(type=>'',ident=>'t2');sys.dbms_backup_restore.restoreSetArchivedLog(destination=>'/archivelog02');sys.dbms_backup_restore.restoreArchivedLog(thread=>2,sequence=>51500);sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'/backup/zlhis/rman/AL_ZLHIS_20141030_862336902_23768_1',params=>null);sys.dbms_backup_restore.deviceDeallocate;end;

注意我們修改的地方是:destination=>'/archivelog02指定恢複出來歸檔日誌的存放系統目錄位置,thread表示rac的thread號,sequence為需要恢複的那個歸檔記錄序號,handle表示備份組的絕對路徑。修改完畢後,直接在sqlplus命令視窗執行即可。
oracle恢複問題,有備份與歸檔日誌

控制檔案(就是.CTL)和資料檔案(.DBF)都在,直接以相同版本安裝之後,複製檔案覆蓋就可以。

然後把TNS,LISTENER的那兩個ORA檔案同樣複製過來。

如果你新安裝的路徑位置和以前一樣,應該就可以用了。

如果不一樣,確定幾個服務開啟之後SQLPLUS應該可以登上,然後:
shutdown
startup mount

裝載資料庫以後:
alter database rename file '老安裝位置的資料檔案路徑和檔案名稱' to '新安裝位置的資料檔案路徑和檔案名稱';

使用以上命令,將所有資料檔案(就是oradata目錄下面的所有檔案),更改一下路徑就可以。
---------------------------------------------------------------------

如果你有DMP檔案,就直接
IMP USERID=USER/123 FILE=DMP檔案名稱;
 
oracle中的歸檔日誌與Database Backup的不同

歸檔日誌就是重做日誌的備份, 而重做日誌記錄了資料的所有變化(DML,DDL或管理員對資料所作的結構性更改等),可以使用者資料恢複,也可使用者其他檔案的恢複。

而Database Backup,可以分為很多種,常用的exp及rman等,rman備份需要開啟歸檔狀態,也就是rman備份和歸檔日誌是緊密相關的,rman備份可以備份控制檔案,資料檔案,重做記錄檔等各類檔案,比較全面。
而exp邏輯備份,備份的是資料檔案中的資料。
區別就是exp只能恢複資料庫的資料,歸檔日誌可以恢複資料及其他檔案(使用rman備份)。
歸檔日誌需要和rman備份一起使用,不能單獨拿出來與Database Backup做比較,這樣沒有什麼意義。

希望可以幫到你!
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.