spfile的備份恢復


Todd Bao《oracle 11g 數據庫恢復技術》整理

實踐 平台:win 11.2.0.3  64bit

 

     參數文件有spfileSID.ora spfile.ora initSID.ora 是數據庫啟動到nomount的必要條件,unix系統下在$ORACLE_HOME/dbs目錄下,win%ORACLE_HOME\database目錄下

備份:

       1. 手動備份

           RMAN> backup spfile;

      2. 自動備份

       當數據庫在備份system數據文件時,數據庫會自動將controlfilespfile 一塊備份

       RMAN>backup datafile 1;  

     

 

 

恢復:

       1. 在實例啟動時損壞。(dbid:1353924593

              此時數據庫無法sqlplus進入nomount狀態,用rman進行恢復

              RMAN>startup nomount;

              是的,rman可以進入,因為rman有內置參數文件,會啟動實例,此時可以restore spfile,當然會報錯,忽略,LRM-00109 找不到initSID.ora文件錯誤。

              RMAN> restore spfile from ‘D:\oracle11g\product\11.2.0\dbhome_2\database\14OP64CT_1_1’;

              此時startup forceok

             若是沒有自動備份只有控制文件自動備份生成的參數文件備份,此時有兩種情況:

                (1)沒有使用快速閃回區

                      此時需要指定dbid,否則報錯:

            

               RMAN>set dbid 1353924593;

           RMAN>restore spfile from autobackup;

                          RMAN>startupforce;

        (2)使用快速閃回恢復區

                RMAN>startup nomunt;

                    RMAN>restore spfile from autobackup db_name=orcl db_recovery_file_dest=’d:\backup\’;

                    RMAN>startup  force

                  此時指定dbid亦可恢復

   2.實例運行時恢復:

                     RMAN>restore spfile to ‘d:\backup\spfileORCL.ora’ from autobackup;

                 需指定路徑,否則報錯:

                 

              然后將文件拷貝回到目錄下即可。

 

 

 

 

 

 

 

 

 

 

 

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com