Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2087176
  • 博文数量: 438
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 4869
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(438)

文章存档

2021年(169)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: Oracle

2021-09-14 10:39:31

原理:
Nologging 操作指的是不会将诸如插入/更新/删除之类的DML操作记录到重做日志文件中的操作。当未在主库启用 Force logging 的情况下,备库的 MRP 如果碰到 nologging 的操作,会把相关的 block 标记为已损坏。而当这样的块被访问的时候,则会报 Ora-1578/ORA-26040 错误。

因此再次强调Force logging的重要性,赶紧查查自己的dg中主库是否开启了


解决 12.2 中备库 No logging 操作的步骤

  1. 1、确认受影响的数据块
  2. 在备库执行
  3.  SELECT * FROM V$NONLOGGED_BLOCK ;

  4. 2、在备库停掉恢复的动作
  5.  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
  6.  
  7. 3、使用Rman连接至备库来恢复 nologged blocks
  8.  RMAN>RECOVER DATABASE NONLOGGED BLOCK;
  9.  
  10. 4、再次执行下面的命令来确认受影响的数据块已都被恢复
  11.  Select * V$NONLOGGED_BLOCK ;


阅读(29) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~