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 -- 將備份文件複製到此目錄
- 创建一个密码文件,其SYS密码与主数据库的密码一致
orapwd file=$ORACLE_HOME/dbs/orapwMPPAY password=MPPAY#123 entries=10
4.啟動數據庫成nomount模式
SQL> STARTUP NOMOUNT PFILE='/tmp/initMPPAY.ora';
SQL> exit
- 从备份中恢复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;
网友评论