概述

本实验阐述了将A主机(源系统)上的数据库恢复到另一主机B(目标系统)的全过程。
主机A和B均为VirtualBox VM,建立在同一台笔记本电脑上,Host OS为Windows 10。
两个虚机的内存都是4G,我笔记本物理内存16G。
A和B上预先都建立了Oracle数据库,版本均为12.2.0.1,字符集一致,使用Oracle官方的VagrantBox创建。
源系统的Vagrantfile如下,结果将创建一个CDB:ORCLCDB和PDB:ORCLPDB1:

#
# LICENSE UPL 1.0
#
# Copyright (c) 1982-2018 Oracle and/or its affiliates. All rights reserved.
#
# Since: January, 2018
# Author: gerald.venzl@oracle.com
# Description: Creates an Oracle database Vagrant virtual machine.
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
# # -*- mode: ruby -*-
# vi: set ft=ruby :# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"# define hostname
NAME = "oracle-12201-vagrant"unless Vagrant.has_plugin?("vagrant-proxyconf")puts 'Installing vagrant-proxyconf Plugin...'system('vagrant plugin install vagrant-proxyconf')
end# get host time zone for setting VM time zone, if possible
# can override in env section below
offset_sec = Time.now.gmt_offset
if (offset_sec % (60 * 60)) == 0offset_hr = ((offset_sec / 60) / 60)timezone_suffix = offset_hr >= 0 ? "-#{offset_hr.to_s}" : "+#{(-offset_hr).to_s}"SYSTEM_TIMEZONE = 'Etc/GMT' + timezone_suffix
else# if host time zone isn't an integer hour offset, fall back to UTCSYSTEM_TIMEZONE = 'UTC'
endVagrant.configure(VAGRANTFILE_API_VERSION) do |config|config.vm.box = "ol7-latest"config.vm.box_url = "https://yum.oracle.com/boxes/oraclelinux/latest/ol7-latest.box"config.vm.define NAMEconfig.vm.box_check_update = false# change memory sizeconfig.vm.provider "virtualbox" do |v|v.memory = 4096v.name = NAMEend# add proxy configuration from host env - optionalif Vagrant.has_plugin?("vagrant-proxyconf")puts "getting Proxy Configuration from Host..."if ENV["http_proxy"]puts "http_proxy: " + ENV["http_proxy"]config.proxy.http     = ENV["http_proxy"]endif ENV["https_proxy"]puts "https_proxy: " + ENV["https_proxy"]config.proxy.https    = ENV["https_proxy"]endif ENV["no_proxy"]config.proxy.no_proxy = ENV["no_proxy"]endend# VM hostnameconfig.vm.hostname = NAME# Oracle port forwardingconfig.vm.network "forwarded_port", guest: 1521, host: 1521config.vm.network "forwarded_port", guest: 5500, host: 5500# Provision everything on the first runconfig.vm.provision "shell", path: "scripts/install.sh", env:{"ORACLE_BASE"         => "/opt/oracle","ORACLE_HOME"         => "/opt/oracle/product/12.2.0.1/dbhome_1","ORACLE_SID"          => "ORCLCDB","ORACLE_PDB"          => "ORCLPDB1","ORACLE_CHARACTERSET" => "AL32UTF8","ORACLE_EDITION"      => "EE","SYSTEM_TIMEZONE"     => SYSTEM_TIMEZONE}end

目标系统的Vagrantfile如下,结果也会创建一个CDB:ORCLCDB和PDB:ORCLPDB1:
注意未来避免端口和主机名冲突,此文件做了少许修改。主机名改为了oracle-12201-vagrant-dev,端口从1521,5500改为了8521,8500。另外为增加实验的复杂度,也将ORACLE_BASE和ORACLE_HOME的根目录改为/u01,以与源系统的/opt不同。

#
# LICENSE UPL 1.0
#
# Copyright (c) 1982-2018 Oracle and/or its affiliates. All rights reserved.
#
# Since: January, 2018
# Author: gerald.venzl@oracle.com
# Description: Creates an Oracle database Vagrant virtual machine.
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
# # -*- mode: ruby -*-
# vi: set ft=ruby :# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"# define hostname
NAME = "oracle-12201-vagrant-dev"# get host time zone for setting VM time zone, if possible
# can override in env section below
offset_sec = Time.now.gmt_offset
if (offset_sec % (60 * 60)) == 0offset_hr = ((offset_sec / 60) / 60)timezone_suffix = offset_hr >= 0 ? "-#{offset_hr.to_s}" : "+#{(-offset_hr).to_s}"SYSTEM_TIMEZONE = 'Etc/GMT' + timezone_suffix
else# if host time zone isn't an integer hour offset, fall back to UTCSYSTEM_TIMEZONE = 'UTC'
endVagrant.configure(VAGRANTFILE_API_VERSION) do |config|config.vm.box = "ol7-latest"config.vm.box_url = "https://yum.oracle.com/boxes/oraclelinux/latest/ol7-latest.box"config.vm.define NAMEconfig.vm.box_check_update = false# change memory sizeconfig.vm.provider "virtualbox" do |v|v.memory = 4096v.name = NAMEend# VM hostnameconfig.vm.hostname = NAME# Oracle port forwardingconfig.vm.network "forwarded_port", guest: 1521, host: 8521config.vm.network "forwarded_port", guest: 5500, host: 8500# Provision everything on the first runconfig.vm.provision "shell", path: "scripts/install.sh", env:{"ORACLE_BASE"         => "/u01/oracle","ORACLE_HOME"         => "/u01/oracle/product/12.2.0.1/dbhome_1","ORACLE_SID"          => "ORCLCDB","ORACLE_PDB"          => "ORCLPDB1","ORACLE_CHARACTERSET" => "AL32UTF8","ORACLE_EDITION"      => "EE","SYSTEM_TIMEZONE"     => SYSTEM_TIMEZONE}end

本实验将备份源系统的ORCLCDB及其中的PDB,然后恢复为目标系统的DEVCDB。
源系统已开启归档,定义了FRA,并有在CDB和PDB中都有一些数据,以便验证恢复。

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     4
Next log sequence to archive   6
Current log sequence           6SQL> show parameter db_recoveryNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/fra
db_recovery_file_dest_size           big integer 10GSQL> show con_name;CON_NAME
------------------------------
CDB$ROOT
SQL> select * from cdb_table;A
----------12SQL> alter session set container=orclpdb1;Session altered.SQL> show con_name;CON_NAME
------------------------------
ORCLPDB1SQL> select * from pdb_table;A
----------12SQL> select * from foo;FOO
----------123

目标系统没有开启归档,没有建立FRA,最初没有任何用户数据:

SQL> archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            /u01/oracle/product/12.2.0.1/dbhome_1/dbs/arch
Oldest online log sequence     1
Current log sequence           3SQL> show parameter db_recoveryNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string
db_recovery_file_dest_size           big integer 0

备份源系统

先显示配置:

RMAN> show all;using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name ORCLCDB are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/opt/oracle/product/12.2.0.1/dbhome_1/dbs/snapcf_ORCLCDB.f'; # default

然后备份,包括CDB和其中的CDB。备份是全备加所有归档:

$ export NLS_DATE_FORMAT='dd-mon-yyyy hh24:mi:ss'
$ rlwrap rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Fri Apr 26 17:43:05 2019Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database: ORCLCDB (DBID=2776037359)RMAN> backup database plus archivelog;Starting backup at 26-apr-2019 17:43:09
current log archived
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=274 device type=DISK
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=4 RECID=33 STAMP=1006602203
input archived log thread=1 sequence=5 RECID=34 STAMP=1006602203
channel ORA_DISK_1: starting piece 1 at 26-apr-2019 17:43:10
channel ORA_DISK_1: finished piece 1 at 26-apr-2019 17:43:11
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkp tag=TAG20190426T174310 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=1 RECID=38 STAMP=1006620758
input archived log thread=1 sequence=2 RECID=39 STAMP=1006620804
input archived log thread=1 sequence=3 RECID=40 STAMP=1006623789
channel ORA_DISK_1: starting piece 1 at 26-apr-2019 17:43:11
channel ORA_DISK_1: finished piece 1 at 26-apr-2019 17:43:12
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkp tag=TAG20190426T174310 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=1 RECID=36 STAMP=1006602495
channel ORA_DISK_1: starting piece 1 at 26-apr-2019 17:43:12
channel ORA_DISK_1: finished piece 1 at 26-apr-2019 17:43:13
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkp tag=TAG20190426T174310 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=1 RECID=37 STAMP=1006602640
channel ORA_DISK_1: starting piece 1 at 26-apr-2019 17:43:13
channel ORA_DISK_1: finished piece 1 at 26-apr-2019 17:43:14
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkp tag=TAG20190426T174310 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 26-apr-2019 17:43:14Starting backup at 26-apr-2019 17:43:14
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/opt/oracle/oradata/ORCLCDB/system01.dbf
input datafile file number=00003 name=/opt/oracle/oradata/ORCLCDB/sysaux01.dbf
input datafile file number=00004 name=/opt/oracle/oradata/ORCLCDB/undotbs01.dbf
input datafile file number=00007 name=/opt/oracle/oradata/ORCLCDB/users01.dbf
channel ORA_DISK_1: starting piece 1 at 26-apr-2019 17:43:15
channel ORA_DISK_1: finished piece 1 at 26-apr-2019 17:43:22
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkp tag=TAG20190426T174314 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/opt/oracle/oradata/ORCLCDB/ORCLPDB1/sysaux01.dbf
input datafile file number=00009 name=/opt/oracle/oradata/ORCLCDB/ORCLPDB1/system01.dbf
input datafile file number=00011 name=/opt/oracle/oradata/ORCLCDB/ORCLPDB1/undotbs01.dbf
input datafile file number=00012 name=/opt/oracle/oradata/ORCLCDB/ORCLPDB1/users01.dbf
channel ORA_DISK_1: starting piece 1 at 26-apr-2019 17:43:22
channel ORA_DISK_1: finished piece 1 at 26-apr-2019 17:43:37
piece handle=/u01/fra/ORCLCDB/85ED2A1B333E762BE0530100007F0333/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkp tag=TAG20190426T174314 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/opt/oracle/oradata/ORCLCDB/pdbseed/sysaux01.dbf
input datafile file number=00005 name=/opt/oracle/oradata/ORCLCDB/pdbseed/system01.dbf
input datafile file number=00008 name=/opt/oracle/oradata/ORCLCDB/pdbseed/undotbs01.dbf
channel ORA_DISK_1: starting piece 1 at 26-apr-2019 17:43:37
channel ORA_DISK_1: finished piece 1 at 26-apr-2019 17:43:53
piece handle=/u01/fra/ORCLCDB/85ED1CD129746EA8E0530100007FAF27/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkp tag=TAG20190426T174314 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:16
Finished backup at 26-apr-2019 17:43:53Starting backup at 26-apr-2019 17:43:53
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=4 RECID=41 STAMP=1006623833
channel ORA_DISK_1: starting piece 1 at 26-apr-2019 17:43:53
channel ORA_DISK_1: finished piece 1 at 26-apr-2019 17:43:54
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkp tag=TAG20190426T174353 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 26-apr-2019 17:43:54Starting Control File and SPFILE Autobackup at 26-apr-2019 17:43:54
piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006623834_gd5npv12_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 26-apr-2019 17:43:55

