DataGuard Gap sequence的处理方法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,检查数据库服务器,发现磁盘已满,因为前期规划问题,磁盘空间不足,还好该库不影响。删除归档时,发现删除过多,导致备库归档没有成功应用,就被删除了。这个操作确实粗心大意,检查备库归档时,发现无法应用,查看
千家信息网最后更新 2025年12月02日DataGuard Gap sequence的处理方法
检查数据库服务器,发现磁盘已满,因为前期规划问题,磁盘空间不足,还好该库不影响。
删除归档时,发现删除过多,导致备库归档没有成功应用,就被删除了。
这个操作确实粗心大意,检查备库归档时,发现无法应用,查看日志有如下报错:
Fetching gap sequence in thread 1, gap sequence 42102-42102FAL[client]: All defined FAL servers have been attempted.------------------------------------------------------------Check that the CONTROL_FILE_RECORD_KEEP_TIME initializationparameter is defined to a value that's sufficiently largeenough to maintain adequate log switch information to resolvearchivelog gaps.------------------------------------------------------------
处理方法,在主库查看该归档的SCN发生的序列:
SQL> col first_change# for 999999999999999SQL> select first_change# from v$archived_log where sequence#='42102' 2 ; FIRST_CHANGE#---------------- 11769444390910主库SQL> alter system set log_archive_dest_state_2=defer;备库SQL> alter database managed standby database recovery cancel;
对主库进行增量和控制文件备份:
RMAN> backup incremental from scn 11769444390910 database format '/u01/temp/archivedlog_%U';RMAN> backup current controlfile for standby format '/u01/temp/controlfile.bak';
将文件拷贝到备库后,进行还原
RMAN> shutdown immediateRMAN> startup nomountRMAN> restore standby controlfile from '/u01/temp/controlfile.bak';RMAN> alter database mount;RMAN> recover database noredo;
另外如果未采用的standby log模式,则需要清空备库redo log,有几组清理几组。
SQL> alter database clear logfile group 1;
切换主库日志文件观察主备库日志序列是否一致!
主库:SQL> alter system switch logfile;SQL> select max(sequence#) from v$log_history;MAX(SEQUENCE#)-------------- 42141备库:SQL> select max(sequence#) from v$log_history;MAX(SEQUENCE#)-------------- 42141
恢复归档应用
主库SQL> alter system set log_archive_dest_state_2=enable;备库SQL> alter database managed standby database recovery disconnect from session;
关注以下几个视图:
v$managed_standbySQL> select process,status,sequence# from v$managed_standby;v$archive_dest_statusSQL> col dest_name for a25SQL> select dest_name,status,recovery_mode from v$archive_dest_status;
启动时观察alert日志发现如下内容
Wed Sep 30 14:27:09 2015
Managed Standby Recovery not using Real Time Apply
表示归档没有实时同步,检查发现备库监听未开启
$ tnsping sss_dgTNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 30-SEP-2015 14:27:42Copyright (c) 1997, 2011, Oracle. All rights reserved.Used parameter files:Used TNSNAMES adapter to resolve the aliasAttempting to contact (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.x)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sss)))TNS-12541: TNS:no listene
参考:
http://www.xifenfei.com/2011/07/data-guard%e5%87%ba%e7%8e%b0gap-sequence%e4%bf%ae%e5%a4%8d.html
日志
文件
应用
检查
序列
磁盘
观察
方法
处理
一致
成功
粗心
粗心大意
内容
前期
增量
备份
大意
实时
拷贝
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库通用接口实现
如何解决无法连接服务器问题
网络安全与运维主要内容
qt代码检测数据库是否连接
数据库的blob对象如何查看
票据打印纸服务器设置
宏源网络技术
东莞商贸进销存软件开发
安泰服务器
实况足球手游存取数据库错误
查看数据库密码到期
软件开发交付验收有标准吗
网络安全与管理简答题答案
网站域名服务器查询
网络安全保障工作方案的总结
关系型数据库 nosql
mysql数据库 购买
复选框传到数据库
云计算与网络安全题库
mysql数据库多少钱
北京航空航天网络安全学院
软件开发完成的预算表
普及金融网络安全知识
搜题软件开发论文
我的世界单方块租赁服务器推荐
制作服务器步骤
网络安全龙头企业是哪些上市公司
易娱云方舟服务器管理
浙江科研审批管控软件开发平台
知网数据库论文查重名单