oracle 异机恢复

来源:这里教程网 时间:2026-03-03 21:51:16 作者:

一 恢复参数文件     方法:直接从源端create pfile='/tmp/pfileorcl.ora' from spfile;              scp之后,修改对应目录,创建目录       启动数据库到nomount状态 二 恢复控制文件  2.1 恢复control01.ctl RMAN> restore controlfile to '/oradata/orcl/control01.ctl'from '/home/oracleback/control_ORCL_20221109_10928'; Starting restore at 10-NOV-22 using channel ORA_DISK_1 channel ORA_DISK_1: restoring control file channel ORA_DISK_1: restore complete, elapsed time: 00:00:01 Finished restore at 10-NOV-22 2.2 恢复control02.ctl RMAN>  restore controlfile to '/oradata/orcl/control02.ctl'from '/home/oracleback/control_ORCL_20221109_10928'; Starting restore at 10-NOV-22 using target database control file ins tead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=2186 device type=DISK channel ORA_DISK_1: restoring control file channel ORA_DISK_1: restore complete, elapsed time: 00:00:01 Finished restore at 10-NOV-22 2.3 启动数据库到mount状态 RMAN> alter database mount; database mounted released channel: ORA_DISK_1 三    set newname 重新指定路径  3.1 源库查看datafiles路径 FILE# NAME---------- ----------------------------------------------------------------- 1 /oradata/orcl/system01.dbf 2 /oradata/orcl/sysaux01.dbf 3.2 执行run 命令 run {     allocate channel d1 type disk;     set newname for datafile 1 to '/home/oracle/oradata/orcl/system01.dbf';      set newname for datafile 2 to '/home/oracle/oradata/orcl/sysaux01.dbf';     set newname for datafile 3 to  '/home/oracle/oradata/orcl/KTS_kd_ump_kytz.dbf';     set newname for datafile 4 to  '/home/oracle/oradata/orcl/users01.dbf';     set newname for datafile 5 to  '/home/oracle/oradata/orcl/KTS_KD_COM_DX.DBF';     set newname for datafile 6 to '/home/oracle/oradata/orcl/KTS_KD_SALE_DX.DBF';      set newname for datafile 7 to '/home/oracle/oradata/orcl/KTS_KD_HIS_DX.DBF';     set newname for datafile 8 to '/home/oracle/oradata/orcl/KTS_KD_BANK_DX.DBF';     set newname for datafile 9 to  '/home/oracle/oradata/orcl/KFCS.DBF';     set newname for datafile 10  to  '/home/oracle/oradata/orcl/kfbs.dbf';     set newname for datafile 11 to  '/home/oracle/oradata/orcl/undotbs101.dbf';     set newname for datafile 12 to '/home/oracle/oradata/orcl/JR_KRDT_TBS.DBF';      set newname for datafile 13 to  '/home/oracle/oradata/orcl/JR_SMARTBI_TBS.DBF';     set newname for datafile 14 to  '/home/oracle/oradata/orcl/KTS_KD_UMP.dbf';     set newname for datafile 15 to  '/home/oracle/oradata/orcl/system02.dbf';    set newname for datafile 16  to  '/home/oracle/oradata/orcl/sysaux02.dbf';     set newname for datafile 17 to  '/home/oracle/oradata/orcl/KTS_kd_ump_kytz01.dbf';     set newname for datafile 18 to  '/home/oracle/oradata/orcl/KTS_KD_UMP_WSJY.dbf';restore database;release channel d1;switch datafile all;} 4 执行revovery命令 SQL> alter database open resetlogs; SQL> alter database open resetlogs; Database altered.

相关推荐