ogg 12.3 for sqlserver 2016/2014 CDC模式配置

本文主要讲述ogg 12.3 通过CDC抽取mssqlserver 2016 enterprise的过程,以sqlserver为目标端投递配置相对简单,所以在此不在赘述。

针对以前的mssqlserver,是直接解析日志的模式,所以配置略有不同。

配置步骤概述

1.         解压ogg 12.3 for sqlserver软件,执行create subdirs,编辑mgr并启动。

2.         数据库安装配置,并打补丁

3.         create schema ogg

4.         创建测试表

5.         创建globals文件

6.         创建同步用户

7.         确保sqlagent能正常启动

8.         在源端DB上启用CDC

9.         创建ODBC

10.      add trandata

11.     创建清理历史变更数据的job

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步骤的存储过程创建。

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第1张图片

语法:

USE [sourcedb]

GO

CREATE SCHEMA [ogg] AUTHORIZATION [dbo]

GO

 

创建测试表

use sourcedb;

create table dbo.test1 (id int primary key, name varchar(50));

create table dbo.test2( id int, name varchar(50), age int);

 

use targetdb;

 

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同步用户

创建访问DB的用户并赋权srcogg, tgtogg

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第2张图片

 

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第3张图片

目标端用户

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第4张图片

 

启动sqlagent

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

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第5张图片

 

 

源库上启用cdc

use sourcedb

EXECUTE sys.sp_cdc_enable_db


创建ODBC

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

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第6张图片

 

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第7张图片

 

 

OGG trandata

GGSCI>dblogin sourcedb srcdb, userid srcogg, password srcogg

GGSCI>add trandata dbo.test1

GGSCI>add trandata dbo.test2

 

执行完成之后,可以看到多了一张配置表

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第8张图片

ogg.OracleGGTranTablesOGG 第一次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 sourcedb (local) ogg

其中: srcogg为用户名及密码,source为源DB的名称,(local)sqlserver实例, ogg为对应的schema

 

此时,会再增加两张配置表:

clip_image009

and add a new job

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第9张图片

 

配置抽取进程

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

 

 

测试

 

insert into dbo.test1 values(1, 'bc是中kos');

 

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第10张图片

 

ogg 12.3 for sqlserver 2016/2014 CDC模式配置_第11张图片

 

可以看到正常捕获数据。

 

转载于:https://www.cnblogs.com/margiex/p/10472690.html

你可能感兴趣的:(ogg 12.3 for sqlserver 2016/2014 CDC模式配置)