项目描述:
如何初始化数据?
Navicat Premium--可以很方便的将MS
sql SERVER中的数据结构和数据初始化到
MysqL数据库中。
如何实现实时同步?
方案1:SyncNavigator--实现MS
sql SERVER和
MysqL数据库之间的数据同步(可选在调度时间和机制)。
方案2:Oracle Goldengate--灵活的实现MS
sql SERVER和
MysqL数据库之间的数据同步。
两种方案的利弊?
方案1:,配置简单,但是对于目标端表中已经存在数据的情况处理麻烦(无法创建同步字段,这个字段是软件同步进程需要的)
方案2,配置复杂,效率高。
使用OGG来实现MSsql SERVER和MysqL之间的数据同步
OGG 软件:
V34020-01
Oracle GoldenGate V11.2.1.0.2 for
sql Server on Windows (64bit)
V32399-01
Oracle GoldenGate V11.2.1.0.1 for
MysqL 5.x on Linux x86-64)
源端MSsql SERVER配置
安装OGG
- C:\OGG>ggsci
-
- OracleGoldenGateCommandInterpreterforsqlServer
- Version11.2.1.0.2OGGCORE_11.2.1.0.2T3_PLATFORMS_120724.2205
- Windowsx64(optimized),MicrosoftsqlServeronJul25201203:04:52
- Copyright(C)1995,2012,Oracleand/oritsaffiliates.Allrightsreserved.
-
- GGSCI(WIN-UGCMTTOTKE7)1>createsubdirs
- CreatingsubdirectoriesundercurrentdirectoryC:\OGG
- ParameterfilesC:\OGG\dirprm:alreadyexists
- ReportfilesC:\OGG\dirrpt:created
- CheckpointfilesC:\OGG\dirchk:created
- ProcessstatusfilesC:\OGG\dirpcs:created
- sqlscriptfilesC:\OGG\dirsql:created
- DatabasedefinitionsfilesC:\OGG\dirdef:created
- ExtractdatafilesC:\OGG\dirdat:created
- TemporaryfilesC:\OGG\dirtmp:created
- StdoutfilesC:\OGG\dirout:created
- GGSCI(WIN-UGCMTTOTKE7)2>exit
退出后,切换到OGG目录下
配置ODBC数据源
- MicrosoftsqlServerODBC驱动程序版本06.01.7601
-
-
- 数据源名称:oa_test
- 数据源描述:
- 服务器:WIN-UGCMTTOTKE7
- 数据库:(Default)
- 语言:(Default)
- 翻译字符数据:Yes
- 日志长运行查询:No
- 日志驱动程序统计:No
- 使用区域设置:No
- 预定义的语句选项:在断开时删除临时存储过程
- 使用故障转移服务器:No
- 使用ANSI引用的标识符:Yes
- 使用ANSI的空值,填充和警告:Yes
- 数据加密:No
配置OGG抽取进程
将新生成的def文件拷贝到目标端!
查看mssql数据库处于完全恢复模式。
EXTRACT EMSSQL
SOURCEDB oa_test,userid yunwei,password "******"
TRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINT
RMTHOST 192.168.2.34,MGRPORT 7809
RMTTRAIL ./dirdat/ms
TABLE dbo.TEmployees;
TABLE dbo.TRecords;
执行全库备份。然后启动进程。并且trunc. log on chkpt要设置为false
可参考MysqL版本的OGG安装步骤,大同小异
配置复制进程:
填写如下
内容:
replicat r
MysqL
TARGETDB oa@127.0.0.1:3306,userid root,password xxx
assu
Metargetdefs
sourcedefs ./dirdef/oa.def
reperror default,discard
discardfile ./dirrpt/r
MysqL.dsc,append,megabytes 100