【故障处理】-OGG 丢失归档20190717
再次遇到OGG 异常:
归档丢失,OGG 不能找到需要的归档文件.
该表完整expdp 导出评估为 110G,了解到只有插入操作,所以只把归档丢失期间的数据补到目标端就好。
1. 清理目标端 2019/07/11 18:00 之后数据
--目标端
SQL>
select count(1) from table1 where GEN_TIME>=to_date('20190711 18:00:00','YYYYMMDD HH24:MI:SS');
delete from table1 where GEN_TIME>=to_date('20190711 18:00:00','YYYYMMDD HH24:MI:SS');
COMMIT;
2. 完成2019/07/11 18:00 之后数据的补充
查询SCN
select to_char(current_scn) from v$database; --16253916840
导出数据
DATE=`date +'%Y%m%d'`
expdp userid=source/pass directory=expdir tables=table1 QUERY=table1:\"where GEN_TIME\>=to_date\(\'20190711 18:00:00\',\'YYYYMMDD HH24:MI:SS\'\)\" filesize=10G dumpfile=initogg$DATE%U.dmp logfile=initogg$DATE.log cluster=n FLASHBACK_SCN=16253916840SCP 到目标端
scp initogg$DATE*.dmp ogg@target:/expdir
目标端导入
DATE=`date +'%Y%m%d'`
impdp target/pass directory=expdir remap_schema=source:target dumpfile=initogg$DATE%U.dmp logfile=impdp_initogg$DATE.log table_exists_action=append验证数据
--source
select count(1) from table1 as of scn 16253916840;
--target
select count(1) from table1;数据一致,该SCN后的数据通过OGG同步即可。
3. Source 端OGG 进程处理
Extract 进程处理
GGSCI> ALTER EXTRACT EXT1 ,ETROLLOVER
GGSCI> info exttrail *
Extract Trail: /ogg/dirdat/ra
Extract: DP1
Seqno: 2900
RBA: 15694
File Size: 100M
Extract Trail: ./dirdat/la
Extract: EXT1
Seqno: 2911 #注意这里新的Seqno 和 RBA
RBA: 0 #下面Dump进程用到
File Size: 100M
#9点到现在归档是连续的,从今天9点的归档开始抽取,前面丢失的不再需要
GGSCI> ALTER EXTRACT EXT1 ,BEGIN 09:00
GGSCI> START EXT1
GGSCI> INFO EXTTRAIL *
Extract Trail: /ogg/dirdat/ra
Extract: DP1
Seqno: 2900
RBA: 15694
File Size: 100M
Extract Trail: ./dirdat/la
Extract: EXT1
Seqno: 2911
RBA: 19070157 #RBA变更,已有数据被抽取到trail文件
File Size: 100MDB 进程处理
GGSCI> info DP1
EXTRACT DP1 Last Started 2019-07-13 14:57 Status STOPPED
Checkpoint Lag 00:00:00 (updated 17:00:23 ago)
Log Read Checkpoint File ./dirdat/la002910 #使用的旧的trail文件
2019-07-11 20:39:24.000000 RBA 31497286
GGSCI> ALTER EXTRACT DP1, EXTSEQNO 2911, EXTRBA 0 #切换到Extract使用的新文件
GGSCI> info DP1
EXTRACT DP1 Initialized 2019-07-17 11:11 Status STOPPED
Checkpoint Lag 00:00:00 (updated 00:00:06 ago)
Log Read Checkpoint File ./dirdat/la002911
First Record RBA 0
#启动Dump进程
GGSCI> START DP1
GGSCI> INFO DP1
EXTRACT DP1 Last Started 2019-07-17 11:12 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:08 ago)
Log Read Checkpoint File ./dirdat/la002911
2019-07-17 11:12:50.000000 RBA 19537151 #需等一会儿才有变化
GGSCI> INFO EXTTRAIL *
Extract Trail: /ogg/dirdat/ra
Extract: DP1
Seqno: 2901 #Dump进程启动后自动切换了远端trail文件
RBA: 19581384
File Size: 100M
Extract Trail: ./dirdat/la
Extract: EXT1
Seqno: 2911
RBA: 19601526
File Size: 100M查看Source 端状态都已正常
GGSCI> INFO ALL #相关进程都处于Running 状态,且无延迟
4. Target 端OGG 进程处理
基于SCN 启动Replicat 进程
GGSCI> info RP1
REPLICAT RP1 Last Started 2019-07-12 06:00 Status STOPPED
Checkpoint Lag 00:00:00 (updated 17:03:31 ago)
Log Read Checkpoint File ./dirdat/ra002900 #当前还在使用2900
2019-07-11 20:39:24.096454 RBA 15694
#从指定SCN 开始应用
GGSCI> START REPLICAT RP1, ATCSN 16253916840
GGSCI> info RP1
REPLICAT RP1 Last Started 2019-07-17 11:15 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:01 ago)
Log Read Checkpoint File ./dirdat/ra002901 #已经自动切换到了2901
2019-07-17 11:15:20.967710 RBA 19923873
Replicat 在2900没找到需要的SCN,在2901里才能找到,所以自动完成了切换
5. 数据验证
--source
select count(1) from table1;
--target
select count(1) from table1;
【故障处理】-OGG 丢失归档20190717的更多相关文章
- 【OGG 故障处理】 丢失归档恢复
OGG 有两天由于某种原因没有启动,而这段时间的备份文件缺失了一部分归档.恢复过程记录如下: GGSCI (xxxx) > info all Program Status Group Lag a ...
- dataguard 归档丢失(主库中无此丢失归档处理),备库基于SCN恢复
dataguard 归档丢失(主库中无此丢失归档处理),备库基于SCN恢复 环境: OS: CentOS 6.5 DB: Oracle 10.2.0.5 1.主备库环境 主库: SQL> sel ...
- dataguard丢失归档日志处理
检查alert日志发现报错如下 Wed Mar 27 15:40:30 2019Managed Standby Recovery not using Real Time ApplyParallel M ...
- Oracle DataGuard主库丢失归档日志后备库的RMAN增量恢复一例
第一部分 问题描述和环境状态确认 ----1. 问题场景 Oracle DataGuard主库丢失archivelog,如何不重建备库完成同步? 在Oracle DataGuard主从同步过程中可能 ...
- OGG学习笔记03-单向复制简单故障处理
OGG学习笔记03-单向复制简单故障处理 环境:参考:OGG学习笔记02-单向复制配置实例 实验目的:了解OGG简单故障的基本处理思路. 1. 故障现象 故障现象:启动OGG源端的extract进程, ...
- Oracle主库归档丢失,备库日志有gap,在不重建备库的情况下,恢复备库
本文主要描述Oracle备库日志与主库日志之间有gap,切主库这部分gap的归档日志已经删除或丢失,如何在不重建备库的情况下,恢复备库. 欢迎转载,请注明作者.出处. 作者:张正 blog:http: ...
- OGG学习笔记03
OGG学习笔记03-单向复制简单故障处理 环境:参考:OGG学习笔记02-单向复制配置实例实验目的:了解OGG简单故障的基本处理思路. 1. 故障现象故障现象:启动OGG源端的extract进程,da ...
- OGG学习笔记04-OGG复制部署快速参考
OGG学习笔记04-OGG复制部署快速参考 源端:Oracle 10.2.0.5 RAC + ASM 节点1 Public IP地址:192.168.1.27 目标端:Oracle 10.2.0.5 ...
- OGG学习笔记05-OGG的版本
刚接触OGG的时候,很容易被众多的版本搞晕,虽然官方有提供各版本对应认证OS和DB的表格. 个人认为一个比较简单的方式,是直接去edelivery.oracle.com下载OGG,选定一个大版本后,这 ...
随机推荐
- T-SQL_常用内置函数和操作
作者:icyjiang 推荐:LinkEdu SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数 ...
- docker容器中解决出现:^H^H^H^H
docker容器中解决出现:^H^H^H^H 环境:docker容器是debain系统 解决: 把stty erase ^H 添加到.bash_profile中 vim /etc/profile st ...
- SpringBoot学习笔记:Swagger实现文档管理
SpringBoot学习笔记:Swagger实现文档管理 Swagger Swagger是一个规范且完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.Swagger的目标是对RE ...
- docker 在 centos7.* 上的部署及问题解决
最近尝试搭建docker 环境,其实个人是比较喜欢“菜鸟学习系列”的知识的,怎奈它的讲解是以Ubuntu为主的,最后找到一个搭建学习系列,感觉写的很好,主要是页面风格清晰明了,遂决定按照此教程学习搭建 ...
- gcr 镜像无法下载问题
GCR Proxy Cache 帮助 GCR Proxy Cache服务器相当于一台GCR镜像服务器,国内用户可以经由该服务器从gcr.io下载镜像. 使用GCR Proxy Cache从gcr.io ...
- netty 实现心跳检查--断开重连--通俗易懂
一.心跳介绍 网络中的接收和发送数据都是使用操作系统中的SOCKET进行实现.但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题. 1.心跳机制: 是服务端和客户端定时的发送一个心跳包 ...
- Windows 下配置 ApacheBench (AB) 压力测试
下载 http://httpd.apache.org/download.cgi 我用的是ApacheHaus. 安装服务 1. 打开apache目录下的 conf/httpd.conf,搜索并修改 L ...
- (三)Spring Boot 官网文档学习之默认配置
文章目录 继承 `spring-boot-starter-parent` 覆盖默认配置 启动器 原文地址:https://docs.spring.io/spring-boot/docs/2.1.3.R ...
- Linux shell 中 & && [] [[]] () [] 含义
| 语法:command 1 | command 2 功能:把第一个命令 command 1 执行的结果作为 command 2 的输入传给 command 2 & & 放在启动参数后 ...
- 开始使用 Ubuntu(字体渲染去模糊+软件安装+优化配置+常见错误)(29)
1. 中文字体渲染美化 + 去模糊 步骤: 1. 解压安装 lulinux_fontsConf_181226.tar.gz,按里面的安装说明操作: 2. 开启字体渲染: 打开 unity-tweak- ...