DataGuard Gap sequence的处理方法
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,检查数据库服务器,发现磁盘已满,因为前期规划问题,磁盘空间不足,还好该库不影响。删除归档时,发现删除过多,导致备库归档没有成功应用,就被删除了。这个操作确实粗心大意,检查备库归档时,发现无法应用,查看
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
vac安全服务器启动项验证
用友t3服务器错误
新数据库恢复rman全备
少先队组织信息数据库系统使用手册1
军哥数据库
广西软件开发外包哪家好
神通数据库double
软件开发测试流程图
对数据库操作不包括
oracle数据库ppt
我的世界神奇宝贝带服务器
滨海新区网络安全宣传
其它游戏用什么服务器
软件开发和产品哪个好
可变数据库喷码机
云服务器如何添加快照
有线宽带总服务器在哪里
2042无法连接到服务器
有线网采用什么网络技术
上位机有哪些软件开发
985软件开发博士工资
运动员成绩管理系统数据库报告
网络技术实训室一般多少钱
公安部门网络安全教育
中国家谱数据库黄氏家谱大全
软件开发工具售前
软件开发公司运营工作计划
天使之战各平台服务器划分
服务端流行的服务器软件
电磁脉冲攻击与网络安全