ogg 同步SQLServer到Oracle
发布时间:2020-12-12 12:42:44 所属栏目:MsSql教程 来源:网络整理
导读:测试环境: ? ? 源端: win2003 R2 + SQLServer 2008 企业版 ? ? 目标端:win2003 R2 + Oracle 10.2.0.1.0 ? ?? ? ? 源端先建好ODBC数据源: mssql-testdb1 ? ? 数据库源端要做过一次全备份 ? ? mssql 用户: gguser/ggpwd,默认schema: gguser 一. 初始化配置
测试环境: ? ? 源端: win2003 R2 + SQLServer 2008 企业版 ? ? 目标端:win2003 R2 + Oracle 10.2.0.1.0 ? ?? ? ? 源端先建好ODBC数据源: mssql-testdb1 ? ? 数据库源端要做过一次全备份 ? ? mssql 用户: gguser/ggpwd,默认schema: gguser 一. 初始化配置 1. 源端(SQL Server): 1) 创建子目录 ? ?进入安装包目录,运行ggsci.exe,输入如下命令 ?? ? ?GGSCI> CREATE SUBDIRS ? ? 2) 添加windows服务进程 ? ?GGSCI> EDIT PARAMS ./GLOBALS ? ? ? ?将以下内容添加到文件GLOBALS中 ? ?-------------------------------------------------- ? ?MGRSERVNAME GGSMGR-MSSQL ? ?-------------------------------------------------- ? ? ? ?通过windows命令行窗口进入GoldenGate安装包目录,执行命令: ? ?E:duanbboggmssql> INSTALL ADDSERVICE ? ? 2. 目标端 1) 创建子目录 ? ?进入安装包目录,运行ggsci.exe,输入如下命令 ? ?GGSCI> CREATE SUBDIRS ? ? ? ?2) 添加windows服务进程 ? ?GGSCI> EDIT PARAMS ./GLOBALS ? ? ? ?将以下内容添加到文件GLOBALS中 ? ?-------------------------------------------------- ? ?MGRSERVNAME GGSMGR-ORACLE ? ?-------------------------------------------------- ? ? ? ?通过windows命令行窗口进入GoldenGate安装包目录,执行命令: ? ?E:duanbboggoracle> INSTALL ADDSERVICE 二. 数据同步准备 1. 源端 1) GGSCI> EDIT PARAM MGR ? ?-------------------------------------------------- ? ?PORT 6809 ? ?-------------------------------------------------- ? ? ? ?GGSCI> START MANAGER ? ? 2) 添加附加日志(supplemental log) ? ?GGSCI> DBLOGIN SOURCEDB mssql-testdb1,USERID gguser,PASSWORD ggpwd ? ? ? ?GGSCI> ADD TRANDATA gguser.t1? ? ? 3) 建立数据类型转换 ? ?(1) GGSCI> EDIT PARAM defgen ? ?-------------------------------------------------- ? ?DEFSFILE E:duanbboggmssqldirdeft1.def,PURGE ? ?SOURCEDB mssql-testdb1,PASSWORD ggpwd ? ?TABLE gguser.t1; ? ?-------------------------------------------------- ? ?"gguser.t1"中的gguser指的是schema,下同 ? ? ? ?(2)运行windows命令行,进入安装目录,运行defgen,生成t1.def ?? ? ? E:duanbboggmssql>defgen paramfile .dirprmdefgen.prm ? ? ? ?(3)将生成的t1.def拷到目标端dirdef目录下,因为目标端Replicat进程要用 ? 2. 目标端 1) 启动 Manager 进程 ? ?GGSCI> EDIT PARAM MGR ? ?-------------------------------------------------- ? ?PORT 7809 ? ?-------------------------------------------------- ? ? ? ?GGSCI> START MANAGER 2) 创建同步用户及对应的同步表 ? ?SQL> create user duanbb identified by duanbb; ? ?User created. ? ?SQL> grant connect,resource,select any dictionary to duanbb; ? ?Grant succeeded. ? ?SQL> create table t1( ? ? ? ? ID NUMBER(10) NOT NULL,? ? ? ? NAME VARCHAR2(100),? ? ? ? PRIMARY KEY(ID)); ? ? ? ?? ? ? 三. 针对初始数据加载配置 Extract 和 Replicat 1. 源端 ? ?将extract进程命名为 INIEXT (init extract)? ? ?GGSCI> ADD EXTRACT iniext,SOURCEISTABLE ? ? ?GGSCI> EDIT PARAM iniext ? ?-------------------------------------------------- ? ?EXTRACT INIEXT? ? ?SOURCEDB mssql-testdb1,PASSWORD ggpwd ? ?RMTHOST 192.168.2.89,MGRPORT ?7809 ? ?RMTTASK REPLICAT,GROUP INIREP ? ?TABLE gguser.t1; ?? ? ?-------------------------------------------------- ? ? 2. 目标端 1) 为 Replicat 进程设置参数 ? ?GGSCI> ADD REPLICAT INIREP,SPECIALRUN ? ? ? ?GGSCI> EDIT PARAMS INIREP ? ?-------------------------------------------------- ? ?REPLICAT INIREP ? ?USERID duanbb,PASSWORD duanbb ? ?DISCARDFILE E:duanbboggoracleinirep.txt,PURGE ? ?SOURCEDEFS E:duanbboggoracledirdeft1.def ? ?MAP gguser.t1,TARGET duanbb.t1; ? ?-------------------------------------------------- ? ? 四. 运行初始提取和加载 1. 在源端执行 ? ?GGSCI> START EXTRACT INIEXT 2. 在目标端验证 ? ?GGSCI> VIEW REPORT INIREP ? ? 五. 实时同步配置 1. 源端 ? ? ? ? ?GGSCI> ADD EXTRACT MSEXT,TRANLOG,BEGIN NOW ? ? ? ?GGSCI> EDIT PARAMS MSEXT ? ?-------------------------------------------------- ? ?EXTRACT MSEXT ? ?TRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINT ? ?SOURCEDB mssql-testdb1,PASSWORD ggpwd ?? ? ?RMTHOST 192.168.2.89,MGRPORT 7809 ? ?RMTTRAIL E:duanbboggoracledirdatms ? ?TABLE GGUSER.T1; ? ?-------------------------------------------------- ? ? ? ?GGSCI> ADD RMTTRAIL E:duanbboggoracledirdatms,EXTRACT MSEXT,MEGABYTES 50 ? ? 2. 目标端 ? ?GGSCI> EDIT PARAMS ./GLOBALS ? ?增加如下内容(不要覆盖以前的内容) ? ?-------------------------------------------------- ? ?CHECKPOINTTABLE duanbb.chkpt ? ?-------------------------------------------------- ? ?GGSCI> EXIT ? ? ? ?GGSCI> DBLOGIN USERID duanbb,PASSWORD duanbb ? ? ? ?GGSCI> ADD CHECKPOINTTABLE ? ? ? ?GGSCI> ADD REPLICAT MSREP,EXTTRAIL E:duanbboggoracledirdatms ? ? ? ?GGSCI> EDIT PARAMS MSREP ? ?-------------------------------------------------- ? ?REPLICAT MSREP ? ?USERID duanbb,PASSWORD duanbb ? ?SOURCEDEFS E:duanbboggoracledirdeft1.def ? ?DISCARDFILE E:duanbboggoracledirrptmsrep.dsc,PURGE ? ?MAP gguser.t1,TARGET duanbb.t1; ? ?-------------------------------------------------- 六. 启动并测试联机事务复制 1. 源端 ? ?GGSCI> START EXTRACT MSEXT 2. 目标端 ? ?GGSCI> START REPLICAT MSREP
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – Microsoft SQL Server 2005/2008:XML与text
- MySQL的查询缓存机制基本学习教程
- sql – 在hibernate spring数据中的本机插入查询
- sql – 创建默认为纪元时间的字段
- 查看sqlserver被锁的表以及如何解锁.
- sql-server – “无法对数据库”myDb“执行差异备份,因为当
- SCVMM2012功能测试(9)―构造VIP模板和创建SQLServer及应用
- DevExpress控件之GridControl控件(代码篇)
- sql-server – 什么时候开始为网站引入高可用性?
- SQL Server 2008中的Count(Distinct([value))OVER(Partitio