1、测试RMAN 恢复单个PDB
数据库版本: Release 19.0.0. - Production
目标库版本: Release 19.0.0 - Production
allocate channel c1 device type disk;
allocate channel c2 device type disk;
backup database filesperset 3 format '/soft/db_%d_%T_%U';
backup archivelog all format '/soft/arc_%t_%s';
2.scp /soft/文件中的bak到异机的/soft/下
[oracle@henry soft]$ scp /soft/db_CDB19C_20230328_3m1o6kc0_1_1 oracle@192.168.6.132:/soft/
restore controlfile from '/soft/cntrl_131_1_131';
Starting restore at 2023-03-29 09:12:19
using target database control file instead of recovery catalog
channel ORA_DISK_1: SID=135 device type=DISK
channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/oracle/app/oracle/oradata/CDB19C/control01.ctl
output file name=/oracle/app/oracle/oradata/CDB19C/control02.ctl
--3.注册备份集
4.开始恢复
--4.1 恢复cdb$root
set newname for database to '/oracle/app/oracle/oradata/CDB19C/test/%U';
--4.2 恢复PDB$SEED
set newname for database to '/oracle/app/oracle/oradata/CDB19C/test/pdbseed/%U';
-4.3 恢复pdb:PRODB
set newname for database to '/oracle/app/oracle/oradata/CDB19C/test/PRODB/%U';
RMAN> switch database root to copy;
RMAN> switch database "PDB$SEED" to copy;
RMAN> switch database PRODB to copy;
RMAN> recover database skip forever tablespace ERP:SYSTEM,ERP:SYSAUX,ERP:UNDOTBS1,ERP:USERS;
5、rename tempfile & redo logfile
alter database rename file '/oracle/app/oracle/oradata/CDB19C/redo03.log' to '/oracle/app/oracle/oradata/CDB19C/test/redo03.log';
alter database rename file '/oracle/app/oracle/oradata/CDB19C/redo02.log' to '/oracle/app/oracle/oradata/CDB19C/test/redo02.log';
alter database rename file '/oracle/app/oracle/oradata/CDB19C/redo01.log' to '/oracle/app/oracle/oradata/CDB19C/test/redo01.log';
alter database rename file 'oracle/app/oracle/oradata/CDB19C/temp01.dbf' to '/oracle/app/oracle/oradata/CDB19C/test/temp01.dbf';




