1. gg for oracle文章很多,但是for sqlserver稀少!整理一个供需要的朋友参考 
  2.  
  3.   
  4.  
  5.   
  6.  
  7. ********************************** 
  8.  
  9. 环境准备 
  10. ********************************** 
  11.  
  12.   
  13.  
  14.  
  15. 1.日志备份 
  16.  
  17. 日志备份不能压缩和加密 
  18.  
  19.   
  20.  
  21.  
  22. --2.新建监控表:可选 
  23.  
  24. USE jinri 
  25. GO 
  26.  
  27. CREATE TABLE gg 
  28. gID INT  IDENTITY(1,1) PRIMARY KEY
  29. gdate  DATEtime  
  30. GO 
  31.  
  32. CREATE PROC prgg 
  33. @gdate DATETIME 
  34. AS 
  35. BEGIN 
  36.  INSERT INTO gg(gdate) VALUES(@gdate) 
  37. END 
  38. go 
  39.  
  40.  
  41. --将其设置为job,每十分钟一次 
  42. use sz 
  43. go 
  44. DECLARE @a DATETIME  
  45. SET @a=GETDATE() 
  46. EXEC prgg  @a 
  47. go 
  48.  
  49.   
  50.  
  51.   
  52.  
  53.  
  54. 3.源数据库和目标数据库新建用户需要设置sysadmin权限 
  55.  
  56.  
  57. gg01 
  58.  
  59. ggpassword01 
  60.  
  61.   
  62.  
  63. ********************************** 
  64. 数据库准备 
  65. ********************************** 
  66.  
  67. ----0.新建数据库登录账户 
  68.  
  69. 该账户需要sysadmin权限,并映射到指定数据库. 
  70.  
  71.   
  72.  
  73. ----1.源数据库做全库备份 
  74.  
  75.  
  76. backup database sz to disk='s:\sz.bak' with compression; 
  77.  
  78.   
  79.  
  80. gg开启之前最好有个全备,同时备份完成后到gg开启前,日志链最好别有截断! 
  81.  
  82.  
  83. ----2.配置ODBC连接的源数据库 
  84.  
  85. 系统DSN:sz->选择sqlserver native client 10.0->使用sqlserver认证->默认数据库修改为sz 
  86.  
  87.   
  88.  
  89. ********************************** 
  90. 第一部分:源数据库配置 
  91. ********************************** 
  92.  
  93.   
  94.  
  95. ----1.安装GoldenGate 
  96. S:\gg\ggsci.exe 
  97.  
  98. CREATE SUBDIRS 
  99.  
  100. exit 
  101.  
  102.   
  103.  
  104. ----2.安装服务、配置全局文件 
  105.  
  106. S:\gg\ 
  107.  
  108. --编辑全局文件 
  109.  
  110. ggsci 
  111.  
  112. edit params ./GLOBALS 
  113.  
  114.  
  115. MGRSERVNAME mgrsource 
  116.  
  117.  
  118. --安装服务 
  119.  
  120. cd S:\gg 
  121.  
  122.  
  123. install ADDSERVICE   manualstart AUTOSTART 
  124.  
  125.  
  126. sc query mgrsource 
  127.  
  128.   
  129.  
  130. ----3.在源数据库配置mgr,启动manager进程 
  131.  
  132. 在源数据库,双击ggsci.exe 
  133. 源数据库的端口暂时给8001,目标数据库的端口设置为8002 
  134.  
  135. S:\gg\ 
  136.  
  137. ggsci 
  138.  
  139.  
  140. GGSCI>EDIT PARAMS MGR 
  141. 内容为: 
  142. PORT 8001 
  143. DYNAMICPORTLIST 8001-8020 
  144. autorestart extract *, waitminutes 2, retries 5 
  145. PURGEOLDEXTRACTS S:\gg\dirdat\* ,usecheckpoints, minkeepdays 2 
  146.  
  147.  
  148. info mgr 
  149.  
  150.  
  151. ----4.Goldengate 启用扩展日志 
  152.  
  153.  
  154. S:\gg\ 
  155.  
  156. ggsci 
  157.  
  158.  
  159. dblogin sourcedb sz, userid gg01, password ggpassword01 
  160.  
  161.  
  162. --启用扩展日志 
  163.  
  164. add trandata dbo.User 
  165. add trandata dbo.gg 
  166.  
  167.  
  168. info trandata dbo.* 
  169.  
  170.   
  171.  
  172.  
  173. ----5.配置Extract进程 
  174.  
  175.   
  176.  
  177. ---5.1 ADD EXTRACT 命令新建一个 Extract组 
  178.  
  179. --新建Extract组: 
  180. add extract extrate,tranlog,begin now 
  181.  
  182. --5.2 ADD EXTTRAIL命令新建一个local trail. 
  183.  
  184. --添加一个本地trail 
  185. add exttrail S:\gg\dirdat\rt,extract extrate 
  186.  
  187. ---5.3编辑主Extract组的参数文件 
  188.  
  189. edit param extrate 
  190.  
  191. extract extrate 
  192. sourcedb sz, userid gg01, password ggpassword01 
  193. exttrail S:\gg\dirdat\rt 
  194. COMPRESSUPDATES 
  195. GETTRUNCATES 
  196. numfiles 5000 
  197. DISCARDFILE  s:\gg\rt.dsc,append,megabytes 100 
  198. WILDCARDRESOLVE DYNAMIC 
  199. TRANLOGOPTIONS NOMANAGESECONDARYTRUNCATIONPOINT 
  200. table dbo.User
  201. table dbo.gg; 
  202.  
  203.   
  204.  
  205. ---5.4 禁用JOB中CDC相关作业 
  206.  
  207.   
  208.  
  209.   
  210.  
  211. ----6.配置pump进程 
  212.  
  213.  
  214. ---6.1 用add extract新建本地trail文件 
  215.  
  216.  
  217. *****注意:本地位置必须和抽取进程配置文件中的的rmttrail S:\gg\dirdat\rate一致。 
  218.  
  219.  
  220. ADD EXTRACT pumprate, EXTTRAILSOURCE S:\gg\dirdat\rt, BEGIN now 
  221.  
  222.   
  223.  
  224.  
  225. ---6.2用add rmttrail命令指定远端trail文件 
  226.  
  227. add rmttrail s:\gg\dirdat\rt extract pumprate 
  228.  
  229. 注意:新增一个远程队列,位置为在TargetDB的服务器路径S:\gg\dirdat\rate,可以根据实际情况修改! 
  230.  
  231.   
  232.  
  233. --6.3 编辑主data pump组的参数文件 
  234.  
  235. edit param pumprate 
  236.  
  237. extract pumprate 
  238. sourcedb sz, userid gg01, password ggpassword01 
  239. RMTHOST 192.168.0.81, MGRPORT 8021,COMPRESS 
  240. RMTTRAIL s:\gg\dirdat\rt 
  241. gettruncates 
  242. wildcardresolve dynamic 
  243. table dbo.User
  244. table dbo.gg; 
  245.  
  246.   
  247.  
  248.  
  249. ---7.启动管理进程、提取进程 
  250.  
  251. start mgr 
  252.  
  253. start extrate 
  254.  
  255.  
  256. start pumprate --配置完target数据库后开启 
  257.  
  258.  
  259. info all 
  260.  
  261.   
  262.  
  263. ********************************** 
  264. 第二部分:目标数据库配置 
  265. ********************************** 
  266.  
  267.  
  268. 1.安装GoldenGate 
  269. e:\gg\ggsci.exe 
  270.  
  271. CREATE SUBDIRS 
  272.  
  273. exit 
  274.  
  275.  
  276. 2.安装服务、配置全局文件 
  277.  
  278. S:\gg\ 
  279.  
  280. ggsci 
  281.  
  282. edit params ./GLOBALS 
  283.  
  284.  
  285. MGRSERVNAME mgrtarget 
  286.  
  287. exit 
  288.  
  289. cd s:\gg 
  290.  
  291. install ADDSERVICE AUTOSTART 
  292.  
  293. sc query mgrtarget 
  294.  
  295. ggsci 
  296.  
  297. dblogin sourcedb sz, userid gg01, password ggpassword01 
  298.  
  299.  
  300. 3.目标数据库配置mgr,启动manager进程 
  301.  
  302. 在源数据库,双击ggsci.exe 
  303. 源数据库的端口暂时给8001,目标数据库的端口设置为8002 
  304.  
  305. C:\gg\ 
  306.  
  307. ggsci 
  308.  
  309.  
  310. GGSCI>EDIT PARAMS MGR 
  311. 内容为: 
  312. PORT 8021 
  313. DYNAMICPORTLIST 8021-8050 
  314. PURGEOLDEXTRACTS s:\gg\dirdat\* 
  315.  
  316.  
  317. --查看mgr 
  318. info mgr 
  319.  
  320. --开启mgr 
  321. start mgr 
  322.  
  323.   
  324.  
  325.   
  326.  
  327.  
  328. 4.新建检查点表和全局配置文件 
  329.  
  330.   
  331.  
  332. --配置全局文件新增checkpointtable属性 
  333.  
  334. edit params ./GLOBALS 
  335.  
  336. CHECKPOINTTABLE dbo.checkpointtable 
  337.  
  338.  
  339. dblogin sourcedb sz, userid gg01, password ggpassword01 
  340.  
  341. --添加checkpointtable表 
  342. ADD CHECKPOINTTABLE dbo.checkpointtable 
  343.  
  344.   
  345.  
  346.  
  347. 5.配置replicat进程 
  348.  
  349.  
  350. --5.1直接在ADD replicat命令中添加 
  351.  
  352. ADD replicat reprate EXTTRAIL s:\gg\dirdat\rt, CHECKPOINTTABLE dbo.checkpointtable,begin now 
  353.  
  354.  
  355. ALTER REPLICAT reprate, BEGIN 2011-04-23 20:56:19 
  356.  
  357.  
  358. --5.2配置rep进程文件 
  359.  
  360.  
  361. edit param reprate 
  362.  
  363. replicat reprate 
  364. dboptions nolimitrows 
  365. batchsql OPSPERBATCH 2000 
  366. targetdb sz, userid gg01, password ggpassword01 
  367. assumetargetdefs 
  368. handlecollisions 
  369. reperror default,discard 
  370. numfiles 5000 
  371. DISCARDFILE  s:\gg\rt.dsc,append,megabytes 100 
  372. gettruncates 
  373. wildcardresolve dynamic 
  374. map dbo.User, target dbo.User
  375. map dbo.gg, target dbo.gg; 
  376.  
  377.   
  378.  
  379.   
  380.  
  381.  
  382. 6.启动复制进程:需要先启动source数据库上的data dump 
  383.  
  384.  
  385. start pumprate  --先启动源服务器中的pum进程 
  386.  
  387. start reprate   --启动目标端的rep进程 
  388.  
  389.   
  390.  
  391.   
  392.  
  393. info reprate   --查看应用进程情况 
  394.  
  395.   
  396.  
  397. ---extract启动错误解决 
  398.  
  399. 2011-04-12 17:58:56  ERROR   OGG-01224  TCP/IP error 10061 (由于目标计算机积极拒 
  400. 绝,无法连接。); retries exceeded. 
  401.  
  402. 2011-04-12 17:58:56  ERROR   OGG-01668  PROCESS ABENDING. 
  403.  
  404. 开启extract服务器的agent