- 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。