ORACLE 全備異機還原

1.创建一个名为 “ /tmp/initMPPAY.ora”的参数文件

[oracle@dbs3 fra]$ cat /tmp/initMPPAY.ora
*.db_name='MPPAY'

2.創建目錄

mkdir -p /u01/app/oracle/admin/MPPAY/adump
mkdir -p /u02/oradata/MPPAY
mkdir -p /u02/fra/MPPAY1     -- 將備份文件複製到此目錄
  1. 创建一个密码文件,其SYS密码与主数据库的密码一致
orapwd file=$ORACLE_HOME/dbs/orapwMPPAY password=MPPAY#123 entries=10

4.啟動數據庫成nomount模式

SQL> STARTUP NOMOUNT PFILE='/tmp/initMPPAY.ora';

SQL> exit
  1. 从备份中恢复SPFILE文件
RMAN>
set DBID=1766956972

RMAN> 
restore spfile to '/u01/app/oracle/product/19.3.0/dbhome_1/dbs/spfileeMPPAY.ora' from '/u02/fra/MPPAY1/autobackup/c-1766956972-20210326-01';

6.用新參數重新啟動db 成nomount模式

create pfile='/u01/app/oracle/product/19.3.0/dbhome_1/dbs/initMPPAY.ora' from spfile='/u01/app/oracle/product/19.3.0/dbhome_1/dbs/spfileeMPPAY.ora';

SQL> shutdown immediate;

依據需要修改配置文件後啟動
SQL> STARTUP NOMOUNT;

SQL> create spfile='/u01/app/oracle/product/19.3.0/dbhome_1/dbs/spfileeMPPAY.ora' from pfile='/u01/app/oracle/product/19.3.0/dbhome_1/dbs/initMPPAY.ora';

7.還原控制文件

RMAN> 
configure device type sbt_tabe clear;
configure channel device type sbt_tabe clear;

restore controlfile from '/u02/fra/MPPAY1/autobackup/c-1766956972-20210326-01';

8.啟動數據庫成mount模式

RMAN> alter database mount;

RMAN> 
configure device type sbt_tabe clear;
configure channel device type sbt_tabe clear;

9.從備份還原數據檔案

RMAN> restore database;

10.開始恢復數據庫

SQL>  
recover database using backup controlfile until cancel;

11.把數據庫啟動成open(成功OPEN則還原完成)

SQL> alter database open resetlogs;

你可能感兴趣的:(ORACLE 全備異機還原)