在输出中搜索piece handler,可以得到备份生成的文件:

piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkp tag=TAG20190426T174310 comment=NONE
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkp tag=TAG20190426T174310 comment=NONE
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkp tag=TAG20190426T174310 comment=NONE
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkp tag=TAG20190426T174310 comment=NONE
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkp tag=TAG20190426T174314 comment=NONE
piece handle=/u01/fra/ORCLCDB/85ED2A1B333E762BE0530100007F0333/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkp tag=TAG20190426T174314 comment=NONE
piece handle=/u01/fra/ORCLCDB/85ED1CD129746EA8E0530100007FAF27/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkp tag=TAG20190426T174314 comment=NONE
piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkp tag=TAG20190426T174353 comment=NONE
piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006623834_gd5npv12_.bkp comment=NONE

进一步处理,得到9个文件,每一个backup set一个文件:

$ grep "piece handle" 1|sed -e 's/piece handle=//'| sed -e 's/ .*//'
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkp
/u01/fra/ORCLCDB/85ED2A1B333E762BE0530100007F0333/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkp
/u01/fra/ORCLCDB/85ED1CD129746EA8E0530100007FAF27/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkp
/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006623834_gd5npv12_.bkp

查看备份:

[oracle@oracle-12201-vagrant ~]$ export NLS_DATE_FORMAT='dd-mon-yyyy hh24:mi:ss'
[oracle@oracle-12201-vagrant ~]$ rlwrap rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Fri Apr 26 16:59:25 2019Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database: ORCLCDB (DBID=2776037359)RMAN> list backup summary;using target database control file instead of recovery catalogList of Backups
===============
Key     TY LV S Device Type Completion Time      #Pieces #Copies Compressed Tag
------- -- -- - ----------- -------------------- ------- ------- ---------- ---
1       B  F  A DISK        22-apr-2019 21:00:46 1       1       NO         TAG20190422T210045
2       B  F  A DISK        22-apr-2019 21:41:23 1       1       NO         TAG20190422T214123
...
65      B  A  A DISK        26-apr-2019 17:43:10 1       1       NO         TAG20190426T174310
66      B  A  A DISK        26-apr-2019 17:43:11 1       1       NO         TAG20190426T174310
67      B  A  A DISK        26-apr-2019 17:43:12 1       1       NO         TAG20190426T174310
68      B  A  A DISK        26-apr-2019 17:43:13 1       1       NO         TAG20190426T174310
69      B  F  A DISK        26-apr-2019 17:43:21 1       1       NO         TAG20190426T174314
70      B  F  A DISK        26-apr-2019 17:43:34 1       1       NO         TAG20190426T174314
71      B  F  A DISK        26-apr-2019 17:43:52 1       1       NO         TAG20190426T174314
72      B  A  A DISK        26-apr-2019 17:43:53 1       1       NO         TAG20190426T174353
73      B  F  A DISK        26-apr-2019 17:43:55 1       1       NO         TAG20190426T174354

与此次备份相关的文件范围从65-73。我们可以看到65-68的tag是一样的,69-71的也是如此。

查看这几个backupset的详细内容,发现65-68为archive log;69-71为数据文件,分别对应数据库ORCLCDB,ORCLPDB1和PDB$SEED;72是archive log,但是很小;73是controlfile:

RMAN> list backupset 65,66,67,68,69,70,71,72,73;List of Backup Sets
===================BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ --------------------
65      84.17M     DISK        00:00:00     26-apr-2019 17:43:10BP Key: 65   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174310Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkpList of Archived Logs in backup set 65Thrd Seq     Low SCN    Low Time             Next SCN   Next Time---- ------- ---------- -------------------- ---------- ---------1    4       2476133    25-apr-2019 16:58:49 2576676    26-apr-2019 08:32:411    5       2576676    26-apr-2019 08:32:41 2610966    26-apr-2019 11:43:23BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ --------------------
66      24.97M     DISK        00:00:00     26-apr-2019 17:43:11BP Key: 66   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174310Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkpList of Archived Logs in backup set 66Thrd Seq     Low SCN    Low Time             Next SCN   Next Time---- ------- ---------- -------------------- ---------- ---------1    1       2613577    26-apr-2019 11:50:40 2626565    26-apr-2019 16:52:371    2       2626565    26-apr-2019 16:52:37 2626602    26-apr-2019 16:53:241    3       2626602    26-apr-2019 16:53:24 2629934    26-apr-2019 17:43:09BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ --------------------
67      1.90M      DISK        00:00:00     26-apr-2019 17:43:12BP Key: 67   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174310Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkpList of Archived Logs in backup set 67Thrd Seq     Low SCN    Low Time             Next SCN   Next Time---- ------- ---------- -------------------- ---------- ---------1    1       2610757    26-apr-2019 11:43:22 2612753    26-apr-2019 11:48:15BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ --------------------
68      1.85M      DISK        00:00:00     26-apr-2019 17:43:13BP Key: 68   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174310Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkpList of Archived Logs in backup set 68Thrd Seq     Low SCN    Low Time             Next SCN   Next Time---- ------- ---------- -------------------- ---------- ---------1    1       2612187    26-apr-2019 11:48:15 2614063    26-apr-2019 11:50:40BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ --------------------
69      Full    1.06G      DISK        00:00:06     26-apr-2019 17:43:21BP Key: 69   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174314Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkpList of Datafiles in backup set 69File LV Type Ckp SCN    Ckp Time             Abs Fuz SCN Sparse Name---- -- ---- ---------- -------------------- ----------- ------ ----1       Full 2629945    26-apr-2019 17:43:15              NO    /opt/oracle/oradata/ORCLCDB/system01.dbf3       Full 2629945    26-apr-2019 17:43:15              NO    /opt/oracle/oradata/ORCLCDB/sysaux01.dbf4       Full 2629945    26-apr-2019 17:43:15              NO    /opt/oracle/oradata/ORCLCDB/undotbs01.dbf7       Full 2629945    26-apr-2019 17:43:15              NO    /opt/oracle/oradata/ORCLCDB/users01.dbfBS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ --------------------
70      Full    488.84M    DISK        00:00:12     26-apr-2019 17:43:34BP Key: 70   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174314Piece Name: /u01/fra/ORCLCDB/85ED2A1B333E762BE0530100007F0333/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkpList of Datafiles in backup set 70Container ID: 3, PDB Name: ORCLPDB1File LV Type Ckp SCN    Ckp Time             Abs Fuz SCN Sparse Name---- -- ---- ---------- -------------------- ----------- ------ ----9       Full 2629949    26-apr-2019 17:43:22              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/system01.dbf10      Full 2629949    26-apr-2019 17:43:22              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/sysaux01.dbf11      Full 2629949    26-apr-2019 17:43:22              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/undotbs01.dbf12      Full 2629949    26-apr-2019 17:43:22              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/users01.dbfBS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ --------------------
71      Full    512.19M    DISK        00:00:15     26-apr-2019 17:43:52BP Key: 71   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174314Piece Name: /u01/fra/ORCLCDB/85ED1CD129746EA8E0530100007FAF27/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkpList of Datafiles in backup set 71Container ID: 2, PDB Name: PDB$SEEDFile LV Type Ckp SCN    Ckp Time             Abs Fuz SCN Sparse Name---- -- ---- ---------- -------------------- ----------- ------ ----5       Full 1442235    07-apr-2019 16:03:41              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/system01.dbf6       Full 1442235    07-apr-2019 16:03:41              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/sysaux01.dbf8       Full 1442235    07-apr-2019 16:03:41              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/undotbs01.dbfBS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ --------------------
72      10.50K     DISK        00:00:00     26-apr-2019 17:43:53BP Key: 72   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174353Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkpList of Archived Logs in backup set 72Thrd Seq     Low SCN    Low Time             Next SCN   Next Time---- ------- ---------- -------------------- ---------- ---------1    4       2629934    26-apr-2019 17:43:09 2629975    26-apr-2019 17:43:53BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ --------------------
73      Full    18.31M     DISK        00:00:01     26-apr-2019 17:43:55BP Key: 73   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174354Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006623834_gd5npv12_.bkpControl File Included: Ckp SCN: 2629984      Ckp time: 26-apr-2019 17:43:54SPFILE Included: Modification time: 26-apr-2019 16:47:49SPFILE db_unique_name: ORCLCDB

将备份拷贝到目标系统

假设文件列表为:

$ cat filelist
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkp
/u01/fra/ORCLCDB/85ED2A1B333E762BE0530100007F0333/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkp
/u01/fra/ORCLCDB/85ED1CD129746EA8E0530100007FAF27/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkp
/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkp
/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006623834_gd5npv12_.bkp

将文件从源系统中拷贝出来(/vagrant是VirtualBox定义的默认共享目录):

[oracle@oracle-12201-vagrant ~] cat filelist|xargs -I % cp -i % /vagrant;

然后通过Windows的文件资源管理器拷贝到目标系统所在目录,再在VM内部将文件拷入。

先在目标服务器上建立目录,并拷贝文件:

