源库:
10.190.104.111
PROD1
目的库:
10.190.104.28
PROD1
run {
allocate channel c1 device type disk;
backup incremental level 0
format ‘/u01/backup/db_full_%U.bkp’
tag ‘2016-09-23-FULL’
database plus archivelog;
release channel c1;
}
RMAN> backup current controlfile format ‘/u01/backup/control20160923.bak’;
RMAN> backup spfile format ‘/u01/backup/spfile20160923.bak’;
1、在源库进行全备
rman target /
RMAN> run{
backup database format ‘/u01/app/oracle/bak/%d_%U.full’;
sql ‘alter system archive log current’;
backup archivelog all format ‘/u01/app/oracle/bak/%d_%U.arc’;
backup current controlfile format ‘/u01/app/oracle/bak/%d_%U.ctl’;
};
2、把参数文件,密码文件和全备传到目的库
$ scp orapwPROD1 10.190.104.28:/home/oracle/
$ scp initPROD1.ora 10.190.104.28:/home/oracle/bak/
3、创建参数文件中的重要目录
mkdir -p /u01/app/oracle/admin/PROD1/adump
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
mkdir -p /home/oracle/flash
4、启动数据库到nomount阶段
SQL> startup nomount pfile=’/home/oracle/bak/initPROD1.ora’;
ORACLE instance started.
Total System Global Area 636100608 bytes
Fixed Size 1338392 bytes
Variable Size 390071272 bytes
Database Buffers 239075328 bytes
Redo Buffers 5615616 bytes
5、恢复数据库
恢复控制文件
RMAN> restore controlfile from ‘/home/oracle/bak/PROD1_1atn209a_1_1.ctl’;
RMAN> restore database;
RMAN> recover database;
RMAN> ALTER DATABASE OPEN resetlogs;