通过RMAN备份恢复数据库到其他服务器
本节演示如何通过RMAN创建的备份集,将数据库恢复到其他服务器。本小节执行的操作较多,一定要有一个清醒的大脑,因此赶紧把脑袋里那堆乱七八糟的东西清除清除,要不你一定会看晕的。
设定环境如下:
源库192.168.0.116 ,SID:crm。
目录库192.168.0.117,已安装与源库相同版本的数据库软件(一定要相同版本哟)。
准备工作如下:
记录下源数据库的DBID,DBID的获取方式上节已讲过。
SQL> select dbid from v$database;
DBID
----------
3759797127
创建完整备份集(含控制文件、数据文件、归档文件),源库为非归档模式也可以,只要确保创建的备份是一致备份,然后将备份集复制到目标服务器的相同路径下。
为简单起见,源端与目标端目录结构保持一致。如果你在测试或正式操作时由于实际原因无法保持源端与目标端结构一致,在恢复过程中注意修改相关路径。
操作步骤如下:
注意,下列操作如非特别注明,均是在目标端服务器上进行的。
1.在源库端创建数据库的完整备份
RMAN> backup database plus archivelog;
Starting backup at 15-AUG-17
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=23 RECID=20 STAMP=951793319
input archived log thread=1 sequence=24 RECID=21 STAMP=951799464
input archived log thread=1 sequence=25 RECID=22 STAMP=952053252
input archived log thread=1 sequence=26 RECID=23 STAMP=952064952
input archived log thread=1 sequence=27 RECID=24 STAMP=952065088
input archived log thread=1 sequence=28 RECID=25 STAMP=952067283
input archived log thread=1 sequence=29 RECID=26 STAMP=952072390
channel ORA_DISK_1: starting piece 1 at 15-AUG-17
channel ORA_DISK_1: finished piece 1 at 15-AUG-17
piece handle=/data/arch/flashcovery/CRM/backupset/2017_08_15/o1_mf_annnn_TAG20170815T083311_ds5tj8py_.bkp tag=TAG20170815T083311 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:26
Finished backup at 15-AUG-17
Starting backup at 15-AUG-17
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/crm/system01.dbf
input datafile file number=00002 name=/opt/oracle/oradata/crm/sysaux01.dbf
input datafile file number=00003 name=/opt/oracle/oradata/crm/undotbs01.dbf
input datafile file number=00004 name=/opt/oracle/oradata/crm/users01.dbf
channel ORA_DISK_1: starting piece 1 at 15-AUG-17
channel ORA_DISK_1: finished piece 1 at 15-AUG-17
piece handle=/data/arch/flashcovery/CRM/backupset/2017_08_15/o1_mf_nnndf_TAG20170815T083338_ds5tk2vo_.bkp tag=TAG20170
本节演示如何通过RMAN创建的备份集,将数据库恢复到其他服务器。本小节执行的操作较多,一定要有一个清醒的大脑,因此赶紧把脑袋里那堆乱七八糟的东西清除清除,要不你一定会看晕的。
设定环境如下:
源库192.168.0.116 ,SID:crm。
目录库192.168.0.117,已安装与源库相同版本的数据库软件(一定要相同版本哟)。
准备工作如下:
记录下源数据库的DBID,DBID的获取方式上节已讲过。
SQL> select dbid from v$database;
DBID
----------
3759797127
创建完整备份集(含控制文件、数据文件、归档文件),源库为非归档模式也可以,只要确保创建的备份是一致备份,然后将备份集复制到目标服务器的相同路径下。
为简单起见,源端与目标端目录结构保持一致。如果你在测试或正式操作时由于实际原因无法保持源端与目标端结构一致,在恢复过程中注意修改相关路径。
操作步骤如下:
注意,下列操作如非特别注明,均是在目标端服务器上进行的。
1.在源库端创建数据库的完整备份
RMAN> backup database plus archivelog;
Starting backup at 15-AUG-17
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=23 RECID=20 STAMP=951793319
input archived log thread=1 sequence=24 RECID=21 STAMP=951799464
input archived log thread=1 sequence=25 RECID=22 STAMP=952053252
input archived log thread=1 sequence=26 RECID=23 STAMP=952064952
input archived log thread=1 sequence=27 RECID=24 STAMP=952065088
input archived log thread=1 sequence=28 RECID=25 STAMP=952067283
input archived log thread=1 sequence=29 RECID=26 STAMP=952072390
channel ORA_DISK_1: starting piece 1 at 15-AUG-17
channel ORA_DISK_1: finished piece 1 at 15-AUG-17
piece handle=/data/arch/flashcovery/CRM/backupset/2017_08_15/o1_mf_annnn_TAG20170815T083311_ds5tj8py_.bkp tag=TAG20170815T083311 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:26
Finished backup at 15-AUG-17
Starting backup at 15-AUG-17
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/crm/system01.dbf
input datafile file number=00002 name=/opt/oracle/oradata/crm/sysaux01.dbf
input datafile file number=00003 name=/opt/oracle/oradata/crm/undotbs01.dbf
input datafile file number=00004 name=/opt/oracle/oradata/crm/users01.dbf
channel ORA_DISK_1: starting piece 1 at 15-AUG-17
channel ORA_DISK_1: finished piece 1 at 15-AUG-17
piece handle=/data/arch/flashcovery/CRM/backupset/2017_08_15/o1_mf_nnndf_TAG20170815T083338_ds5tk2vo_.bkp tag=TAG20170