extract进程 oracle,OracleGoldenGate系列:Extract进程的恢复原理
Bounded Recovery 功能仅支持 Oracle 数据库。Bounded Recovery 是通用 Extract 检查点工具的组件之一,可以保证当Extract 进程出
Extract 进程恢复原理
BR
适用于 Extract 进程(仅适用于 Oracle数据库)
使用 BR 参数可以控制 GoldenGate 的 Bounded Recovery (BR) 功能。Bounded Recovery 功能仅支持 Oracle 数据库。Bounded Recovery 是通用 Extract 检查点工具的组件之一,可以保证当Extract 进程出于任何原因(计划停机或意外停机)停止后,,无论在进程停止时的时间点上存在多少个未提交的事务还是这些事务持续的时间多么久,Extract 进程都能进行高效地恢复。
Bounded Recovery 为 Extract 进程恢复到停止的时间点然后恢复正常处理所花的时间设定了一个时间上限。
注意 在将此参数修改为默认设置以外的其他设置时,请联系 Oracle Support 获取指导。大多数生产环境无需修改此参数。
Extract 进程如何恢复未提交的事务
当 Extract 进程在 redo log 中遇到某个事务的起点(在 Oracle 中通常为第一个可执行的 sql 语句)时,便会将从该事务中捕获到的所有数据缓存到内存中。即使开始该事务不包含任何数据,
Extract 进程也必须将事务缓存到内存中,因为该事务中后面的操作可能包含要捕获的数据。
当Extract 进程在 redolog 中遇到事务的 commit 记录,便会将缓存在内存中的整个事务写入trail 文件,并将其从内存中清除。当 Extract 进程遇到事务的 rollback 记录时,便会丢弃缓存中缓存的整个事务。在 Extract 进程处理 commit 或 rollback 记录之前,都会视事务为
Open状态(未提交或回滚的),并持续不断地收集该事务的信息。
如果 Extract 在遇到事务的 commit 或 rollback 记录之前停止,则在 Extract 进程重启后,必须对所有缓存在内存中的信息进行恢复。此操作适用于 Extract 进程停止时所有处于 open 状态的事务。
Extract 按照如下方式执行此恢复过程:
● 如果在 Extract 进程停止时,不存在处于 open 状态的事务,则恢复操作从当前的
Extract 读取检查点开始,这是正常的恢复过程。
如果 redo log 中存在起始点非常接近于 Extract 进程停止时间点的 open事务,则 Extract进程会重新读入 redolog,从其中最早的 open 事务的起始点开始恢复。此过程需要 Extract 进程对该进程停止前已经写入 trail 或 discarded 文件的事务执行额外的工作,这一重复的工作只需要处理相对较少的数据,属于可接受的成本范围内。这种恢复也可视为正常恢复。
● 如果存在一个或多个 Extract 进程视为长时间运行的 open 事务,
则 Extract 进程便会通过 BoundedRecovery 进行恢复。
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网
extract进程 oracle,OracleGoldenGate系列:Extract进程的恢复原理相关推荐
- oracle 僵死的进程,Oracle Instance僵死导致不能正常恢复
Oracle Instance僵死导致不能正常恢复 --同构System Copy异常之一 感谢我的OCP老师 [异常现象]: svr:oraqas> brrestore -b bejrhdub ...
- oracle停止一切进程,oracle中expdp/impdp进程如何停止
微信公众号:51码农网 专业编程问答社区 www.51manong.com 数据泵窗口CTRL+C后,进程一直还在.dmp文件还在增加.DATAPUMP进程是后台进程,前台CTRL+C是无法终止. 1 ...
- Android系统启动系列----init进程
Android系统启动系列 Android系统启动系列----init进程 Android系统启动系列----Zygote进程 引言 在开发app的过程中,是不是会有疑问: java程序的运行不是从m ...
- Oracle GoldenGate 系列:深入理解 Oracle GoldenGate 检查点机制
检查点将进程的当前读写位置存储在磁盘中用于恢复目的.检查点不仅可以真实地标记 Extract进程捕获的要进行同步的数据变化以及 Replicat进程应用到 target数据库的数据变化,防止进程进行冗 ...
- extract进程 oracle,ogg extract进程stoped问题
环境: window2008 R2 64位 数据库:sqlserver 2012 问题:ogg的extract进程总是处于stoped状态,开启不了. 求大神们帮帮忙啊 下面为 配置信息 c:\ ...
- oracle实例包括用户进程吗,ORACLE实例和ORACLE数据库详解(三)
e.PMON:负责在一个Oracle进程失败时清理资源. 主要用于清除失效的用户进程,释放用户进程所用的资源.如PMON将回滚未提交的工作,释放锁,释放分配给失败进程的SGA资源. f.CKPT 同步 ...
- Oracle 数据库设置最大进程数参数方法,oracle最大进程数满了处理方法,sysdba管理员登录报“maximum number of processes (150) exceeded“问题解决
oracle 数据库使用 sysdba 管理员登录报: ORA-00020: maximum number of processes (150) exceeded 译:超过了最大进程数(150) 方法 ...
- oracle 根据spid查sql,探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句...
Oracle数据库查看一个进程是如何执行相关的实际sql语句 代码如下: SELECT b.sql_text,sid,serial#,osuser,machine FROM v$session a,v ...
- 如何确定oracle进程,Oracle DBWR进程的工作流程以及和其他进程的协调工作!
前面简单介绍了DBWR进程的触发条件,但实际上写入数据文件是一个非常复杂的过程.而且在这个过程中,需要考虑诸多因素,比如数据的安全,还有数据的写入效率.数据安全,就是在数据写入的过程中,一旦数据库崩溃 ...
最新文章
- 生成批量缩率图_Windows系统实战之:批量生成某类型文件
- python3.7安装教程mac_mac中怎么安装python3
- 前端基础入门四(JavaScript基础)
- 移动端点击拉起输入_没广告、无捆绑、真清流!讯飞输入法PC版评测:跨屏语音动口不动手...
- python 正则匹配手机号
- mysql创建数据库指定utf 8_MySQL创建数据库时指定编码utf8mb4和添加用户
- 配置两个Hadoop集群Kerberos认证跨域互信(两个集群互通)
- TYUT程序设计比赛2017回顾
- linux 小巧的浏览器,Linux奇技淫巧:一款特别轻量级的网页浏览器
- Java基础——集合List+Set+泛型+Map
- 硬盘属于计算机的主存吗,.硬盘装在主机箱内,因此硬盘属于主存对吗
- 「笔耕不辍」zookeeper的节点加密方式及分布式锁实现过程
- socket.io实现多人聊天
- 课堂派考完直接看成绩怎么说(已被修复)
- matlab星三角变压器,什么是变压器星三角接法
- 从vc6.0转到vs2005 2008等出现的错误详解(HYD整理)
- 解决使用 Bluetooth Audio Receiver 蓝牙传音卡顿问题
- xshell远程连接不到服务器,Xshell远程连接服务器失败解决方法。
- 计算机网络基本知识(八):域名、IP地址简介及分类
- 计算机cpu的字母,买电脑如何识别CPU后面数字和字母的含义?不被忽悠呢?
热门文章
- java 可变参数列表 数组_java可变参数列表如何填充数组?
- 下发布可执行文件_IOS APP 发布过程中涉及相关概念
- Xamarin For Visual Studio 3.7.165 完整离线破解版
- 【Python】:用python做下百度2014笔试题
- DealComment (注释处理工具)
- 小程序 自适应rpx
- 服务器端文件名,挑战服务端各文件名中文含义及详细说明
- laravel数组转换为字符串_LeetCode刷题实战108:将有序数组转换为二叉搜索树
- 一行代码打印python之禅
- Android官方源码资料博客