一、 OGG数据同步原理
读取源端数据库的归档日志,将日志信息推送到目标端数据库,并在目标端数据库执行日志中的语句,达到数据推送的目的。根据实际测试结果,单表读取日志并推送、执行的总时间为10s左右。
二、环境要求
2.1 操作系统
目前仅支持Windows系统、Linux相关系统,不支持国产操作系统。根据操作系统不同,使用的OGG软件版本也不同。
2.2 数据库
目前仅支持Oracle数据库、SQL server数据库;不支持国产数据库。根据数据库类型不同,使用的OGG软件版本也不同。
2.3 端口
源端服务器与目标端服务器,需要ping通两个端口号:7809、7819。
三、数据库配置---红色字体 需根据实际修改
3.1 源端 SQL server 2008R2 配置
3.1.1 准备工作
1)启动 SQL Server 代理 (自动)
2)有权启用:Change Data Capture (CDC)
3)数据库须为完整回复(FULL)模式
4)MSSQL端权限:Extract:sysadmin ; REPLICAT:db_owner
5)当前都使用SQL认证(dblogin ……)
3.1.2 创建ODBC数据源 (开始-管理工具-数据源odbc)
注:源端数据库驱动为 SQL Server (若sql server 作为目标端,则目标端驱动为 SQL Server Native Client 10.0)
3.1.3 查看数据库或表是否启用cdc (不需要启动,配置完成自动启动)
SELECT name,is_cdc_enabled FROM sys.databases WHERE is_cdc_enabled = 1
SELECT name,is_tracked_by_cdc FROM Demo.sys.tables WHERE is_tracked_by_cdc = 1
GO
3.1.4 首次备份数据库(配置完成前不要截断日志)
3.2 目标端 Oracle11g