熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracle從備份的控制文件進行完全恢復

2013-11-13 15:49:19  來源: Oracle 

  oracle從備份的控制文件進行完全恢復

  SYS@orcl#shutdown abort;

  ORACLE 例程已經關閉

  SYS@orcl#

  oracle@oracle:~/product//db_/dbs> rman target /

  恢復管理器 Release Production on 星期三 ::

  Copyright (c) Oracle  All rights reserved

  已連接到目標數據庫 (未啟動)

  RMAN> startup nomount;

  Oracle 實例已啟動

  系統全局區域總計     字節

  Fixed Size                     字節

  Variable Size                字節

  Database Buffers             字節

  Redo Buffers                   字節

  RMAN> restore controlfile from /opt/oracle/product//db_/dbs/snapcf_orclf;

  啟動 restore 於

  使用目標數據庫控制文件替代恢復目錄

  分配的通道 ORA_DISK_

  通道 ORA_DISK_: SID= 設備類型=DISK

  通道 ORA_DISK_: 已復制控制文件副本

  輸出文件名=/opt/oracle/oradata/ORCL/controlfile/o_mf_qcorh_ctl

  輸出文件名=/opt/oracle/flash_recovery_area/ORCL/controlfile/o_mf_qcpcf_ctl

  完成 restore 於

  RMAN> exit

  SYS@orcl#select file#creation_change#checkpoint_change# from v$datafile_header;

  FILE# CREATION_CHANGE# CHECKPOINT_CHANGE#

  

                             

                          

                        

                         

                        

                        

                        

                       

                       

                       

                       

  FILE# CREATION_CHANGE# CHECKPOINT_CHANGE#

  

                       

  已選擇

  SYS@orcl#select file#creation_change#checkpoint_change#last_change# from v$datafile;

  FILE# CREATION_CHANGE# CHECKPOINT_CHANGE# LAST_CHANGE#

  

                             

                          

                        

                         

                        

                        

                        

                       

                       

                       

                       

  FILE# CREATION_CHANGE# CHECKPOINT_CHANGE# LAST_CHANGE#

  

                       

  已選擇

  SYS@orcl#

  YS@orcl#alter database open;

  alter database open

  *

  第 行出現錯誤

  ORA: 要打開數據庫則必須使用 RESETLOGS 或 NORESETLOGS 選項

  SYS@orcl#alter database open resetlogs;

  alter database open resetlogs

  *

  第 行出現錯誤

  ORA: 文件 需要更多的恢復來保持一致性

  ORA: 數據文件 :

  /opt/oracle/oradata/ORCL/datafile/o_mf_system_nolqw_dbf

  SYS@orcl#

  嘗試進行恢復

  SYS@orcl#recover database using backup controlfile

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___shpk_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  指定日志 {<RET>=suggested | filename | AUTO | CANCEL}

  auto

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sjsowfc_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___shpk_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snczbm_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sjsowfc_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sngyf_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snczbm_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sngykr_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sngyf_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snhs_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sngykr_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snhrpw_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snhs_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqwvs_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___snhrpw_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sq_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqwvs_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqoryo_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sq_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqm_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqoryo_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmfh_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___sqm_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmjqn_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmfh_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tnsc_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmjqn_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___twqo_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tnsc_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tdyzv_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___twqo_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tgqy_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tdyzv_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmqzh_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tgqy_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmtnch_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmqzh_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tnndbb_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tmtnch_

  arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjhqj_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tnndbb

  _arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjhs_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjhqj

  _arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjsy_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjhs

  _arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tylp_

  arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tyjsy

  _arc

  ORA: 更改 (在 // :: 生成) 對於線程 是必需的

  ORA: 建議

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___%u_arc

  ORA: 更改 (用於線程 ) 在序列 #

  ORA: 此恢復不再需要日志文件

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___tylp

  _arc

  ORA: 無法打開歸檔日志

  /opt/oracle/flash_recovery_area/ORCL/archivelog/__/o_mf___%u_arc

  ORA: 無法獲得文件狀態

  Linuxx_ Error: : No such file or directory

  Additional information:

  SYS@orcl#

  查看文件這是最後一個歸檔日志那麼使用聯機日志進行恢復

  YS@orcl#select * from v$log;

  GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIV STATUS                           FIRST_CHANGE# FIRST_TIME

  

                                  YES    INACTIVE                              

                                  NO     CURRENT                               

                                  YES    INACTIVE                              

  完成一次完全恢復

  SYS@orcl#alter database open resetlogs;

  數據庫已更改

  SYS@orcl#


From:http://tw.wingwit.com/Article/program/Oracle/201311/17351.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.