OGG Data Pump进程

1.Data Pump 是一个配置在源端的辅助的Extract机制; 
2.Data Pump 进程的作用是将源端产生的本地trail文件以数据块的形式通过TCP/IP协议发送到目标端,该方式也是推荐的方式;
3.Data Pump 是一个可选组件,本质是extract进程的一种特殊形式,如果不配置 Data Pump,那么由 Extract 主进程将数据发送到目标端的Remote Trail文件中,生成远程trail文件;
4.如果不使用本地trail文件,那么extract进程在抽取完数据以后,直接投递到目标端,生成远程trail文件,那么此时Pump进程就可以不用配置(存在)了。
5.如果配置了 Data Pump,会由Data Pump进程将Extract主进程写好的本地Trail文件通过网络发送到目标端的Remote Trail文件中;
6.与Pump进程对应的目标端的进程叫Server Collector进程,这个进程不需要引起我们的关注,因为在实际操作过程中,无需我们对其进行任何配置,所以对我们来说它是透明的。它运行在目标端,其任务就是把Extract/Pump投递过来的数据重新组装成远程trail文件;

注意:pump进程是可选组件,但无论是否使用pump进程,在目标端都会生成trail文件;

在大多数情况下,oracle都建议采用data pump,原因(优势)如下:
1.如果目标端或者网络失败,源端的 Extract 进程不会意外终止;
2.数据可以复制到多个目标数据库;
3.为目标端或网络问题提供保障:如果只在目标端配置trail文件,由于源端会将extract进程抽取的内容不断的保存在内存中,并及时的发送到目标端。当网络或者目标端出现故障时, 由于extract进程无法及时的将数据发送到目标端,extract进程将耗尽内存然后异常终止。如果在源端配置了data pump进程,捕获的数据会被转移到硬盘上,预防了异常终止的情况。当故障修复,源端和目标端恢复连通性时,data pump进程发送源端的trail文件到目标端;
4.解决单数据源向多个目标端传输数据的单点故障:当从一个数据源发送数据到多个目标端时,可以为每个目标端分别配置不同的data pump进程。这样如果某个目标端失效或者网络故障时,其他的目标端不会受到影响可以继续同步数据;

上一篇:Origin——在对象管理器中操作图层和绘图


下一篇:本周学习总结(原生+Echarts地图)