通过goldengate,可以实现目标表和源表不同结构之间的实时复制,包括记录源系统所有表的变更操作,供ETL或其它审计系统使用。
记录信息包括表名、操作时间、操作SCN,事务标记,操作类型到一个流水表。用于后续ETL处理过程中的按序处理。

创建日志记录表

create table odi.odi_trans (

id int primary key,
tb_name varchar(100),
commit_tm timestamp,
op_type varchar(50),                               
tran_ind varchar(100),
tran_csn varchar(100),
insert_tm timestamp,
flag smallint default 0,
proc_tm timestamp
);

创建序列
CREATE SEQUENCE odi.seq_odi_tran
     INCREMENT BY 1  -- 每次加几个 
     START WITH 1    -- 从1开始计数 
     NOMAXVALUE      -- 不设置最大值 
     NOCYCLE         -- 一直累加,不循环 
     CACHE 10;

创建OGG的投递进程,此进程与其它投递进程无关;即正常表的复制可以使用另外的进程处理。
投递进程参数配置

REPLICAT reall
userid goldengate, password goldengate
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/REPall.DSC, append

eofdelay 5

insertAllRecords
map dts.*, target odi.odi_trans,
   sqlexec(id odiseq, query "select odi.seq_odi_tran.nextval val from dual"),
   colmap(id=odiseq.val,
   tb_name=@Getenv('ggheader','tablename'),
   commit_tm=@getenv('GGHEADER','committimestamp'),
   op_type=@getenv('GGHEADER','optype'),
   insert_tm=@datenow(),
   tran_ind=@getenv('GGHEADER','TRANSACTIONINDICATOR'),
   tran_csn=@getenv('TRANSACTION','CSN')), keycols(tb_name,tran_csn)

GGSCI>add rep reall, exttrail ./dirdat/ea

以下是捕获之后的示例数据:

利用Oracle GoldenGate记录源系统所有表的操作相关推荐

  1. oracle进程瞬间暴增,oracle goldengate ogg 源段传输进程lag延迟不断增加的原因?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 了解GoldenGate中LAG的含义 GGSCI中显示的LAG代表 事务被写入到磁盘介质中的时刻例如Oracle中redo被写入到online redo ...

  2. oracle数据库ogg延迟,oracle goldengate ogg 源段传输进程lag延迟不断增加的原因?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 了解GoldenGate中LAG的含义 GGSCI中显示的LAG代表 事务被写入到磁盘介质中的时刻例如Oracle中redo被写入到online redo ...

  3. winpe修复改linux工具,利用WinPE修改原系统注册表来修复系统

    利用WinPE修改原系统注册表来修复系统 发布时间:2014-05-23 11:23:18   作者:佚名   我要评论 我们的电脑总是会遇到各种各样的问题,最好用的方式就是电脑重装,不过还有一个利用 ...

  4. oracle goldengate to asm,建立Oracle GoldenGate凭证

    了解如何为与数据库交互的流程创建数据库用户,分配正确的权限并防止未经授权使用凭据. 主题: 为Oracle GoldenGate分配凭证 保护Oracle GoldenGate凭证 3.1 为Orac ...

  5. 利用Oracle分析函数实现多行数据合并为一行

    demo场景,以oracle自带库中的表emp为例: select ename,deptno from emp order by deptno; ENAME DEPTNO CLARK 10 KING ...

  6. asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示

    [IT168 服务器学院]一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属 ...

  7. asp.net oracle 分页,asp.net教程之利用ASP实现Oracle数据记录的分页显示

    一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属性: PageSize:每 ...

  8. oracle ods平台建立,如何利用Oracle表分区技术建设ODS平台

    龙源期刊网 http://www.wendangwang.com 如何利用Oracle表分区技术建设ODS平台作者:李永强 来源:<电脑知识与技术>2010年第11期 摘要:该单位目前要在 ...

  9. Oracle GoldenGate心跳表检测延迟

    环境: Centos 7 虚拟机(1核.1G内存)* 2 Oracle 11.2.0.2.0 * 2 Oracle GoldenGate  11.2.1.0.3 源端IP:192.168.153.9  ...

最新文章

  1. python连接oracle数据库_Python连接oracle数据库 例子一
  2. 豆瓣评分 9.3,史上最好的 C 语言著作,竟然翻车了......
  3. cuda-convnet2与caffe对比
  4. Java 支付项目实战教程,包括支付宝,微信等支付方式,不看亏!
  5. 从旁观者到贡献者:经历 OpenYurt 的“开源之夏”,我们想让更多人体验社区的魅力
  6. Spring 事务处理参数
  7. linux重定向命令是干嘛的,Linux系统下重定向命令应用及其语法有什么?
  8. 手机MODEM开发( 25)---如何配置VoLTE, ViLTE and VoWifi(IMS config for VoLTE, ViLTE and VoWifi)
  9. JVM Class 类文件结构 (系列号2)
  10. Facebook vs Chrome 关公秦琼的未来之战,互联网营销
  11. 笔记:复杂度分析(上)
  12. 体制内名校生和普校生发展有无差别?看懂这3个潜规则,越混越好
  13. Skyscrapers Aren’t Scalable
  14. 在服务器上下载安装anaconda
  15. win7管理员取得所有权
  16. Verilog 边沿检测电路
  17. SOLIDWORKS 2018 怎样画出一条垂直的直线?
  18. python爬虫携程酒店_携程酒店爬取分享
  19. MATLAB激活了还需要激活
  20. BLAM源码解析(三)—— 定时器总揽大局

热门文章

  1. 设计模式:备忘录模式??
  2. XML简单的增改删操作
  3. 乐意使人恐惧,源于自身的空虚
  4. Spring整合CXF,发布RSETful 风格WebService
  5. javascript身份证号码验证函数支持带x
  6. 路径,文件,目录,I/O常见操作汇总
  7. 转换字符串中汉字为其拼音缩写(C#)
  8. Redis源码解析——字典遍历
  9. 【数据库】sqlite中的限制:数据库大小、表数、列数、行数、参数个数、连接数等
  10. layui 数据表格内容过长遮挡_word表格技巧:遇到这三种情况,你会处理么?