goldengate for sqlserver 2008 R2

xiaoxiao2021-03-01  41

gg for oracle文章很多,但是for sqlserver稀少!整理一个供需要的朋友参考

**********************************

环境准备 **********************************

1.日志备份

日志备份不能压缩和加密

--2.新建监控表:可选

USE jinri GO

CREATE TABLE gg ( gID INT IDENTITY(1,1) PRIMARY KEY, gdate DATEtime ) GO

CREATE PROC prgg @gdate DATETIME AS BEGIN INSERT INTO gg(gdate) VALUES(@gdate) END go

--将其设置为job,每十分钟一次 use sz go DECLARE @a DATETIME SET @a=GETDATE() EXEC prgg @a go

3.源数据库和目标数据库新建用户需要设置sysadmin权限

gg01

ggpassword01

********************************** 数据库准备 **********************************

----0.新建数据库登录账户

该账户需要sysadmin权限,并映射到指定数据库.

----1.源数据库做全库备份

backup database sz to disk='s:\sz.bak' with compression;

gg开启之前最好有个全备,同时备份完成后到gg开启前,日志链最好别有截断!

----2.配置ODBC连接的源数据库

系统DSN:sz->选择sqlserver native client 10.0->使用sqlserver认证->默认数据库修改为sz

********************************** 第一部分:源数据库配置 **********************************

----1.安装GoldenGate S:\gg\ggsci.exe

CREATE SUBDIRS

exit

----2.安装服务、配置全局文件

S:\gg\

--编辑全局文件

ggsci

edit params ./GLOBALS

MGRSERVNAME mgrsource

--安装服务

cd S:\gg

install ADDSERVICE manualstart AUTOSTART

sc query mgrsource

----3.在源数据库配置mgr,启动manager进程

在源数据库,双击ggsci.exe 源数据库的端口暂时给8001,目标数据库的端口设置为8002

S:\gg\

ggsci

GGSCI>EDIT PARAMS MGR 内容为: PORT 8001 DYNAMICPORTLIST 8001-8020 autorestart extract *, waitminutes 2, retries 5 PURGEOLDEXTRACTS S:\gg\dirdat\* ,usecheckpoints, minkeepdays 2

info mgr

----4.Goldengate 启用扩展日志

S:\gg\

ggsci

dblogin sourcedb sz, userid gg01, password ggpassword01

--启用扩展日志

add trandata dbo.User add trandata dbo.gg

info trandata dbo.*

----5.配置Extract进程

---5.1 ADD EXTRACT 命令新建一个 Extract组

--新建Extract组: add extract extrate,tranlog,begin now

--5.2 ADD EXTTRAIL命令新建一个local trail.

--添加一个本地trail add exttrail S:\gg\dirdat\rt,extract extrate

---5.3编辑主Extract组的参数文件

edit param extrate

extract extrate sourcedb sz, userid gg01, password ggpassword01 exttrail S:\gg\dirdat\rt COMPRESSUPDATES GETTRUNCATES numfiles 5000 DISCARDFILE s:\gg\rt.dsc,append,megabytes 100 WILDCARDRESOLVE DYNAMIC TRANLOGOPTIONS NOMANAGESECONDARYTRUNCATIONPOINT table dbo.User; table dbo.gg;

---5.4 禁用JOB中CDC相关作业

----6.配置pump进程

---6.1 用add extract新建本地trail文件

*****注意:本地位置必须和抽取进程配置文件中的的rmttrail S:\gg\dirdat\rate一致。

ADD EXTRACT pumprate, EXTTRAILSOURCE S:\gg\dirdat\rt, BEGIN now

---6.2用add rmttrail命令指定远端trail文件

add rmttrail s:\gg\dirdat\rt extract pumprate

注意:新增一个远程队列,位置为在TargetDB的服务器路径S:\gg\dirdat\rate,可以根据实际情况修改!

--6.3 编辑主data pump组的参数文件

edit param pumprate

extract pumprate sourcedb sz, userid gg01, password ggpassword01 RMTHOST 192.168.0.81, MGRPORT 8021,COMPRESS RMTTRAIL s:\gg\dirdat\rt gettruncates wildcardresolve dynamic table dbo.User; table dbo.gg;

---7.启动管理进程、提取进程

start mgr

start extrate

start pumprate --配置完target数据库后开启

info all

********************************** 第二部分:目标数据库配置 **********************************

1.安装GoldenGate e:\gg\ggsci.exe

CREATE SUBDIRS

exit

2.安装服务、配置全局文件

S:\gg\

ggsci

edit params ./GLOBALS

MGRSERVNAME mgrtarget

exit

cd s:\gg

install ADDSERVICE AUTOSTART

sc query mgrtarget

ggsci

dblogin sourcedb sz, userid gg01, password ggpassword01

3.目标数据库配置mgr,启动manager进程

在源数据库,双击ggsci.exe 源数据库的端口暂时给8001,目标数据库的端口设置为8002

C:\gg\

ggsci

GGSCI>EDIT PARAMS MGR 内容为: PORT 8021 DYNAMICPORTLIST 8021-8050 PURGEOLDEXTRACTS s:\gg\dirdat\*

--查看mgr info mgr

--开启mgr start mgr

4.新建检查点表和全局配置文件

--配置全局文件新增checkpointtable属性

edit params ./GLOBALS

CHECKPOINTTABLE dbo.checkpointtable

dblogin sourcedb sz, userid gg01, password ggpassword01

--添加checkpointtable表 ADD CHECKPOINTTABLE dbo.checkpointtable

5.配置replicat进程

--5.1直接在ADD replicat命令中添加

ADD replicat reprate EXTTRAIL s:\gg\dirdat\rt, CHECKPOINTTABLE dbo.checkpointtable,begin now

ALTER REPLICAT reprate, BEGIN 2011-04-23 20:56:19

--5.2配置rep进程文件

edit param reprate

replicat reprate dboptions nolimitrows batchsql OPSPERBATCH 2000 targetdb sz, userid gg01, password ggpassword01 assumetargetdefs handlecollisions reperror default,discard numfiles 5000 DISCARDFILE s:\gg\rt.dsc,append,megabytes 100 gettruncates wildcardresolve dynamic map dbo.User, target dbo.User; map dbo.gg, target dbo.gg;

6.启动复制进程:需要先启动source数据库上的data dump

start pumprate --先启动源服务器中的pum进程

start reprate --启动目标端的rep进程

info reprate --查看应用进程情况

---extract启动错误解决

2011-04-12 17:58:56 ERROR OGG-01224 TCP/IP error 10061 (由于目标计算机积极拒 绝,无法连接。); retries exceeded.

2011-04-12 17:58:56 ERROR OGG-01668 PROCESS ABENDING.

开启extract服务器的agent

相关资源:Oracle GoldenGate V11.1.1.1.2 for SQL Server on Windows XP, 2003, 2008 (64bit)
转载请注明原文地址: https://www.6miu.com/read-4200080.html

最新回复(0)