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
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|