【故障处理】-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,选定一个大版本后,这 ...
随机推荐
- php nginx window系统 gettext方式实现UTF-8国际化多语言(i18n)
开始应用: 步骤一:搭建环境(服务器已经完成,环境已经搭建好了) 1.首先查看你的php扩展目录下是否有php_gettext.dll这个文件,如果没有,这就需要你下载一个或是从其他地方拷贝一个,然后 ...
- k8s-基础环境配置(六)
hostname配置1)修改主机名hostnamectl set-hostname xxx2)加入主机映射vim /etc/hosts……关闭selinuxsed -i '/^SELINUX/s/=. ...
- jquery获取复选框checkbox的值
jQuery API : each(callback) :以每一个匹配的元素作为上下文来执行一个函数. :checked :匹配所有选中的被选中元素(复选框.单选框等,不包括select中的optio ...
- velocity 自定义工具类接入
网上的教程几乎都是同一篇: velocity 自定义工具类 - eggtk - CSDN 博客 但是教程有不完善的地方,我就补充一下. 补充: 引入的jar包和版本要一致.我们项目中因为没有定义确切版 ...
- centos7 install docker
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo y ...
- sem_wait sem_post信号量操作进本函数
sem_wait sem_post 信号量的数据类型为结构sem_t,它本质上是一个长整型的数.函数sem_init()用来初始化一个信号量.它的原型为: extern int sem_init ...
- C++大数运算模板
#include<iostream> #include<cstring> #include<cstdio> #include<iomanip> #inc ...
- Python-04-数据结构
一.数字 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示 ...
- C++利用权重方法将二进制正数转换为十进制数
#include <iostream> #include <Windows.h> #include <string> using namespace std; in ...
- 『Python基础』第20节:深浅copy
一. 赋值运算 l1 = [1, 2, 'conan', [11, 22]] l2 = l1 l1[0] = 111 print(l1) # [111, 2, 'conan', [11, 22]] p ...