Data guard gap恢复

通过select * from v$archive_gap;或者告警日志检查可以查看是否有归档日志的裂缝

例如:

Media Recovery Waiting for thread 1 sequence 1638

Fetching gap sequence in thread 1, gap sequence 1638-1737

Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE disconnect from session

Wed Jul 13 17:36:44 2016

FAL[client]: Failed to request gap sequence

GAP - thread 1 sequence 1638-1737

DBID 1415359633 branch 887578899

FAL[client]: All defined FAL servers have been attempted.

------------------------------------------------------------

Check that the CONTROL_FILE_RECORD_KEEP_TIME initialization

parameter is defined to a value that‘s sufficiently large

enough to maintain adequate log switch information to resolve

archivelog gaps.

------------------------------------------------------------

恢复时等待1638的归档日志;

如果归档日志存在可以通过:

alter database register logfile ‘/db/archivelog/1_1868_887578899.dbf‘;

的方法进行注册,注册后会自动恢复

几个命令:

当前主库正常 OPEN 状态 、 备库处于日志传送状态 .

在备库停止日志传送

SQL> recover managed standby database cancel;

ALTER DATABASE RECOVER  managed standby database cancel

备库 Read-only 模式打开

SQL> alter database open read only;

备库回到日志传送模式

SQL> recover managed standby database disconnect from session;

ALTER DATABASE RECOVER  managed standby database disconnect from session;

手工令备库应用归档日志

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

备库alter database open read only;后有两种方式,一种是

recover managed standby database disconnect from session;

这种方式不能应用备库当前的日志文件,再主库做日志切换后会应用日志;

另一种:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

实时应用日志文件;两边数据保证时时同步;

时间: 2024-11-04 12:47:20

Data guard gap恢复的相关文章

ORACLE 11g 用Duplicate恢复Data Guard 备库详细过程

1.先查找备库控制文件路径 先在备库上找出控制文件的路径,通过和主库一样,不过为了以防万一,还是check为好. SQL>  select name from v$controlfile; NAME -------------------------------------------------------------------------------- /Oracle/app/oracle/oradata/powerdes/control01.ctl /oracle/app/oracle/

Oracle 11g Data Guard 物理备库快速配置指南(上)

缘起 最近做了10g和11g的物理备库配置实验,发现 Data Guard 其实很容易,但是缺少好文档.我是参考官方文档做的实验,觉得它写的不是很清楚的. Google 出来两个pdf文档,读了觉得比官方文档强很多.翻译下,也许会对某些朋友有用.翻译的同时我也好更熟悉下这两个文档.好久没翻译过英文了,可以顺便练练手. 原文档下载地址(墙外): Configure Dataguard 11gR2 Physical Standby Part 1 Configure Dataguard 11gR2 P

Oracle12cR1 Data Guard 实施文档

目录 1. Data Guard概述. 5 1.1 DG 日志传递模式-图文并茂. 5 2. DG 搭建过程. 6 2.1 主数据检查. 6 2.2 主数据库添加standby redo log 7 2.3 主数据库创建参数文件. 8 2.4 备数据库启动到nomount状态. 8 2.5 主数据库创建备库控制文件. 10 2.6 主数据库配置网络参数. 11 2.7 备数据库网络参数配置. 13 2.8 备库密码文件. 15 2.9 主备数据库网络测试. 15 2.10 主数据库全库备份. 1

场景7 Data Guard

场景7  Data Guard 官方文档 :Oracle Data Guard Concepts and Administration 用于数据容灾,通过主备库同步(主库将redo日志传送到备库,一个主库可对应多个备库(30)),实现异地容灾 1. 构建测试库 2. 构建读写分离的环境 3. 实现滚动升级 4. 数据备份 数据容灾 : 1. 基于存储复制 2. 基于逻辑卷复制(镜像) 3. 基于应用(redo log) redo log : DML/DDL, 记录数据块变化,用于recovery

[terry笔记]data guard基础知识

如下介绍了data guard的基础知识,整理自网络: Data Gurad 通过冗余数据来提供数据保护,Data Gurad 通过日志同步机制保证冗余数据和主数据之前的同步,这种同步可以是实时,延时,同步,异步多种形式.Data Gurad 常用于异地容灾和小企业的高可用性方案,虽然可以在Standby 机器上执行只读查询,从而分散Primary 苏菊哭的性能压力,但是Data Gurad 决不是性能解决方案. 在Data Gurad 环境中,至少有两个数据库,一个处于Open 状态对外提供服

Data guard概念篇一(转载)

本文转载至以下链接,感谢作者分享! http://tech.it168.com/db/2008-02-14/200802141545840_1.shtml 一.Data Guard配置(Data Guard Configurations) Data Guard是一个集合,由一个primary数据库(生产数据库)及一个或多个standby数据库(最多9个)组成.组成Data Guard的数据库通过Oracle Net连接,并且有可能分布于不同地域.只要各库之间可以相互通信,它们的物理位置并没有什么

YH1:Oracle Data Guard知识库

小编:大家对Oracle DataGuard 应该很熟吧? 众人:那是相当熟. 小编:好的,那我们今天就不讲基础知识了,直入主题!跟不上课的孩子自己回去补. 今天的话题包括: 12.2中ADG的性能与诊断 ADG上部署列式存储 DG跨平台迁移 DG数据恢复 DG的归档管理 12.2中ADG的性能与诊断 在Oracle 12.2中,ADG有许多惊人的改进,通过ADG standby数据库的性能数据收集和诊断.快照standby数据库的应用,以及实时的数据库操作监控的实现,能够根据用户需求相协调来提

Data guard概念篇二(转载)

本文转载至以下链接,感谢作者分享! http://tech.it168.com/db/2008-02-14/200802141545840_1.shtml 一.Standby数据库类型     前章我们简单介绍了Standby数据库,并且也知道其通常分为两类:物理standby和逻辑standby,同时也简短的描述了其各自的特点,下面我们就相关方面进行一些稍深入的研究: 1. 物理standby 我们知道物理standby与primary数据库完全一模一样(默认情况下,当然也可以不一样,事无绝对

Oracle RAC + Data Guard 环境搭建

国庆之前就准备做这个实验了. 后来时间不够,就没搞了. 6天的长假一放,都散漫的不成样子了.懒散了很多. 今天7号. 上班也没啥精神,但是该做的实验还得继续. Oracle 高可用性的三个主要体现是: RAC, Data Guard 和 Stream.  所以熟练掌握这些技术就是评价DBA的标准一个. RAC + Data Guard 主要用在灾备或者报表服务器上. 比如用RAC+ 逻辑standby 做报表,从而减轻RAC 系统的压力. 关于Data Guard 的一些原理知识可以参考: Or