dg归档gap的处理 -凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3502604
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

2022年(134)

2021年(238)

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-07-27 22:44:46

常见原因有:

  • 网络连接断开或者日志传输服务停止
  • standby database 不可用
  • 日志传输服务的配置错误
  • standby 端的 io 问题
  • 归档日志在应用到 standby 前被手工删除
  • primary 和 standby 之间的网络带宽不足

凯发app官方网站的解决方案有4种


1 自动日志间隙凯发app官方网站的解决方案(相当于没说)
自动日志间隙凯发app官方网站的解决方案是由日志传输服务自动进行的。它会把当前正在传输的日志和最近收到的日志进行对比,如果有不匹配的情况出现,standby 端的 rfs 进程就会检测到并自动发送 arch-rfs 心跳 ping 请求来要求发送丢失的日志。这种类型的日志间隙解决方法使用了主数据库上的 log_archive_dest_n 中定义的 service。另外 arch-rfs 心跳 ping 可以通过对当前的日子序列号进行查询来检测日志间隙。如果存在日志间隙则仍通过arch-rfs 心跳 ping 请求来解决它。在问题得到解决后,会通知日志传输进程(arch 或者 lgwr)。对于自动日志间隙凯发app官方网站的解决方案,不需要额外的设置或者监控。

2 fal (fetch archive log)日志间隙凯发app官方网站的解决方案(相当于没说)

当一个归档日志在 standby 数据库上被收到或者归档,它就会被注册到 standby 的控制文件中。(您可以在物理 standby 数据库上查询 v$archived_log 或在逻辑 standby 数据库上查询 dba_logstdby_log 来获取这些注册信息)。如果这个文件因为某些原因丢失或者损坏(比如,它被意外删除),fal 就会被调用来解决日志间隙问题。因为这些缺失的日志文件通常由 standby 数据库上的日志应用服务检测到。它独立于日志传输服务,并且没有和主库之间的直接链接。要使用 fal,必须在 standby 数据库设置一个或者两个(11.2.0 之前的版本)初始化参数:
fal_server:设置 oracle net service name(tns-alias 或者 connect descriptor)指向用来获取丢失的归档日志的数据库。它可以是一个 data guard 环境的主库,或者是另一个备库,archivelog repository- 或者 far sync standby (> oracle 12.1.0) database。可以指定多个 service names(逗号分隔)。fal 会顺序的尝试这些数据库来解决日志间隙问题

3 手工解决日志间隙 (重点)
如果日志间隙问题不能被上面提到方式解决,那么可以尝试手工解决


物理 standby 数据库
sql> select * from v$archive_gap;
现在复制缺失的特定编号的 redo 日志到 standby 数据库的对应位置。如缺失的日志尚未注册到 standby 数据库,需要先注册它们才能让 log apply services 处理这些日志文件。可以使用下面的命令注册:
sql> alter database register logfile '/arch/1_243_1065253017.dbf';
在它们被注册后,log apply services 就可以处理了

4 使用增量备份前滚(仅适用于物理 standby)
如果日志间隙无法被上面提到的方式解决,间隙太大需要太久时间才能解决或者丢失的日志无法被找到,您仍然可以通过使用 scn 增量备份来前滚物理 standby 数据库。这个功能从 oracle 10.2.0 开始可以使用。这个功能通过记录最后应用到 standby 数据库的scn,然后使用 rman 以及当前控制文件的备份来对主库创建一个从那个 scn 开始的增量备份。


之后首先用增量备份中的控制文件替换 standby 的控制文件,之后应用增量备份到 standby 数据库。这是一个把 standby 数据库同步到最新的主库的状态的最快最简单的方式。因为采取的步骤各个版本都不同,请参考对应版本的 “oracle data guard concepts and administration”在线文档中的 “using rman incremental backups to roll forward a physical standby database”章节。这个章节会有各个版本的详细的一步一步的指令

参考:data guard 日志间隙检测及凯发app官方网站的解决方案 (doc id 2403964.1)

阅读(1160) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图