[oracle@oracle-12201-vagrant-dev ~]$ sudo mkdir -p /u01/rman/DEVCDB
[oracle@oracle-12201-vagrant-dev ~]$ id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba)
[oracle@oracle-12201-vagrant-dev ~]$ sudo chown -R oracle:oinstall /u01/rman/DEVCDB[oracle@oracle-12201-vagrant-dev ~]$ cp /vagrant/*.bkp /u01/rman/DEVCDB
[oracle@oracle-12201-vagrant-dev ~]$ du -sh /u01/rman/DEVCDB
2.2G    /u01/rman/DEVCDB

确保目标服务器上数据库软件已安装,且版本相同

有多种方法,例如/etc/oratab,例如通过Oracle Inventory,或通过可执行文件。
源系统信息如下:

[oracle@oracle-12201-vagrant ~]$ tail -1 /etc/oratab
ORCLCDB:/opt/oracle/product/12.2.0.1/dbhome_1:Y
[oracle@oracle-12201-vagrant ~]$ ls -l $ORACLE_HOME/bin/oracle
-rwsr-s--x. 1 oracle oinstall 407944920 Apr  7 15:57 /opt/oracle/product/12.2.0.1/dbhome_1/bin/oracle
[oracle@oracle-12201-vagrant ~]$ cat /etc/oraInst.loc
inventory_loc=/opt/oracle/oraInventory
inst_group=dba
[oracle@oracle-12201-vagrant ~]$ cd /opt/oracle/oraInventory
[oracle@oracle-12201-vagrant oraInventory]$ ls
ContentsXML  logs  oraInst.loc  orainstRoot.sh  oui
[oracle@oracle-12201-vagrant oraInventory]$ cd ContentsXML/
[oracle@oracle-12201-vagrant ContentsXML]$ ls
comps.xml  inventory.xml  libs.xml
[oracle@oracle-12201-vagrant ContentsXML]$ cat inventory.xml
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2019, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO><SAVED_WITH>12.2.0.1.4</SAVED_WITH><MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraDB12Home1" LOC="/opt/oracle/product/12.2.0.1/dbhome_1" TYPE="O" IDX="1"/>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>

目标系统的信息如下:

[oracle@oracle-12201-vagrant-dev ~]$ tail -1 /etc/oratab
ORCLCDB:/u01/oracle/product/12.2.0.1/dbhome_1:Y
[oracle@oracle-12201-vagrant-dev ~]$ ls -l $ORACLE_HOME/bin/oracle
-rwsr-s--x. 1 oracle oinstall 407944920 Apr 28 08:55 /u01/oracle/product/12.2.0.1/dbhome_1/bin/oracle
[oracle@oracle-12201-vagrant-dev ~]$ cat /etc/oraInst.loc
inventory_loc=/u01/oracle/oraInventory
inst_group=dba
[oracle@oracle-12201-vagrant-dev ~]$ cd /u01/oracle/oraInventory
[oracle@oracle-12201-vagrant-dev oraInventory]$ ls
ContentsXML  logs  oraInst.loc  orainstRoot.sh  oui
[oracle@oracle-12201-vagrant-dev oraInventory]$ cd ContentsXML/
[oracle@oracle-12201-vagrant-dev ContentsXML]$ ls
comps.xml  inventory.xml  libs.xml
[oracle@oracle-12201-vagrant-dev ContentsXML]$ cat inventory.xml
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2019, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO><SAVED_WITH>12.2.0.1.4</SAVED_WITH><MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraDB12Home1" LOC="/u01/oracle/product/12.2.0.1/dbhome_1" TYPE="O" IDX="1"/>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>

设置目标系统环境变量

由于源和目标系统都有数据库ORCLCDB,因此迁移过来的数据库必须改名。我们定为DEVCDB,也就是DEVCDB会和ORCLCDB共存。为方便,我们将其设置到/etc/oratab中,但开机不自动启动:

[oracle@oracle-12201-vagrant-dev ~]$ tail -2 /etc/oratab
ORCLCDB:/u01/oracle/product/12.2.0.1/dbhome_1:Y
DEVCDB:/u01/oracle/product/12.2.0.1/dbhome_1:N

然后ORACLE_SID我们需要时在命令行中设置就好,ORACLE_HOME和ORACLE_BASE不需要改变:

$ export ORACLE_SID=DEVCDB

导出源系统的spfile文件

版本不同,具体情况不同,这里的spfile也可能是init.ora文件或pfile文件。在12c版本中,默认就是spfile。但spfile是二进制文件,不方便修改,因此我们需要将源系统的spfile转换为pfile,修改后再转换为目标系统所需的spfile。

[oracle@oracle-12201-vagrant ~]$ rlwrap sqlplus / as sysdbaSQL> create pfile='/tmp/pfile' from spfile;File created.SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production[oracle@oracle-12201-vagrant ~]$ cat /tmp/pfile
ORCLCDB.__data_transfer_cache_size=0
ORCLCDB.__db_cache_size=754974720
ORCLCDB.__inmemory_ext_roarea=0
ORCLCDB.__inmemory_ext_rwarea=0
ORCLCDB.__java_pool_size=16777216
ORCLCDB.__large_pool_size=33554432
ORCLCDB.__oracle_base='/opt/oracle'#ORACLE_BASE set from environment
ORCLCDB.__pga_aggregate_target=402653184
ORCLCDB.__sga_target=1207959552
ORCLCDB.__shared_io_pool_size=67108864
ORCLCDB.__shared_pool_size=318767104
ORCLCDB.__streams_pool_size=0
*.audit_file_dest='/opt/oracle/admin/ORCLCDB/adump'
*.audit_sys_operations=false
*.audit_trail='none'
*.commit_logging='batch'
*.commit_wait='nowait'
*.compatible='12.2.0'
*.control_files='/opt/oracle/oradata/ORCLCDB/control01.ctl','/opt/oracle/oradata/ORCLCDB/control02.ctl'
*.db_block_size=8192
*.db_create_file_dest='/u01/backup/bct'
*.db_name='ORCLCDB'
*.db_recovery_file_dest_size=10737418240
*.db_recovery_file_dest='/u01/fra'
*.diagnostic_dest='/opt/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLCDBXDB)'
*.enable_pluggable_database=true
*.filesystemio_options='setall'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=384m
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1152m
*.undo_tablespace='UNDOTBS1'

把pfile传输到目标系统,然后源系统就可以不用了。
为了节省点内存,我把源系统关机了。然后在目标系统上来修改此文件。

[oracle@oracle-12201-vagrant-dev ~]$ cp /vagrant/pfile /tmp

文件的修改主要是改目录结构,以对应上。数据库名暂不用改。
使用以下的vi命令将/opt/替换为/u01/,及所有目录中出现的ORCLCDB替换为DEVCDB:

:1,$ s/\/opt\//\/u01\//g
:1,$ s/\/ORCLCDB\//\/DEVCDB\//g

然后修改control file的路径,最终的文件如下:

ORCLCDB.__data_transfer_cache_size=0
ORCLCDB.__db_cache_size=754974720
ORCLCDB.__inmemory_ext_roarea=0
ORCLCDB.__inmemory_ext_rwarea=0
ORCLCDB.__java_pool_size=16777216
ORCLCDB.__large_pool_size=33554432
ORCLCDB.__oracle_base='/u01/oracle'#ORACLE_BASE set from environment
ORCLCDB.__pga_aggregate_target=402653184
ORCLCDB.__sga_target=1207959552
ORCLCDB.__shared_io_pool_size=67108864
ORCLCDB.__shared_pool_size=318767104
ORCLCDB.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/DEVCDB/adump'
*.audit_sys_operations=false
*.audit_trail='none'
*.commit_logging='batch'
*.commit_wait='nowait'
*.compatible='12.2.0'
*.control_files='/u01/oracle/oradata/DEVCDB/control01.ctl','/u01/oracle/oradata/DEVCDB/control02.ctl'
*.db_block_size=8192
*.db_name='ORCLCDB'
*.db_recovery_file_dest_size=10737418240
*.db_recovery_file_dest='/u01/fra'
*.diagnostic_dest='/u01/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLCDBXDB)'
*.enable_pluggable_database=true
*.filesystemio_options='setall'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=384m
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1152m
*.undo_tablespace='UNDOTBS1'

这里有非常重要的几点,一是只修改路径中出现的ORCLCDB为DEVCDB,其它如数据库名等一律不改。二是源系统设置了FRA,关于此设置的两行不要删。否则会与恢复的数据库不一致。
以下行可以从文件中删除,这个不是默认的设置,可能是在源系统上不小心改的:

*.db_create_file_dest='/u01/backup/bct'

目标服务器上创建目录结构

用于放数据文件,控制文件等等:

sudo mkdir -p $ORACLE_BASE/oradata/DEVCDB
sudo mkdir $ORACLE_BASE/oradata/DEVCDB/ORCLPDB1
sudo mkdir $ORACLE_BASE/oradata/DEVCDB/pdbseed
sudo chown -R oracle:oinstall $ORACLE_BASE/oradata/DEVCDBsudo mkdir -p /u01/oracle/admin/DEVCDB/adump
sudo chown -R oracle:oinstall /u01/oracle/admin/DEVCDB/sudo mkdir /u01/fra
sudo chown oracle:oinstall /u01/fra

生成目标系统上的spfile

生产并拷贝到默认目录$ORACLE_HOME/dbs下。

SQL> create spfile='/tmp/spfileDEVCDB.ora' from pfile='/tmp/pfile';File created.[oracle@oracle-12201-vagrant-dev ~]$ cp /tmp/spfileDEVCDB.ora $ORACLE_HOME/dbs

启动数据库实例,nomount模式

此时另一个数据库ORCLCDB是启动的。如果是测试环境,可以将其关闭。

[oracle@oracle-12201-vagrant-dev ~]$ ps -ef|grep pmon
oracle    2050 31014  0 10:49 pts/0    00:00:00 grep --color=auto pmon
oracle   22533     1  0 09:40 ?        00:00:00 ora_pmon_ORCLCDB
[oracle@oracle-12201-vagrant-dev ~]$ . oraenv
ORACLE_SID = [ORCLCDB] ? DEVCDB
The Oracle base remains unchanged with value /u01/oracle
[oracle@oracle-12201-vagrant-dev ~]$ echo $ORACLE_HOME
/u01/oracle/product/12.2.0.1/dbhome_1

设置环境变量并启动:

[oracle@oracle-12201-vagrant-dev DEVCDB]$ echo $ORACLE_SID
DEVCDB
[oracle@oracle-12201-vagrant-dev ~]$ rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Sun Apr 28 11:54:09 2019Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database (not started)RMAN> startup nomount;Oracle instance startedTotal System Global Area    1207959552 bytesFixed Size                     8792152 bytes
Variable Size                436209576 bytes
Database Buffers             754974720 bytes
Redo Buffers                   7983104 bytes

使用RMAN恢复控制文件

[oracle@oracle-12201-vagrant-dev ~]$ echo $ORACLE_SID
DEVCDB
[oracle@oracle-12201-vagrant-dev ~]$ rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Sun Apr 28 11:39:11 2019Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database: DEVCDB (not mounted)RMAN> restore controlfile from '/u01/rman/DEVCDB/o1_mf_s_1006623834_gd5npv12_.bkp';Starting restore at 28-APR-19
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=255 device type=DISKchannel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
output file name=/u01/oracle/oradata/DEVCDB/control01.ctl
output file name=/u01/oracle/oradata/DEVCDB/control02.ctl
Finished restore at 28-APR-19

确认控制文件存在:

[oracle@oracle-12201-vagrant-dev ~]$ ll $ORACLE_BASE/oradata/DEVCDB/*.ctl
-rw-r-----. 1 oracle oinstall 19120128 Apr 28 11:39 /u01/oracle/oradata/DEVCDB/control01.ctl
-rw-r-----. 1 oracle oinstall 19120128 Apr 28 11:39 /u01/oracle/oradata/DEVCDB/control02.ctl

使控制文件知道RMAN备份的位置

启动到mount模式,由于1个实例不能mount多个数据库,因此中间我把ORCLCDB停了。

RMAN> alter database mount;using target database control file instead of recovery catalog
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of sql statement command at 04/28/2019 11:55:24
ORA-01102: cannot mount database in EXCLUSIVE mode# 切换到另一窗口,将ORCLCDB数据库shutdown immediate了。RMAN> alter database mount;Statement processed

然后检查备份,有错没有关系:

RMAN> crosscheck backup;allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=258 device type=DISK
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_22/o1_mf_s_1006290045_gcvgqy1y_.bkp RECID=1 STAMP=1006290046
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_22/o1_mf_s_1006292483_gcvk43ok_.bkp RECID=2 STAMP=1006292483
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_23/o1_mf_s_1006347500_gcx6vd4t_.bkp RECID=6 STAMP=1006347500
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006425672_gczm68dy_.bkp RECID=8 STAMP=1006425672
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006425696_gczm7057_.bkp RECID=10 STAMP=1006425696
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006428560_gczp0jh5_.bkp RECID=16 STAMP=1006428560
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006429278_gczppypp_.bkp RECID=22 STAMP=1006429278
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006430694_gczr36ll_.bkp RECID=24 STAMP=1006430694
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006436825_gczy2sdc_.bkp RECID=26 STAMP=1006436825
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530028_gd2s3dpg_.bkp RECID=29 STAMP=1006530028
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530353_gd2sfky7_.bkp RECID=31 STAMP=1006530353
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530371_gd2sg3n8_.bkp RECID=35 STAMP=1006530371
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530489_gd2swbmd_.bkp RECID=38 STAMP=1006530826
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530943_gd2t002h_.bkp RECID=39 STAMP=1006530944
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006531329_gd2td290_.bkp RECID=45 STAMP=1006531330
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006531841_gd2tw1ck_.bkp RECID=46 STAMP=1006531841
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006533239_gd2w7r14_.bkp RECID=47 STAMP=1006533240
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006534035_gd2x0m6b_.bkp RECID=48 STAMP=1006534035
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006534755_gd2xq3hs_.bkp RECID=49 STAMP=1006534755
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006597412_gd4tx44z_.bkp RECID=50 STAMP=1006597412
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006601325_gd4yqfj4_.bkp RECID=51 STAMP=1006601325
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006602233_gd4zmt4w_.bkp RECID=52 STAMP=1006602234
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006602509_gd4zwfbd_.bkp RECID=53 STAMP=1006602509
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006602657_gd5011pr_.bkp RECID=54 STAMP=1006602657
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165239_gd5kpq77_.bkp RECID=55 STAMP=1006620759
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165239_gd5kpshb_.bkp RECID=57 STAMP=1006620761
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165239_gd5kptlg_.bkp RECID=58 STAMP=1006620762
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165239_gd5kpvqk_.bkp RECID=59 STAMP=1006620763
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T165244_gd5kpx6g_.bkp RECID=60 STAMP=1006620765
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/85ED2A1B333E762BE0530100007F0333/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T165244_gd5kqfb9_.bkp RECID=61 STAMP=1006620781
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/85ED1CD129746EA8E0530100007FAF27/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T165244_gd5kqn8f_.bkp RECID=62 STAMP=1006620788
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165324_gd5kr4z5_.bkp RECID=63 STAMP=1006620804
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006620806_gd5kr6xp_.bkp RECID=64 STAMP=1006620806
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkp RECID=65 STAMP=1006623790
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkp RECID=66 STAMP=1006623791
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkp RECID=67 STAMP=1006623792
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkp RECID=68 STAMP=1006623793
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkp RECID=69 STAMP=1006623795
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/85ED2A1B333E762BE0530100007F0333/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkp RECID=70 STAMP=1006623802
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/85ED1CD129746EA8E0530100007FAF27/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkp RECID=71 STAMP=1006623818
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkp RECID=72 STAMP=1006623833
Crosschecked 41 objectsRMAN> crosscheck copy;released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=258 device type=DISK
specification does not match any datafile copy in the repository
specification does not match any control file copy in the repository
validation failed for archived log
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_26/o1_mf_1_4_gd4zltz5_.arc RECID=33 STAMP=1006602203
validation failed for archived log
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_26/o1_mf_1_4_gd4nf97q_.arc RECID=32 STAMP=1006590761
validation failed for archived log
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_26/o1_mf_1_5_gd4zlv18_.arc RECID=34 STAMP=1006602203
validation failed for archived log
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_26/o1_mf_1_1_gd4zvzgk_.arc RECID=36 STAMP=1006602495
validation failed for archived log
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_26/o1_mf_1_1_gd500j5g_.arc RECID=37 STAMP=1006602640
validation failed for archived log
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_26/o1_mf_1_1_gd5kpowt_.arc RECID=38 STAMP=1006620758
validation failed for archived log
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_26/o1_mf_1_2_gd5kr4c6_.arc RECID=39 STAMP=1006620804
validation failed for archived log
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_26/o1_mf_1_3_gd5nofg2_.arc RECID=40 STAMP=1006623789
validation failed for archived log
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_26/o1_mf_1_4_gd5npsjd_.arc RECID=41 STAMP=1006623833
Crosschecked 9 objects

然后在Catalog中记录这些文件,这里的Catalog指的就是Controlfile:

RMAN> catalog start with '/u01/rman/DEVCDB';searching for all files that match the pattern /u01/rman/DEVCDBList of Files Unknown to the Database
=====================================
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_s_1006623834_gd5npv12_.bkpDo you really want to catalog the above files (enter YES or NO)? YES
cataloging files...
cataloging doneList of Cataloged Files
=======================
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkp
File Name: /u01/rman/DEVCDB/o1_mf_s_1006623834_gd5npv12_.bkp

列出备份:

RMAN> list backup;List of Backup Sets
===================BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1       Full    18.25M     DISK        00:00:01     22-APR-19BP Key: 1   Status: EXPIRED  Compressed: NO  Tag: TAG20190422T210045Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_22/o1_mf_s_1006290045_gcvgqy1y_.bkpSPFILE Included: Modification time: 22-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2008040      Ckp time: 22-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2       Full    18.25M     DISK        00:00:00     22-APR-19BP Key: 2   Status: EXPIRED  Compressed: NO  Tag: TAG20190422T214123Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_22/o1_mf_s_1006292483_gcvk43ok_.bkpSPFILE Included: Modification time: 22-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2211789      Ckp time: 22-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
6       Full    18.25M     DISK        00:00:00     23-APR-19BP Key: 6   Status: EXPIRED  Compressed: NO  Tag: TAG20190423T125820Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_23/o1_mf_s_1006347500_gcx6vd4t_.bkpSPFILE Included: Modification time: 23-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2331877      Ckp time: 23-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
8       Full    18.25M     DISK        00:00:00     24-APR-19BP Key: 8   Status: EXPIRED  Compressed: NO  Tag: TAG20190424T104112Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006425672_gczm68dy_.bkpSPFILE Included: Modification time: 24-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2446170      Ckp time: 24-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
10      Full    18.25M     DISK        00:00:00     24-APR-19BP Key: 10   Status: EXPIRED  Compressed: NO  Tag: TAG20190424T104136Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006425696_gczm7057_.bkpSPFILE Included: Modification time: 24-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2446209      Ckp time: 24-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
16      Full    18.25M     DISK        00:00:00     24-APR-19BP Key: 16   Status: EXPIRED  Compressed: NO  Tag: TAG20190424T112920Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006428560_gczp0jh5_.bkpSPFILE Included: Modification time: 24-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2449432      Ckp time: 24-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
22      Full    18.25M     DISK        00:00:00     24-APR-19BP Key: 22   Status: EXPIRED  Compressed: NO  Tag: TAG20190424T114118Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006429278_gczppypp_.bkpSPFILE Included: Modification time: 24-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2449823      Ckp time: 24-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
24      Full    18.25M     DISK        00:00:00     24-APR-19BP Key: 24   Status: EXPIRED  Compressed: NO  Tag: TAG20190424T120454Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006430694_gczr36ll_.bkpSPFILE Included: Modification time: 24-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2450847      Ckp time: 24-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
26      Full    18.25M     DISK        00:00:00     24-APR-19BP Key: 26   Status: EXPIRED  Compressed: NO  Tag: TAG20190424T134705Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_24/o1_mf_s_1006436825_gczy2sdc_.bkpSPFILE Included: Modification time: 24-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2455369      Ckp time: 24-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
29      Full    18.25M     DISK        00:00:00     25-APR-19BP Key: 29   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T154028Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530028_gd2s3dpg_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2467243      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
31      Full    18.25M     DISK        00:00:01     25-APR-19BP Key: 31   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T154553Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530353_gd2sfky7_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2467462      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
35      Full    18.25M     DISK        00:00:00     25-APR-19BP Key: 35   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T154611Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530371_gd2sg3n8_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2467508      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
38      Full    18.25M     DISK        00:00:01     25-APR-19BP Key: 38   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T155345Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530489_gd2swbmd_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2468209      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
39      Full    18.25M     DISK        00:00:01     25-APR-19BP Key: 39   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T155543Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006530943_gd2t002h_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2469120      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
45      Full    18.25M     DISK        00:00:01     25-APR-19BP Key: 45   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T160209Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006531329_gd2td290_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2469372      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
46      Full    18.25M     DISK        00:00:00     25-APR-19BP Key: 46   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T161041Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006531841_gd2tw1ck_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2471235      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
47      Full    18.25M     DISK        00:00:01     25-APR-19BP Key: 47   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T163359Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006533239_gd2w7r14_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2473162      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
48      Full    18.25M     DISK        00:00:00     25-APR-19BP Key: 48   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T164715Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006534035_gd2x0m6b_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2475266      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
49      Full    18.25M     DISK        00:00:00     25-APR-19BP Key: 49   Status: EXPIRED  Compressed: NO  Tag: TAG20190425T165915Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_25/o1_mf_s_1006534755_gd2xq3hs_.bkpSPFILE Included: Modification time: 25-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2476302      Ckp time: 25-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
50      Full    18.25M     DISK        00:00:00     26-APR-19BP Key: 50   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T102332Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006597412_gd4tx44z_.bkpSPFILE Included: Modification time: 26-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2604058      Ckp time: 26-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
51      Full    18.25M     DISK        00:00:00     26-APR-19BP Key: 51   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T112845Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006601325_gd4yqfj4_.bkpSPFILE Included: Modification time: 26-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2610115      Ckp time: 26-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
52      Full    18.25M     DISK        00:00:01     26-APR-19BP Key: 52   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T114353Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006602233_gd4zmt4w_.bkpSPFILE Included: Modification time: 26-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2612025      Ckp time: 26-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
53      Full    18.25M     DISK        00:00:00     26-APR-19BP Key: 53   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T114829Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006602509_gd4zwfbd_.bkpSPFILE Included: Modification time: 26-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2613175      Ckp time: 26-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
54      Full    18.25M     DISK        00:00:00     26-APR-19BP Key: 54   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T115057Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006602657_gd5011pr_.bkpSPFILE Included: Modification time: 26-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2614767      Ckp time: 26-APR-19BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
55      91.56M     DISK        00:00:00     26-APR-19BP Key: 55   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T165239Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165239_gd5kpq77_.bkpList of Archived Logs in backup set 55Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    1       2470054    25-APR-19 2472973    25-APR-191    2       2472973    25-APR-19 2475072    25-APR-191    3       2475072    25-APR-19 2476133    25-APR-191    4       2476133    25-APR-19 2576676    26-APR-191    5       2576676    26-APR-19 2610966    26-APR-19BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
57      20.54M     DISK        00:00:00     26-APR-19BP Key: 57   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T165239Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165239_gd5kpshb_.bkpList of Archived Logs in backup set 57Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    1       2613577    26-APR-19 2626565    26-APR-19BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
58      1.90M      DISK        00:00:00     26-APR-19BP Key: 58   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T165239Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165239_gd5kptlg_.bkpList of Archived Logs in backup set 58Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    1       2610757    26-APR-19 2612753    26-APR-19BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
59      1.85M      DISK        00:00:00     26-APR-19BP Key: 59   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T165239Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165239_gd5kpvqk_.bkpList of Archived Logs in backup set 59Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    1       2612187    26-APR-19 2614063    26-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
60      Full    1.06G      DISK        00:00:08     26-APR-19BP Key: 60   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T165244Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T165244_gd5kpx6g_.bkpList of Datafiles in backup set 60File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name---- -- ---- ---------- --------- ----------- ------ ----1       Full 2626576    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/system01.dbf3       Full 2626576    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/sysaux01.dbf4       Full 2626576    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/undotbs01.dbf7       Full 2626576    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/users01.dbfBS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
61      Full    489.71M    DISK        00:00:05     26-APR-19BP Key: 61   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T165244Piece Name: /u01/fra/ORCLCDB/85ED2A1B333E762BE0530100007F0333/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T165244_gd5kqfb9_.bkpList of Datafiles in backup set 61Container ID: 3, PDB Name: ORCLPDB1File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name---- -- ---- ---------- --------- ----------- ------ ----9       Full 2626587    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/system01.dbf10      Full 2626587    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/sysaux01.dbf11      Full 2626587    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/undotbs01.dbf12      Full 2626587    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/users01.dbfBS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
62      Full    512.19M    DISK        00:00:07     26-APR-19BP Key: 62   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T165244Piece Name: /u01/fra/ORCLCDB/85ED1CD129746EA8E0530100007FAF27/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T165244_gd5kqn8f_.bkpList of Datafiles in backup set 62Container ID: 2, PDB Name: PDB$SEEDFile LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name---- -- ---- ---------- --------- ----------- ------ ----5       Full 1442235    07-APR-19              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/system01.dbf6       Full 1442235    07-APR-19              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/sysaux01.dbf8       Full 1442235    07-APR-19              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/undotbs01.dbfBS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
63      18.50K     DISK        00:00:01     26-APR-19BP Key: 63   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T165324Piece Name: /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T165324_gd5kr4z5_.bkpList of Archived Logs in backup set 63Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    2       2626565    26-APR-19 2626602    26-APR-19BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
64      Full    18.25M     DISK        00:00:01     26-APR-19BP Key: 64   Status: EXPIRED  Compressed: NO  Tag: TAG20190426T165326Piece Name: /u01/fra/ORCLCDB/autobackup/2019_04_26/o1_mf_s_1006620806_gd5kr6xp_.bkpSPFILE Included: Modification time: 26-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2626611      Ckp time: 26-APR-19BS Key  Size
------- ----------
65      84.17MList of Archived Logs in backup set 65Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    4       2476133    25-APR-19 2576676    26-APR-191    5       2576676    26-APR-19 2610966    26-APR-19Backup Set Copy #1 of backup set 65Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174310List of Backup Pieces for backup set 65 Copy #1BP Key  Pc# Status      Piece Name------- --- ----------- ----------65      1   EXPIRED     /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkpBackup Set Copy #2 of backup set 65Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174310List of Backup Pieces for backup set 65 Copy #2BP Key  Pc# Status      Piece Name------- --- ----------- ----------73      1   AVAILABLE   /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nog9n_.bkpBS Key  Size
------- ----------
66      24.97MList of Archived Logs in backup set 66Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    1       2613577    26-APR-19 2626565    26-APR-191    2       2626565    26-APR-19 2626602    26-APR-191    3       2626602    26-APR-19 2629934    26-APR-19Backup Set Copy #1 of backup set 66Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174310List of Backup Pieces for backup set 66 Copy #1BP Key  Pc# Status      Piece Name------- --- ----------- ----------66      1   EXPIRED     /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkpBackup Set Copy #2 of backup set 66Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174310List of Backup Pieces for backup set 66 Copy #2BP Key  Pc# Status      Piece Name------- --- ----------- ----------74      1   AVAILABLE   /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nohf2_.bkpBS Key  Size
------- ----------
67      1.90MList of Archived Logs in backup set 67Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    1       2610757    26-APR-19 2612753    26-APR-19Backup Set Copy #1 of backup set 67Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174310List of Backup Pieces for backup set 67 Copy #1BP Key  Pc# Status      Piece Name------- --- ----------- ----------67      1   EXPIRED     /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkpBackup Set Copy #2 of backup set 67Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174310List of Backup Pieces for backup set 67 Copy #2BP Key  Pc# Status      Piece Name------- --- ----------- ----------75      1   AVAILABLE   /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nojk3_.bkpBS Key  Size
------- ----------
68      1.85MList of Archived Logs in backup set 68Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    1       2612187    26-APR-19 2614063    26-APR-19Backup Set Copy #1 of backup set 68Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174310List of Backup Pieces for backup set 68 Copy #1BP Key  Pc# Status      Piece Name------- --- ----------- ----------68      1   EXPIRED     /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkpBackup Set Copy #2 of backup set 68Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174310List of Backup Pieces for backup set 68 Copy #2BP Key  Pc# Status      Piece Name------- --- ----------- ----------76      1   AVAILABLE   /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174310_gd5nokoq_.bkpBS Key  Type LV Size
------- ---- -- ----------
69      Full    1.06GList of Datafiles in backup set 69File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name---- -- ---- ---------- --------- ----------- ------ ----1       Full 2629945    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/system01.dbf3       Full 2629945    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/sysaux01.dbf4       Full 2629945    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/undotbs01.dbf7       Full 2629945    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/users01.dbfBackup Set Copy #1 of backup set 69Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:06     26-APR-19       NO         TAG20190426T174314List of Backup Pieces for backup set 69 Copy #1BP Key  Pc# Status      Piece Name------- --- ----------- ----------69      1   EXPIRED     /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkpBackup Set Copy #2 of backup set 69Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:06     26-APR-19       NO         TAG20190426T174314List of Backup Pieces for backup set 69 Copy #2BP Key  Pc# Status      Piece Name------- --- ----------- ----------78      1   AVAILABLE   /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkpBS Key  Type LV Size
------- ---- -- ----------
70      Full    488.84MList of Datafiles in backup set 70Container ID: 3, PDB Name: ORCLPDB1File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name---- -- ---- ---------- --------- ----------- ------ ----9       Full 2629949    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/system01.dbf10      Full 2629949    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/sysaux01.dbf11      Full 2629949    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/undotbs01.dbf12      Full 2629949    26-APR-19              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/users01.dbfBackup Set Copy #1 of backup set 70Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:12     26-APR-19       NO         TAG20190426T174314List of Backup Pieces for backup set 70 Copy #1BP Key  Pc# Status      Piece Name------- --- ----------- ----------70      1   EXPIRED     /u01/fra/ORCLCDB/85ED2A1B333E762BE0530100007F0333/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkpBackup Set Copy #2 of backup set 70Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:12     26-APR-19       NO         TAG20190426T174314List of Backup Pieces for backup set 70 Copy #2BP Key  Pc# Status      Piece Name------- --- ----------- ----------79      1   AVAILABLE   /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkpBS Key  Type LV Size
------- ---- -- ----------
71      Full    512.19MList of Datafiles in backup set 71Container ID: 2, PDB Name: PDB$SEEDFile LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name---- -- ---- ---------- --------- ----------- ------ ----5       Full 1442235    07-APR-19              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/system01.dbf6       Full 1442235    07-APR-19              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/sysaux01.dbf8       Full 1442235    07-APR-19              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/undotbs01.dbfBackup Set Copy #1 of backup set 71Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:15     26-APR-19       NO         TAG20190426T174314List of Backup Pieces for backup set 71 Copy #1BP Key  Pc# Status      Piece Name------- --- ----------- ----------71      1   EXPIRED     /u01/fra/ORCLCDB/85ED1CD129746EA8E0530100007FAF27/backupset/2019_04_26/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkpBackup Set Copy #2 of backup set 71Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:15     26-APR-19       NO         TAG20190426T174314List of Backup Pieces for backup set 71 Copy #2BP Key  Pc# Status      Piece Name------- --- ----------- ----------80      1   AVAILABLE   /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkpBS Key  Size
------- ----------
72      10.50KList of Archived Logs in backup set 72Thrd Seq     Low SCN    Low Time  Next SCN   Next Time---- ------- ---------- --------- ---------- ---------1    4       2629934    26-APR-19 2629975    26-APR-19Backup Set Copy #1 of backup set 72Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174353List of Backup Pieces for backup set 72 Copy #1BP Key  Pc# Status      Piece Name------- --- ----------- ----------72      1   EXPIRED     /u01/fra/ORCLCDB/backupset/2019_04_26/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkpBackup Set Copy #2 of backup set 72Device Type Elapsed Time Completion Time Compressed Tag----------- ------------ --------------- ---------- ---DISK        00:00:00     26-APR-19       NO         TAG20190426T174353List of Backup Pieces for backup set 72 Copy #2BP Key  Pc# Status      Piece Name------- --- ----------- ----------77      1   AVAILABLE   /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkpBS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
73      Full    18.31M     DISK        00:00:01     26-APR-19BP Key: 81   Status: AVAILABLE  Compressed: NO  Tag: TAG20190426T174354Piece Name: /u01/rman/DEVCDB/o1_mf_s_1006623834_gd5npv12_.bkpSPFILE Included: Modification time: 26-APR-19SPFILE db_unique_name: ORCLCDBControl File Included: Ckp SCN: 2629984      Ckp time: 26-APR-19

恢复(Restore)数据文件

编辑文件newname.sql:

[oracle@oracle-12201-vagrant-dev ~]$ cat /tmp/newname.sql
run{
set newname for datafile 1 to '/u01/oracle/oradata/DEVCDB/system01.dbf';
set newname for datafile 3 to '/u01/oracle/oradata/DEVCDB/sysaux01.dbf';
set newname for datafile 4 to '/u01/oracle/oradata/DEVCDB/undotbs01.dbf';
set newname for datafile 7 to '/u01/oracle/oradata/DEVCDB/users01.dbf';
set newname for datafile 5 to '/u01/oracle/oradata/DEVCDB/pdbseed/system01.dbf';
set newname for datafile 6 to '/u01/oracle/oradata/DEVCDB/pdbseed/sysaux01.dbf';
set newname for datafile 8 to '/u01/oracle/oradata/DEVCDB/pdbseed/undotbs01.dbf';
set newname for datafile 9 to '/u01/oracle/oradata/DEVCDB/ORCLPDB1/system01.dbf';
set newname for datafile 10 to '/u01/oracle/oradata/DEVCDB/ORCLPDB1/sysaux01.dbf';
set newname for datafile 11 to '/u01/oracle/oradata/DEVCDB/ORCLPDB1/undotbs01.dbf';
set newname for datafile 12 to '/u01/oracle/oradata/DEVCDB/ORCLPDB1/users01.dbf';
restore database;
switch datafile all;
}

在RMAN中执行:

[oracle@oracle-12201-vagrant-dev ~]$ echo $ORACLE_SID
DEVCDB
[oracle@oracle-12201-vagrant-dev ~]$ rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Sun Apr 28 12:15:23 2019Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database: ORCLCDB (DBID=2776037359, not open)RMAN> @/tmp/newname.sqlRMAN> run{
2> set newname for datafile 1 to '/u01/oracle/oradata/DEVCDB/system01.dbf';
3> set newname for datafile 3 to '/u01/oracle/oradata/DEVCDB/sysaux01.dbf';
4> set newname for datafile 4 to '/u01/oracle/oradata/DEVCDB/undotbs01.dbf';
5> set newname for datafile 7 to '/u01/oracle/oradata/DEVCDB/users01.dbf';
6> set newname for datafile 5 to '/u01/oracle/oradata/DEVCDB/pdbseed/system01.dbf';
7> set newname for datafile 6 to '/u01/oracle/oradata/DEVCDB/pdbseed/sysaux01.dbf';
8> set newname for datafile 8 to '/u01/oracle/oradata/DEVCDB/pdbseed/undotbs01.dbf';
9> set newname for datafile 9 to '/u01/oracle/oradata/DEVCDB/ORCLPDB1/system01.dbf';
10> set newname for datafile 10 to '/u01/oracle/oradata/DEVCDB/ORCLPDB1/sysaux01.dbf';
11> set newname for datafile 11 to '/u01/oracle/oradata/DEVCDB/ORCLPDB1/undotbs01.dbf';
12> set newname for datafile 12 to '/u01/oracle/oradata/DEVCDB/ORCLPDB1/users01.dbf';
13> restore database;
14> switch datafile all;
15> }
executing command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEStarting restore at 28-APR-19
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=258 device type=DISKchannel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /u01/oracle/oradata/DEVCDB/system01.dbf
channel ORA_DISK_1: restoring datafile 00003 to /u01/oracle/oradata/DEVCDB/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00004 to /u01/oracle/oradata/DEVCDB/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00007 to /u01/oracle/oradata/DEVCDB/users01.dbf
channel ORA_DISK_1: reading from backup piece /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkp
channel ORA_DISK_1: piece handle=/u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5nom3k_.bkp tag=TAG20190426T174314
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00009 to /u01/oracle/oradata/DEVCDB/ORCLPDB1/system01.dbf
channel ORA_DISK_1: restoring datafile 00010 to /u01/oracle/oradata/DEVCDB/ORCLPDB1/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00011 to /u01/oracle/oradata/DEVCDB/ORCLPDB1/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00012 to /u01/oracle/oradata/DEVCDB/ORCLPDB1/users01.dbf
channel ORA_DISK_1: reading from backup piece /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkp
channel ORA_DISK_1: piece handle=/u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5not9o_.bkp tag=TAG20190426T174314
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:36
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00005 to /u01/oracle/oradata/DEVCDB/pdbseed/system01.dbf
channel ORA_DISK_1: restoring datafile 00006 to /u01/oracle/oradata/DEVCDB/pdbseed/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00008 to /u01/oracle/oradata/DEVCDB/pdbseed/undotbs01.dbf
channel ORA_DISK_1: reading from backup piece /u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkp
channel ORA_DISK_1: piece handle=/u01/rman/DEVCDB/o1_mf_nnndf_TAG20190426T174314_gd5npbb2_.bkp tag=TAG20190426T174314
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:35
Finished restore at 28-APR-19datafile 1 switched to datafile copy
input datafile copy RECID=13 STAMP=1006777083 file name=/u01/oracle/oradata/DEVCDB/system01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=14 STAMP=1006777083 file name=/u01/oracle/oradata/DEVCDB/sysaux01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=15 STAMP=1006777083 file name=/u01/oracle/oradata/DEVCDB/undotbs01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=16 STAMP=1006777083 file name=/u01/oracle/oradata/DEVCDB/pdbseed/system01.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=17 STAMP=1006777083 file name=/u01/oracle/oradata/DEVCDB/pdbseed/sysaux01.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=18 STAMP=1006777083 file name=/u01/oracle/oradata/DEVCDB/users01.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=19 STAMP=1006777084 file name=/u01/oracle/oradata/DEVCDB/pdbseed/undotbs01.dbf
datafile 9 switched to datafile copy
input datafile copy RECID=20 STAMP=1006777084 file name=/u01/oracle/oradata/DEVCDB/ORCLPDB1/system01.dbf
datafile 10 switched to datafile copy
input datafile copy RECID=21 STAMP=1006777084 file name=/u01/oracle/oradata/DEVCDB/ORCLPDB1/sysaux01.dbf
datafile 11 switched to datafile copy
input datafile copy RECID=22 STAMP=1006777084 file name=/u01/oracle/oradata/DEVCDB/ORCLPDB1/undotbs01.dbf
datafile 12 switched to datafile copy
input datafile copy RECID=23 STAMP=1006777084 file name=/u01/oracle/oradata/DEVCDB/ORCLPDB1/users01.dbfRMAN> **end-of-file**

现在可以显示schema了:

RMAN> report schema;RMAN-06139: warning: control file is not current for REPORT SCHEMA
Report of database schema for database with db_unique_name ORCLCDBList of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    810      SYSTEM               ***     /u01/oracle/oradata/DEVCDB/system01.dbf
3    530      SYSAUX               ***     /u01/oracle/oradata/DEVCDB/sysaux01.dbf
4    65       UNDOTBS1             ***     /u01/oracle/oradata/DEVCDB/undotbs01.dbf
5    250      PDB$SEED:SYSTEM      ***     /u01/oracle/oradata/DEVCDB/pdbseed/system01.dbf
6    330      PDB$SEED:SYSAUX      ***     /u01/oracle/oradata/DEVCDB/pdbseed/sysaux01.dbf
7    5        USERS                ***     /u01/oracle/oradata/DEVCDB/users01.dbf
8    100      PDB$SEED:UNDOTBS1    ***     /u01/oracle/oradata/DEVCDB/pdbseed/undotbs01.dbf
9    250      ORCLPDB1:SYSTEM      ***     /u01/oracle/oradata/DEVCDB/ORCLPDB1/system01.dbf
10   360      ORCLPDB1:SYSAUX      ***     /u01/oracle/oradata/DEVCDB/ORCLPDB1/sysaux01.dbf
11   100      ORCLPDB1:UNDOTBS1    ***     /u01/oracle/oradata/DEVCDB/ORCLPDB1/undotbs01.dbf
12   5        ORCLPDB1:USERS       ***     /u01/oracle/oradata/DEVCDB/ORCLPDB1/users01.dbfList of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    10       TEMP                 32767       /opt/oracle/oradata/ORCLCDB/temp01.dbf
2    10       ORCLPDB1:TEMP        32767       /opt/oracle/oradata/ORCLCDB/ORCLPDB1/temp01.dbf

Recover数据库

有一些报错是正常的:

RMAN> recover database;Starting recover at 28-APR-19
using channel ORA_DISK_1starting media recoverychannel ORA_DISK_1: starting archived log restore to default destination
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=4
channel ORA_DISK_1: reading from backup piece /u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkp
channel ORA_DISK_1: piece handle=/u01/rman/DEVCDB/o1_mf_annnn_TAG20190426T174353_gd5npsq2_.bkp tag=TAG20190426T174353
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_4_gdbc5141_.arc thread=1 sequence=4
channel default: deleting archived log(s)
archived log file name=/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_4_gdbc5141_.arc RECID=42 STAMP=1006777889
unable to find archived log
archived log thread=1 sequence=5
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 04/28/2019 12:31:30
RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 5 and starting SCN of 2629975

确认所有数据文件ONLINE并且fuzzy列都是NO,这就表示恢复成功了:

RMAN> select file#, status, fuzzy, error, checkpoint_change#,
to_char(checkpoint_time,'dd-mon-rrrr hh24:mi:ss') as checkpoint_time
from v$datafile_header;2> 3>FILE# STATUS  FUZ ERROR              CHECKPOINT_CHANGE#
---------- ------- --- ------------------ ------------------
CHECKPOINT_TIME
-----------------------------1 ONLINE  NO                                2629975
26-apr-2019 17:43:533 ONLINE  NO                                2629975
26-apr-2019 17:43:534 ONLINE  NO                                2629975
26-apr-2019 17:43:535 ONLINE  NO                                1442235
07-apr-2019 16:03:416 ONLINE  NO                                1442235
07-apr-2019 16:03:417 ONLINE  NO                                2629975
26-apr-2019 17:43:538 ONLINE  NO                                1442235
07-apr-2019 16:03:419 ONLINE  NO                                2629975
26-apr-2019 17:43:5310 ONLINE  NO                                2629975
26-apr-2019 17:43:5311 ONLINE  NO                                2629975
26-apr-2019 17:43:5312 ONLINE  NO                                2629975
26-apr-2019 17:43:5311 rows selected

为online redo log匹配新目录

先来看老的目录:

RMAN> select member from v$logfile;MEMBER
--------------------------------------------------------------------------------/opt/oracle/oradata/ORCLCDB/redo03.log/opt/oracle/oradata/ORCLCDB/redo02.log/opt/oracle/oradata/ORCLCDB/redo01.log

执行以下的语句:

alter database rename file '/opt/oracle/oradata/ORCLCDB/redo03.log' to '/u01/oracle/oradata/DEVCDB/redo03.log';
alter database rename file '/opt/oracle/oradata/ORCLCDB/redo02.log' to '/u01/oracle/oradata/DEVCDB/redo02.log';
alter database rename file '/opt/oracle/oradata/ORCLCDB/redo01.log' to '/u01/oracle/oradata/DEVCDB/redo01.log';

打开数据库

SQL> alter database open resetlogs;Database altered.
SQL> alter pluggable database all open;Pluggable database altered.

添加临时数据库文件

查看临时文件配置:

RMAN> select * from v$tempfile;FILE# CREATION_CHANGE# CREATION_        TS#     RFILE# STATUS  ENABLED
---------- ---------------- --------- ---------- ---------- ------- ----------BYTES     BLOCKS CREATE_BYTES BLOCK_SIZE
---------- ---------- ------------ ----------
NAME
--------------------------------------------------------------------------------CON_ID
----------1          2603109 26-APR-19          3          1 ONLINE  READ WRITE0          0     10485760       8192
/opt/oracle/oradata/ORCLCDB/temp01.dbf12          2603148 26-APR-19          3          1 OFFLINE READ WRITE0          0     10485760       8192
/opt/oracle/oradata/ORCLCDB/ORCLPDB1/temp01.dbf3RMAN> report schema;Report of database schema for database with db_unique_name ORCLCDBList of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    810      SYSTEM               YES     /u01/oracle/oradata/DEVCDB/system01.dbf
3    530      SYSAUX               NO      /u01/oracle/oradata/DEVCDB/sysaux01.dbf
4    65       UNDOTBS1             YES     /u01/oracle/oradata/DEVCDB/undotbs01.dbf
5    250      PDB$SEED:SYSTEM      NO      /u01/oracle/oradata/DEVCDB/pdbseed/system01.dbf
6    330      PDB$SEED:SYSAUX      NO      /u01/oracle/oradata/DEVCDB/pdbseed/sysaux01.dbf
7    5        USERS                NO      /u01/oracle/oradata/DEVCDB/users01.dbf
8    100      PDB$SEED:UNDOTBS1    NO      /u01/oracle/oradata/DEVCDB/pdbseed/undotbs01.dbf
9    250      ORCLPDB1:SYSTEM      NO      /u01/oracle/oradata/DEVCDB/ORCLPDB1/system01.dbf
10   360      ORCLPDB1:SYSAUX      NO      /u01/oracle/oradata/DEVCDB/ORCLPDB1/sysaux01.dbf
11   100      ORCLPDB1:UNDOTBS1    NO      /u01/oracle/oradata/DEVCDB/ORCLPDB1/undotbs01.dbf
12   5        ORCLPDB1:USERS       NO      /u01/oracle/oradata/DEVCDB/ORCLPDB1/users01.dbfList of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    10       TEMP                 32767       /opt/oracle/oradata/ORCLCDB/temp01.dbf
2    10       ORCLPDB1:TEMP        32767       /opt/oracle/oradata/ORCLCDB/ORCLPDB1/temp01.dbf

删除老的,添加新的。新的临时文件大小可以参考report schema的输出:

RMAN> alter database tempfile '/opt/oracle/oradata/ORCLCDB/temp01.dbf' offline;Statement processedRMAN> alter database tempfile '/opt/oracle/oradata/ORCLCDB/temp01.dbf' drop;Statement processedRMAN> alter tablespace temp add tempfile '/u01/oracle/oradata/DEVCDB/temp01.dbf' size 10m;Statement processed

PDB的tempfile处理:

[oracle@oracle-12201-vagrant-dev ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Sun Apr 28 13:04:50 2019Copyright (c) 1982, 2016, Oracle.  All rights reserved.Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit ProductionSQL> alter session set container=orclpdb1;Session altered.SQL> alter database tempfile '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/temp01.dbf' offline;Database altered.SQL> alter database tempfile '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/temp01.dbf' drop;Database altered.SQL> alter tablespace temp add tempfile '/u01/oracle/oradata/DEVCDB/ORCLPDB1/temp01.dbf' size 10m;Tablespace altered.

重新命名数据库

迄今为止,虽然我们将ORACLE_SID设置为DEVCDB,但内部(controlfile中)显示的仍然是ORCLCDB。

[oracle@oracle-12201-vagrant-dev ~]$ echo $ORACLE_SID
DEVCDB
[oracle@oracle-12201-vagrant-dev ~]$ rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Sun Apr 28 13:12:20 2019Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database: ORCLCDB (DBID=2776037359)

此步骤将修改其为DEVCDB。

首先拷贝出controlfile,然后关闭数据库。

SQL> alter database backup controlfile to trace as '/tmp/cf.sql' resetlogs;Database altered.SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

完整的cf.sql如下:

[oracle@oracle-12201-vagrant-dev tmp]$ cat /tmp/cf.sql
-- The following are current System-scope REDO Log Archival related
-- parameters and can be included in the database initialization file.
--
-- LOG_ARCHIVE_DEST=''
-- LOG_ARCHIVE_DUPLEX_DEST=''
--
-- LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf
--
-- DB_UNIQUE_NAME="ORCLCDB"
--
-- LOG_ARCHIVE_CONFIG='SEND, RECEIVE, NODG_CONFIG'
-- LOG_ARCHIVE_MAX_PROCESSES=4
-- STANDBY_FILE_MANAGEMENT=MANUAL
-- STANDBY_ARCHIVE_DEST=?#/dbs/arch
-- FAL_CLIENT=''
-- FAL_SERVER=''
--
-- LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST'
-- LOG_ARCHIVE_DEST_1='MANDATORY NOREOPEN NODELAY'
-- LOG_ARCHIVE_DEST_1='ARCH NOAFFIRM NOVERIFY SYNC'
-- LOG_ARCHIVE_DEST_1='NOREGISTER NOALTERNATE NODEPENDENCY'
-- LOG_ARCHIVE_DEST_1='NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED NODB_UNIQUE_NAME'
-- LOG_ARCHIVE_DEST_1='VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)'
-- LOG_ARCHIVE_DEST_STATE_1=ENABLE--
-- The following commands will create a new control file and use it
-- to open the database.
-- Data used by Recovery Manager will be lost.
-- The contents of online logs will be lost and all backups will
-- be invalidated. Use this only if online logs are damaged.-- After mounting the created controlfile, the following SQL
-- statement will place the database in the appropriate
-- protection mode:
--  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCESTARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCLCDB" RESETLOGS  ARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024MAXINSTANCES 8MAXLOGHISTORY 292
LOGFILEGROUP 1 '/u01/oracle/oradata/DEVCDB/redo01.log'  SIZE 200M BLOCKSIZE 512,GROUP 2 '/u01/oracle/oradata/DEVCDB/redo02.log'  SIZE 200M BLOCKSIZE 512,GROUP 3 '/u01/oracle/oradata/DEVCDB/redo03.log'  SIZE 200M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE'/u01/oracle/oradata/DEVCDB/system01.dbf','/u01/oracle/oradata/DEVCDB/sysaux01.dbf','/u01/oracle/oradata/DEVCDB/undotbs01.dbf','/u01/oracle/oradata/DEVCDB/pdbseed/system01.dbf','/u01/oracle/oradata/DEVCDB/pdbseed/sysaux01.dbf','/u01/oracle/oradata/DEVCDB/users01.dbf','/u01/oracle/oradata/DEVCDB/pdbseed/undotbs01.dbf','/u01/oracle/oradata/DEVCDB/ORCLPDB1/system01.dbf','/u01/oracle/oradata/DEVCDB/ORCLPDB1/sysaux01.dbf','/u01/oracle/oradata/DEVCDB/ORCLPDB1/undotbs01.dbf','/u01/oracle/oradata/DEVCDB/ORCLPDB1/users01.dbf'
CHARACTER SET AL32UTF8
;-- Configure RMAN configuration record 1
VARIABLE RECNO NUMBER;
EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CONTROLFILE AUTOBACKUP','ON');
-- Commands to re-create incarnation table
-- Below log names MUST be changed to existing filenames on
-- disk. Any one log file from each branch can be used to
-- re-create incarnation records.
-- ALTER DATABASE REGISTER LOGFILE '/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_1_%u_.arc';
-- ALTER DATABASE REGISTER LOGFILE '/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_1_%u_.arc';
-- ALTER DATABASE REGISTER LOGFILE '/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_1_%u_.arc';
-- ALTER DATABASE REGISTER LOGFILE '/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_1_%u_.arc';
-- ALTER DATABASE REGISTER LOGFILE '/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_1_%u_.arc';
-- ALTER DATABASE REGISTER LOGFILE '/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_1_%u_.arc';
-- ALTER DATABASE REGISTER LOGFILE '/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_1_%u_.arc';
-- ALTER DATABASE REGISTER LOGFILE '/u01/fra/ORCLCDB/archivelog/2019_04_28/o1_mf_1_1_%u_.arc';
-- Recovery is required if any of the datafiles are restored backups,
-- or if the last shutdown was not normal or immediate.
RECOVER DATABASE USING BACKUP CONTROLFILE-- Database can now be opened zeroing the online logs.
ALTER DATABASE OPEN RESETLOGS;-- Open all the PDBs.
ALTER PLUGGABLE DATABASE ALL OPEN;-- Commands to add tempfiles to temporary tablespaces.
-- Online tempfiles have complete space information.
-- Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/oracle/oradata/DEVCDB/temp01.dbf'SIZE 104857600  REUSE AUTOEXTEND OFF;
ALTER SESSION SET CONTAINER = ORCLPDB1;
ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/oracle/oradata/DEVCDB/ORCLPDB1/temp01.dbf'SIZE 10485760  REUSE AUTOEXTEND OFF;
ALTER SESSION SET CONTAINER = CDB$ROOT;
-- End of tempfile additions.

我们将中间CREATE CONTROLFILE部分拷贝,形成文件cf_newname.sql:
这里有两点重要的改变,一是REUSE改为REUSE SET,二是数据库名由ORCLCBD改为DEVCDB,都在第一行。

[oracle@oracle-12201-vagrant-dev tmp]$ cat cf_newname.sql
CREATE CONTROLFILE REUSE SET DATABASE "DEVCDB" RESETLOGS  ARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024MAXINSTANCES 8MAXLOGHISTORY 292
LOGFILEGROUP 1 '/u01/oracle/oradata/DEVCDB/redo01.log'  SIZE 200M BLOCKSIZE 512,GROUP 2 '/u01/oracle/oradata/DEVCDB/redo02.log'  SIZE 200M BLOCKSIZE 512,GROUP 3 '/u01/oracle/oradata/DEVCDB/redo03.log'  SIZE 200M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE'/u01/oracle/oradata/DEVCDB/system01.dbf','/u01/oracle/oradata/DEVCDB/sysaux01.dbf','/u01/oracle/oradata/DEVCDB/undotbs01.dbf','/u01/oracle/oradata/DEVCDB/pdbseed/system01.dbf','/u01/oracle/oradata/DEVCDB/pdbseed/sysaux01.dbf','/u01/oracle/oradata/DEVCDB/users01.dbf','/u01/oracle/oradata/DEVCDB/pdbseed/undotbs01.dbf','/u01/oracle/oradata/DEVCDB/ORCLPDB1/system01.dbf','/u01/oracle/oradata/DEVCDB/ORCLPDB1/sysaux01.dbf','/u01/oracle/oradata/DEVCDB/ORCLPDB1/undotbs01.dbf','/u01/oracle/oradata/DEVCDB/ORCLPDB1/users01.dbf'
CHARACTER SET AL32UTF8
;

这里还有一个重要的步骤,就是构建新的spfile以对应新的数据库名DEVCDB,因为在之前我们并没有改,当时是为了与备份对应:

1. 将spfile导出为pfile
2. 修改pfile
3. 从pfile生成spfile:SQL> create spfile='/tmp/spfileDEVCDB.ora' from pfile='/tmp/pfile';
4. 将spfile拷贝到默认位置:cp /tmp/spfileDEVCDB.ora $ORACLE_HOME/dbs

修改的pfile如下:

DEVCDB.__data_transfer_cache_size=0
DEVCDB.__db_cache_size=788529152
DEVCDB.__inmemory_ext_roarea=0
DEVCDB.__inmemory_ext_rwarea=0
DEVCDB.__java_pool_size=16777216
DEVCDB.__large_pool_size=33554432
DEVCDB.__oracle_base='/u01/oracle'#ORACLE_BASE set from environment
DEVCDB.__pga_aggregate_target=402653184
DEVCDB.__sga_target=1207959552
DEVCDB.__shared_io_pool_size=67108864
DEVCDB.__shared_pool_size=285212672
DEVCDB.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/DEVCDB/adump'
*.audit_sys_operations=false
*.audit_trail='none'
*.commit_logging='batch'
*.commit_wait='nowait'
*.compatible='12.2.0'
*.control_files='/u01/oracle/oradata/DEVCDB/control01.ctl','/u01/oracle/oradata/DEVCDB/control02.ctl'
*.db_block_size=8192
*.db_name='DEVCDB'
*.db_recovery_file_dest_size=10737418240
*.db_recovery_file_dest='/u01/fra'
*.diagnostic_dest='/u01/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLCDBXDB)'
*.enable_pluggable_database=true
*.filesystemio_options='setall'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=384m
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1152m
*.undo_tablespace='UNDOTBS1'

启动数据库并执行此SQL:

[oracle@oracle-12201-vagrant-dev tmp]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Sun Apr 28 13:20:39 2019Copyright (c) 1982, 2016, Oracle.  All rights reserved.Connected to an idle instance.SQL> startup nomount;
ORACLE instance started.Total System Global Area 1207959552 bytes
Fixed Size                  8792152 bytes
Variable Size             436209576 bytes
Database Buffers          754974720 bytes
Redo Buffers                7983104 bytes
SQL> @/tmp/cf_newname.sqlControl file created.

最后打开数据库:

SQL> alter database open resetlogs;Database altered.
SQL> alter pluggable database all open;Pluggable database altered.

验证

用RMAN登录可以看到新的数据库名生效:

[oracle@oracle-12201-vagrant-dev tmp]$ rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Sun Apr 28 14:32:35 2019Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database: DEVCDB (DBID=2776037359)

验证数据:


SQL> show pdbs;CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------2 PDB$SEED                       READ ONLY  NO3 ORCLPDB1                       MOUNTED
SQL> alter pluggable database all open;Pluggable database altered.SQL> show pdbs;CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------2 PDB$SEED                       READ ONLY  NO3 ORCLPDB1                       READ WRITE NO
SQL> select * from cdb_table;A
----------12SQL> alter session set container=orclpdb1;Session altered.SQL> select * from pdb_table;A
----------12SQL> select * from foo;FOO
----------123

成功了!

经验

  1. $ORACLE_HOME/dbs下的spfile<ORACLE_SID>文件是启动实例唯一需要的文件。
  2. 一个实例只对应一个数据库,在12c中,数据库指CDB

参考

  1. https://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmreprt.htm#BRADV89586
  2. https://www.morganslibrary.org/reference/init_dot_ora.html
  3. https://asktom.oracle.com/pls/apex/asktom.search?tag=rman-restore-into-a-new-database
  4. https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/2day_dba/12cr1db_ch2install/12cr1db_ch2install.html
  5. https://docs.oracle.com/database/121/ADMIN/cdb_create.htm
  6. https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1631683800346891854

RMAN恢复Oracle数据库到不同的服务器相关推荐

  1. oracle中毒,oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666...

    oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666 客户名称 保密 数据类型 oracle 11G 数据容量 100 gb 故障类型 服务器中毒,文件 ...

  2. nbu 恢复oracle数据库,关于使用nbu重定向恢复oracle数据库rman报错

    我先说下,我要做的事情和环境: 数据库服务器a机,b机作为NBU server端备份a机数据库至到磁带库st, 现在我想做异地恢复测试,将a机数据库作为源数据库,恢复至c机目标数据库. 如果不连接ca ...

  3. RAC环境备份归档日志和RMAN恢复启动数据库

    环境linux Oracle10.2.0.1 归档日志在ASM磁盘组 恢复到原来的RAC节点 根据Oracle的RAC环境的不同,RMAN备份.恢复操作也是不同的.如果RAC环境是建立在CLUSTER ...

  4. oracle 强制恢复,oracle数据库恢复

    oracle数据库恢复 恢复背景 使用RMAN做了数据库的完全备份.参数文件.控制文件的备份,所有数据文件\ 在线重做日志文件.控制文件和spfile参数文件全部丢失 恢复步骤 1.关闭数据库 RMA ...

  5. 通过历史控制文件恢复Oracle数据库,只需这10步

    墨墨导读:通过历史控制文件恢复数据库,只需这10步. 1. 记录控制文件.数据文件头的scn SYS@enmo>select checkpoint_change# from v$database ...

  6. oracle rman 实例,Oracle数据库rman常用命令的使用示例

    Oracle数据库rman常用命令的使用是本文我们主要要介绍的内容,接下来我们就开始介绍这一部分内容,希望能够对您有些收获! 连接到rman 1.连接到目标数据库(不使用恢复目录) [oracle@l ...

  7. oracle数据库财务恢复,Oracle数据库备份与恢复特性浅谈【常用财务软件使用教程】...

    Oracle数据库备份与恢复特性浅谈 Oracle数据库备份与恢复有三种不同的方式,这里将简单介绍这些方式的使用策略已经Oracle数据库的用户角色管理策略. Oracle数据库备份与恢复是每个Ora ...

  8. oracle数据库硬恢复,ORACLE数据库恢复技术

    一.恢复的意义 当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据 ...

  9. sql 链接到oracle数据库,通过MSSQL连接服务器连接至Oracle数据库

    前言 有很多时候,我们需要MSSQL与Oracle进行跨库查询或数据交互.本篇随笔将阐述如何通过MSSQL的连接服务器连接至Oracle数据库,并且读取数据的示例. 具体步骤 首先需要到Oracle的 ...

  10. mysql数据库断电恢复_MySQL数据库InnoDB引擎下服务器断电数据恢复方法

    说明: 线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹. 问题: 通过复制文件的方式对之前的MySQL数据库进行恢复,发现在程序调用时 ...

最新文章

  1. scikit-learn - 分类模型的评估 (classification_report)
  2. android java.lang.IllegalArgumentException: Comparison method violates its general contract! 问题
  3. ubuntu下shutter的用法
  4. 为什么一些机器学习模型需要对数据进行归一化?——1)归一化后加快了梯度下降求最优解的速度;2)归一化有可能提高精度...
  5. H3 BPM微信接入配置
  6. 如果我要...(研究版)
  7. Java并发编程—AQS原理分析
  8. Python中的@classmethod修饰符
  9. Python Flask Web 第九课 —— flask 扩展小结
  10. Form 表单提交参数
  11. MIUI12.5安装ca证书提示失败
  12. pycharm无法import本地安装好的第三方库问题
  13. Finite State Transducer(FST)in NLP
  14. unity使用easy ar制作ar红包
  15. 全球水深地形模型ETOPO1
  16. 2-1. 厘米换算英尺英寸(15)
  17. javax.servlet.ServletException: java.lang.NoSuchMethodException
  18. UE4 pbr概念理解
  19. 谷歌二次验证器手机里不能使用怎么办?
  20. unity第三人称控制器2020.,在导入的时候没有选择重新启动,导致无法控制角色移动

热门文章

  1. 电子白板计算机培训心得,电子白板培训个人心得体会范文
  2. 计算机知识01:计算机基础知识入门
  3. 国外14部经典励志电影推荐
  4. Crowd Counting P2PNet 复现
  5. 互金累计融资近千例 借贷行业融资数量居首位
  6. 《回炉重造》——泛型
  7. 市场调研报告-全球与中国云产品生命周期管理(PLM)软件市场现状及未来发展趋势
  8. Enhancing Underwater Images and Videos by Fusion
  9. 李开复:我要找什么样的人一起创业?
  10. 中国移动开放平台(dev.cmccopen.cn)请求头Header:Authorization验证失败的原因(我遇到的)