• RMAN 备份还原异机(单机环境)


    进行一台环境迁移,可惜本机的磁盘的存储估计是无法备份出来了,现挂载了一块共享磁盘作为 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'

    原因:查看了一下没用备归档文件,瓜的已一批,无法前推。

    备份归档,传输,恢复

  • 相关阅读:
    java生成压缩文件
    设计模式读书笔记-----外观模式
    设计模式读书笔记-----适配器模式
    设计模式读书笔记-----命令模式
    SpringMVC学习笔记七:SpringMVC统一异常处理
    SpringMVC学习笔记六:使用 hibernate-validator注解式数据校验
    SpringMVC学习笔记六:使用Formatter解析或格式化数据
    SpringMVC学习笔记五:使用converter进行参数数据转换
    SpringMVC学习笔记二:常用注解
    SpringMVC学习笔记四:数据绑定
  • 原文地址:https://www.cnblogs.com/Leo-Cjh/p/13559880.html
Copyright © 2020-2023  润新知