waterye

          RMAN恢復

          數據文件損壞的恢復
          RMAN> restore datafile id;
          RMAN
          > recover datafile id;
          RMAN
          > alter database open resetlogs;

          表空間的恢復
          RMAN> restore tablespace example;
          RMAN
          > recover tablespace example;
          RMNA> alter database open resetlogs
          注意: 表空間不要命名為rman的關鍵字, 如test

          整個數據庫恢復
          RMAN> restore database;
          RMAN
          > recover database;
          RMNA
          > alter database open resetlogs;

          不完全恢復
          RMAN> run {
          set until time= '2005-10-17 12:00:00';
          restore database;
          recover 
          database;
          sql 
          'alter database open resetlogs';
          }


          利用backupset重建數據庫, 如重新安裝oracle
          必須有全庫備份集和口令文件; 路徑同原db相同
          1. startup nomount
          2. 使用dbms_backup_restore讀取控制文件
          set echo off;
          set serveroutput on;
          select systimestamp from dual;
          variable devicename 
          varchar2(255);
          declare
          omfname 
          varchar2(512) := NULL;
            done boolean;
            
          begin
              dbms_output.put_line(
          ' ');
              dbms_output.put_line(
          ' Allocating device');
              dbms_output.put_line(
          ' Specifying datafiles ');
                 :devicename :
          = dbms_backup_restore.deviceAllocate;
              dbms_output.put_line(
          ' Specifing datafiles ');
              dbms_backup_restore.restoreSetDataFile;
                dbms_backup_restore.restoreControlfileTo(
          'd:\oradata\testdb\CONTROL01.CTL');      
              dbms_output.put_line(
          ' Restoring  ');
              dbms_backup_restore.restoreBackupPiece(
          'd:\flash_recovery_area\testdb\AUTOBACKUP\2005_10_20\O1_MF_S_572181761_1OG3NS1G_.BKP', done);
              
          if done then
                  dbms_output.put_line(
          ' Restore done.');
              
          else
                  dbms_output.put_line(
          ' ORA-XXXX: Restore failed ');
              
          end if;
              dbms_backup_restore.deviceDeallocate;
            
          end;
          /
          select systimestamp from dual;
          3. host copy d:\backup\pwddhtdba.ora d:\ora10g\database
          4. alter database mount;
          5. RMAN> restore database;
          6. RMAN> recover database; -- -- 有error信息, 不用理它
          7. alter database open resetlogs;

          posted on 2005-10-20 22:24 waterye 閱讀(1139) 評論(0)  編輯  收藏 所屬分類: oracle

          主站蜘蛛池模板: 疏勒县| 乌拉特后旗| 通城县| 吉木萨尔县| 延庆县| 南乐县| 金乡县| 稷山县| 沐川县| 潜山县| 阳山县| 乌兰浩特市| 新龙县| 溧阳市| 长武县| 罗定市| 阿拉善左旗| 恩平市| 清水河县| 沙洋县| 海门市| 丰顺县| 谢通门县| 南溪县| 项城市| 津南区| 呈贡县| 丁青县| 专栏| 绩溪县| 安达市| 司法| 增城市| 晋江市| 宣武区| 乐昌市| 盘山县| 台山市| 邓州市| 元阳县| 盖州市|