1、概述
数据管道 支持数据源的类型如下所示:
1)通过 BINLOG 模式同步 MySQL数据库。
2)通过 Oracle LogMiner 模式同步 Oracle数据库。
3)通过 CDC 模式同步 SQL Server数据库。
具体版本、以及配置模式如下所示:
数据库类型 | 版本 | 备注 |
MySQL |
|
|
Oracle |
|
|
SQL Server |
|
|
2、详细描述
2.1 MySQL
版本要求:
MySQL 5.6 以上版本的非只读数据库;
当前只支持 InnoDB 引擎,集群架构只支持 MHA。
数据库用户权限要求:
① 表的 SELECT 权限, REPLICATION SLAVE, REPLICATION CLIENT
② BINLOG 配置要求:
MYSQL BINLOG MODE = 'ROW'
BINLOG_ROW_IMAGE = 'FULL'
BINLOG 保留时间建议大于3天
其他:
①当为MHA集群架构时,仅支持连接主节点
②BINLOG 模式不支持同步视图
开启方式:MySQL Binlog配置 - FineTube帮助文档 - 全面的FineTube学习资料 (fanruan.com)
2.2 Oracle
版本要求:
Oracle 9i、10g、11g、12c
数据库用户权限要求:
SELECT ANY TRANSACTION, LOGMINING, EXECUTE ON DBMS_LOGMNR_D, EXECUTE ON DBMS_LOGMNR, EXECUTE ON DBMS_FLASHBACK, CREATE SESSION, RESOURCE, SELECT ANY DICTIONARY, FLASHCK ANY TABLE, EXECUTE_CATALOG_ROLE, 以及相关表的 SELECT 权限
其他要求:
①提供 Oracle LogMiner
②不支持同步视图
开启方式:Oracle LogMiner设置 - FineTube帮助文档 - 全面的FineTube学习资料 (fanruan.com)
2.3 SQL Server
版本要求:
企业版(Enterprise Edition)需要 2008 或以上版本,标准版(Standard)需要 2016SP1 或以上版本。
数据库用户权限要求:
① 角色要求:public,db_datareader
② 权限要求:数据源表的 SELECT 权限,INFORMATION_SCHEMA 的 SELECT 权限, sys 的 SELECT 权限
③ 如果 capture instance 指定了角色(role),该角色需要包含当前用户。
其他:
① 读取的数据库开启 CDC。
② SQL Server Agent 为运行状态。检查方法:
使用 sysadmin 角色的用户执行 EXEC master.dbo.xp_servicecontrol N'QUERYSTATE', N'SQLSERVERAGENT'; 并确保结果为 Running(SQL Server Agent 运行中)。
若结果为 Stopped. 请开启 SQL Server Agent。