ORACLE RAC DG文件路径错乱解决办法

最近接手了一个客户的RAC-RAC dg环境的维护,登录上去之后发现dg延迟了8天,由于主库的空间非常紧张,归档日志早就删除了,所以准备使用rman基于scn点的备份恢复的方案恢复dg同步

在备份完成之后,使用新的控制文件进行数据恢复的时候报错datafile 43 not found:

检查了一下发现当时这个dg实施的文件路径放乱了,部分数据文件在+data01/orcl下(数据库别名),部分文件在orcl_old下:

由于使用了新的控制文件,又没有配置convert导致现在不知道文件的对应关系.

这个时候可以使用rman copy的方式自动将数据文件做转换:

1.rman catalog将所有的数据文件注册一下

RMAN>catalog start with '+data01';

2.查看数据文件的copy

已经存在的正确的数据文件,rman自动不会认为是copy副本,只有没有的文件才会当作数据文件副本,例如下面的datafile 43由于文件位置和controlfile中的不一致,所以自动把data01/磁盘组其它目录下的文件作为datafile copy了:

3.使用swith datafile命令将datafile切换到copy

将上面的信息拷贝到文件中,使用awk生成switch datafile命令:

再在rman中进行switch:​​​​​​​

4.开启恢复

相关推荐

  1. git 提交文件过大 解决办法

    2024-01-11 14:58:01       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 14:58:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 14:58:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 14:58:01       87 阅读
  4. Python语言-面向对象

    2024-01-11 14:58:01       96 阅读

热门阅读

  1. 数据分析-Pandas如何轻松处理时间序列数据

    2024-01-11 14:58:01       59 阅读
  2. LeetCode 2696.删除子串后的字符串最小长度:栈

    2024-01-11 14:58:01       52 阅读
  3. LeetCode255.用队列实现栈

    2024-01-11 14:58:01       51 阅读
  4. Kafka集群部署

    2024-01-11 14:58:01       59 阅读
  5. C语言初学函数(练习)

    2024-01-11 14:58:01       55 阅读
  6. golang实现skiplist 跳表

    2024-01-11 14:58:01       46 阅读
  7. 【Machine Learning】Optimization

    2024-01-11 14:58:01       50 阅读
  8. 概率生成函数([CTSC2006] 歌唱王国 题解)

    2024-01-11 14:58:01       55 阅读