加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

goldengate for sqlserver 2008 R2

发布时间:2020-12-12 14:32:22 所属栏目:MsSql教程 来源:网络整理
导读:gg for oracle文章很多,但是for sqlserver稀少!整理一个供需要的朋友参考 ? ? ********************************** 环境准备 ********************************** ? 1.日志备份 日志备份不能压缩和加密 ? --2.新建监控表:可选 USE jinri GO CREATE TABLE

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:ggggsci.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:ggdirdat*,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:ggdirdatrt,extract extrate

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

edit param extrate

extract extrate
sourcedb sz,password ggpassword01
exttrail S:ggdirdatrt
COMPRESSUPDATES
GETTRUNCATES
numfiles 5000
DISCARDFILE? s:ggrt.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:ggdirdatrate一致。


ADD EXTRACT pumprate,EXTTRAILSOURCE S:ggdirdatrt,BEGIN now

?


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

add rmttrail s:ggdirdatrt extract pumprate

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

?

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

edit param pumprate

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

?


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

start mgr

start extrate


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


info all

?

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


1.安装GoldenGate
e:ggggsci.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,password ggpassword01


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

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

C:gg

ggsci


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


--查看mgr
info mgr

--开启mgr
start mgr

?

?


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

?

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

edit params ./GLOBALS

CHECKPOINTTABLE dbo.checkpointtable


dblogin sourcedb sz,password ggpassword01

--添加checkpointtable表
ADD CHECKPOINTTABLE dbo.checkpointtable

?


5.配置replicat进程


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

ADD replicat reprate EXTTRAIL s:ggdirdatrt,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,password ggpassword01
assumetargetdefs
handlecollisions
reperror default,discard
numfiles 5000
DISCARDFILE? s:ggrt.dsc,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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读