资源描述:
《Sybase到oracle OGG实施文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Sybase到oracleOGG实施文档1结构图1.1源机器IP:59.212.204.248数据库产品:Sybase端口号:7220用户名:sa密码:123456数据库:aicbas/aicbiz1.2目的机器IP:172.27.5.252数据库产品:oracle端口号:1521用户名:dbo_aicbiz密码:dbo_aicbiz数据库:orcl2环境说明源端一服务器地址:59.212.200.244,用户名:root,口令:1234567,操作系统为Linux,数据库为Sybase12.5,在操作系统上设置了sybase用户,数据库安装在/home/sybase目录
2、下,OGG安装在/home/sybase/ogg目录下,访问OGG时需要先切换到sybase用户下,否则环境变量不生效。Sybase生产库需要同步95张表,分布在Sybase的aicbiz和aicbas两个库中。源端二服务器地址:172.27.100.199,用户名:root,口令:12345678,操作系统为Linux,且为虚拟机,数据库为Oracle10g,在操作系统上设置了oracle用户,数据库安31装在/u01/oracle目录下,OGG安装在/u01/ogg目录下,访问OGG时需要先切换到oracle用户下,否则环境变量不生效。12315数据库需要同步4张表。
3、运行ogg的ggsci命令必须在/home/sybase/ogg或/u01/ogg目录下,也就是说,必须在ogg的安装目录下,否则ggsci不能正确读取配置信息。由于Sybase数据库里会在数据表里自动生成TIMESTAMP列,Oracle数据库中不支持此数据类型,而且此列也没有用处,所以在数据抽取过程中要忽略此列,因此,在extract配置文件中需要增加colsexcept(TIMESTAMP)参数。1Sybase生产库安装配置过程及脚本1.1Sybase生产库环境准备(1)在Sybase数据库上创建用户oggaic,并赋予sa_role和replication_rol
4、e权限。sp_role‘grant’,sa_role,oggaicsp_role‘grant’,replication_role,oggaic(2)打开本地日志dbccsettrunc(‘ltm’,valid)(2)为sybase数据库需复制的表打开log复制ggsci>dbloginsourcedbaicbiz,useridoggaic,passwordoggaic1.2生产库配置过程1.2.1配置mgrggsci>editparamsmgr31port7809dynamicportlist7810-7820autorestarter*,retries5,waitmin
5、utes3purgeoldextracts/home/sybase/ogg/dirdat/hn*,usecheckpoints,minkeepfiles101.1.1配置extractggsci>addextracthnesyb,tranlog,beginnowggsci>addexttrail/home/sybase/ogg/dirdat/hn,extracthnesybggsci>editparamshnesybextracthnesybsourcedbaicbiz,useridoggaic,passwordoggaicexttrail/home/sybase/ogg
6、/dirdat/hnextracthnesybsourcedbaicbiz,useridoggaic,passwordoggaicexttrail/home/sybase/ogg/dirdat/hntabledbo.TSupervisionHistory,colsexcept(TIMESTAMP);tabledbo.BusinessInfo,colsexcept(TIMESTAMP);tabledbo.PawnItem,colsexcept(TIMESTAMP);tabledbo.TIllegalRecord,colsexcept(TIMESTAMP);tabledbo.
7、TInspectionLog,colsexcept(TIMESTAMP);tabledbo.TPartyInfo,colsexcept(TIMESTAMP);31tabledbo.Broker,colsexcept(TIMESTAMP);tabledbo.Buyer,colsexcept(TIMESTAMP);tabledbo.ENTERPRISEFORMONEY_GB,colsexcept(TIMESTAMP);tabledbo.TSampleCaseInfo,colsexcept(TIMESTAMP);tabledbo.E