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,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,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,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,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,password ggpassword01
assuMetargetdefs
handlecollisions
reperror default,discard
numfiles 5000
disCARDfile s:\gg\rt.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
总结以上是内存溢出为你收集整理的goldengate for sqlserver 2008 R2全部内容,希望文章能够帮你解决goldengate for sqlserver 2008 R2所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)