ogg 12.3 for sqlserver 2016 CDC模式配置
本文主要讲述ogg 12.3 通过CDC抽取sqlserver 2016 enterprise的过程,投递配置相对简单,所以不在此阐述。
配置步骤概述
1. 解压ogg 12.3 for sqlserver软件,执行create subdirs,编辑mgr并启动。
2. 数据库安装配置,并打补丁
3. create schema ogg
4. 创建测试表
5. 创建globals文件
6. 创建同步用户
7. 确保sqlagent能正常启动
8. 在源端DB上启用CDC
9. add trandata
10. 创建清理历史变更数据的job
11. 创建ODBC
12. 建立抽取进程
13. 测试
安装过程
OGG软件及sqlserver 2016安装步骤在此省略。
补丁下载安装
安装完成sqlserver 2016 ent版本之后,还需要打补丁:
https://support.microsoft.com/en-us/help/3166120/fix-could-not-find-stored-procedure-sys-sp-cdc-parse-captured-column-l
源库上创建OGG schema
用于存放配置表,其中cdc schema由启用CDC步骤的存储过程创建。
USE [source]
GO
CREATE SCHEMA [ogg] AUTHORIZATION [dbo]
GO
创建测试表
|
use source; create table dbo.test1 (id int primary key, name varchar(50)); create table dbo.test2( id int, name varchar(50), age int); use target; create table dbo.test1 (id int primary key, name varchar(50)); create table dbo.test2( id int, name varchar(50), age int); |
创建Globals文件
OGG目录下,新建globals文件,输入如下内容
ggschema ogg
创建OGG同步用户
并赋权
目标端用户

启动sqlagent
agent用于启动CDC对应的job, 所以必须要启动agent才能正常同步。

源库上启用cdc
use source
EXECUTE sys.sp_cdc_enable_db
OGG trandata
GGSCI>dblogin sourcedb srcdb, userid srcogg, password srcogg
GGSCI>add trandata dbo.test1
GGSCI>add trandata dbo.test2
执行完成之后,可以看到多了一张配置表
ogg.OracleGGTranTables will be added automatically.
如果数据表没有add trandata,则不能捕获其变更数据。
创建OGG clean job
需要先删除DB自带的clean job
EXECUTE sys.sp_cdc_drop_job 'cleanup'
然后在OGG安装目录下,进入命令行,执行如下语句,其中(local)是默认的sqlserver实例
| ogg_cdc_cleanup_setup.bat createjob srcogg srcogg source (local) ogg |
add two tables:
and add a new job

创建ODBC
如果需要远程捕获sqlserver,则只要配置通过odbc远程访问DB即可实现。

配置抽取进程
GGSCI (DESKTOP-V8IQDQP) 6> view param exsrc
|
extract exsrc
sourcedb srcdb, userid srcogg, password srcogg exttrail ./dirdat/aa table dbo.*; |
add extract exsrc, tranlog, begin now
add exttrail ./dirdat/aa, extract exsrc
test
insert into dbo.test1 values(1, 'bc是中kos');
查看OGG的抽取进程状态
有捕获到数据。

ogg 12.3 for sqlserver 2016 CDC模式配置的更多相关文章
- ogg 12.3 for sqlserver 2016/2014 CDC模式配置
本文主要讲述ogg 12.3 通过CDC抽取mssqlserver 2016 enterprise的过程,以sqlserver为目标端投递配置相对简单,所以在此不在赘述. 针对以前的mssqlserv ...
- 内核知识第12讲,SSDT表.以用户模式到系统模式的两种方式.
内核知识第12讲,SSDT表.以用户模式到系统模式的两种方式. 一丶IDT解析. 我们知道.IDT表中存放着各种中断信息.比如当我们调用int 3的时候,则会调用IDT表中的第三项来进行调用. 而函数 ...
- 基于无域故障转移群集 配置高可用SQLServer 2016数据库
基于上次的文章搭建的环境,可以在这里:http://www.cnblogs.com/DragonStart/p/8275182.html看到上次的文章. 演示环境 1. 配置一览 Key Value ...
- Sqlserver 2016 R Service环境安装的各种错误(坑)解决办法
相信很多朋友都会慕名Sqlserver 2016的R语言功能,将自己的数据库升级到Sqlserver 2016,但是当你安装完Sqlserver 2016的R语言组件之后,你会发现并不能直接使用,比如 ...
- OGG19.1 oracle12c到oracle12c经典模式配置实施
OGG19.1 oracle12c到oracle12c经典和集成模式配置实施 目的说明 本文提供Oracle GoldenGate在Oracle db到Oracle db的数据复制安装配置指导,适用于 ...
- LVS三种模式配置及优点缺点比较
目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.lin ...
- wpa_supplicant 移植及 linux 命令行模式配置无线上网
本文涉及内容为linux 命令行模式配置无线上网 及 wpa_supplicant 移植到开发板的过程,仅供参考. 1.源码下载 wpa_supplicant 源码下载地址 :http://hosta ...
- LVS三种模式配置及优点缺点比较 转
LVS三种模式配置及优点缺点比较 作者:gzh0222,发布于2012-11-12,来源:CSDN 目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种 ...
- BugPhobia沟通篇章:Solr模式配置与数据导入调研
0x01 :Scrum Meeting特别说明 特别说明,考虑到编译原理课程考核的时间安排,每天开发时间急剧缩短以至于难以维系正常的Scrum Meeting,因此,将2015/12/13 00:00 ...
随机推荐
- shell脚本循环和信号
条件判断 if 条件1:then COMMAND elif 条件2:then COMMAND else COMMAND(:) : 表示pass 不执行任何命令 fi 读取用 ...
- ORACLE入门之Linux基础篇
VIM0 这是数字『0 』:移动到这一行的最前面字符处$ 移动到这一行的最后面字符处G 移动到这个档案的最后一行nG n 为数字.移动到这个档案的第n 行.例如20G 则会移动到这个档 ...
- 查看npm仓库版本号
http://repo.inspur.com:8081/artifactory/webapp/#/artifacts/browse/simple/General/thirdparty iop 找到现在 ...
- 【LeetCode每天一题】Longest Common Prefix(最长前缀)
Write a function to find the longest common prefix string amongst an array of strings. If there is n ...
- visual studio Lua 调试
BabeLua是一款基于VS (简称VS)的免费开源的Lua集成开发环境,在Lua编辑和调试方面,具有如下功能和特性: ●Lua语法高亮 ●语法检查 ●自动补全 ●一键注释 ●格式化代码 ●自定义代码 ...
- jmeter BeanShell断言(一)
原文地址https://blog.csdn.net/lijing742180/article/details/81157947 原文地址https://blog.csdn.net/zailushang ...
- 前端c标签foreach传值给后台
前端c标签foreach传值给后台 <div style="margin-bottom: 10px"> <c:forEach items="${good ...
- ecshop 前台分页
在当前需要分页的if最后div里面加入这句, <!-- #BeginLibraryItem "/library/pages.lbi" --><!-- #EndLi ...
- JS引擎的执行机制
深入理解JS引擎的执行机制 1.灵魂三问 : JS为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢? 2.JS中的event loop(1) 3.JS中的event loop(2) 4 ...
- CSS常用样式属性
1.CSS字体和文本相关属性 属性 font-family 规定文本的字体系列,比如:“serif” ''sans-serif" font-size 规定文本的字体尺寸 font-style ...