进行一台环境迁移,可惜本机的磁盘的存储估计是无法备份出来了,现挂载了一块共享磁盘作为 rman 备份的目录。借此机会巩固一下记忆,好记性不如烂笔头嘛。
1. 先修改备份的目录,或者手动指定目录也可以。
RMAN> configure channel device type disk format '/home2/rman'; new RMAN configuration parameters: CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/home2/rman'; new RMAN configuration parameters are successfully stored
2. 备份
RMAN> backup database format='/home2/rman145/orcl_%s.bak' filesperset 4;
Starting backup at 2020-08-25 22:51:15
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=00016 name=/home/oracle/app/oradata/orcl/FSK_DATA01.dbf
input datafile file number=00071 name=/home/oracle/app/oradata/orcl/leo.dbf
input datafile file number=00067 name=/home/oracle/app/oradata/orcl/TBS_ES_SYSTEM_IDX02
channel ORA_DISK_1: starting piece 1 at 2020-08-25 22:51:15
channel ORA_DISK_1: finished piece 1 at 2020-08-25 22:56:20
piece handle=/home2/rman145/orcl_2.bak tag=TAG20200825T225115 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:05:05
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00025 name=/home/oracle/app/oradata/orcl/ODS_DATA01.dbf
input datafile file number=00072 name=/home/oracle/app/oradata/orcl/EDW_IDX01.dbf
input datafile file number=00066 name=/home/oracle/app/oradata/orcl/TBS_ES_JBPM3_IDX01.dbf
3.创建pfile,还原spfile
vi $ORACLE_HOME/dbs/initorcl.ora
db_name='orcl'
export ORACLE_SID=orcl
startup nomount pfile ='$ORACLE_HOME/dbs/initorcl.ora';
RMAN> restore spfile to pfile '/u01/oracle/app/product/11.2.0/db_1/dbs/initorcl.ora' from '/home/rman145/orcl_26.bak'; 启动 restore 于 26-8月 -20 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在从 AUTOBACKUP /home/rman145/orcl_26.bak 还原 spfile 通道 ORA_DISK_1: 从 AUTOBACKUP 还原 SPFILE 已完成 完成 restore 于 26-8月 -20
4.还原控制文件
RMAN> restore controlfile from '/home/rman/orcl_26.bak'; 启动 restore 于 26-8月 -20 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在还原控制文件 通道 ORA_DISK_1: 还原完成, 用时: 00:00:01 输出文件名=/home/oracle/app/oradata/orcl/control01.ctl 输出文件名=/home/oracle/app/fast_recovery_area/orcl/control02.ctl 完成 restore 于 26-8月 -20
5. 还原数据文件
RMAN> catalog start with '/home/rman145'; 。。。。yes 。。。 。。 。 RMAN> restore database; 启动 restore 于 26-8月 -20 使用通道 ORA_DISK_1
6.恢复,启动
启动报错。
RMAN> recover database; 启动 recover 于 26-8月 -20 使用通道 ORA_DISK_1 正在开始介质的恢复 无法找到归档日志 归档日志线程=1 序列=276401 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: recover 命令 (在 08/26/2020 11:13:17 上) 失败 RMAN-06054: 介质恢复正在请求未知的线程 1 序列 276401 的归档日志以及起始 SCN 1320081076 RMAN> alter database open resetlogs; RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: alter db 命令 (在 08/26/2020 11:13:34 上) 失败 ORA-01152: 文件 1 没有从过旧的备份中还原 ORA-01110: 数据文件 1: '/home/oracle/app/oradata/orcl/system01.dbf'
原因:查看了一下没用备归档文件,瓜的已一批,无法前推。
备份归档,传输,恢复