Tapdata 技术博客
Tapdata 技术博客

如何实现 Sybase 的数据迁移? | TapData

2025-01-06 10:52 TapData

考虑到 SAP 将于 2025 年终止对 Sybase ASE 16.0 的支持,很大一部分过去依赖 Sybase 作为业务数据承载的企业正在规划数据迁移方案,来应对可能存在的安全风险和技术支持中断的挑战,迁移目标包括 PostgreSQL、MySQL 等流行数据库以及更符合信创国产化需求的新兴国产数据库。

百科:Sybase 数据库,又称   Adaptive Server Enterprise (ASE),是一款高性能、可靠且可扩展的企业级关系数据库管理系统。Sybase   已进入支持的尾声,推荐尽快迁移至其他数据库以降低风险。通过 TapData,您可以轻松构建实时同步管道,将 Sybase   数据实时同步至其他数据库平台,确保业务连续性。

为此,TapData 提供了更加稳定、可靠的,基于数据持续实时同步能力的 Sybase 无缝迁移解决方案。

支持数据类型


类别
数据类型
字符
(UNI)CHAR、(UNI)VARCHAR、N(VAR)CHAR、(UNI)TEXT
数字
(TIN/SMALL/BIG)YINT、REAL、(SMALL)MONEY、FLOAT、DECIMAL
布尔
BIT
日期/时间
DATE、(BIG)TIME、(SMALL/BIG)DATETIME、TIMESTAMP
二进制
(VAR)BINARY、IMAGE
大对象
CLOB、BLOB

支持同步的操作

DML 操作:INSERT、UPDATE、DELETE

准备工作

1. 使用具备 DBA 权限的用户登录 Sybase 数据库。

2. 执行下述 SQL 命令创建同步任务所需用户并授予必要权限。

create login <username> with password '<password>';
sp_displaylogin <username>;
sp_role 'grant', sa_role, <username>;
sp_role 'grant', replication_role, <username>;
sp_role 'grant', sybase_ts_role, <username>;
  • <username>:要创建的用户名。

  • <password>:该用户的密码。

连接 Sybase

1. 登录 TapData 平台。

2. 在左侧导航栏,单击连接管理。

3. 单击页面右侧的创建。

4. 在弹出的对话框中,搜索并选择 Sybase。

5. 在跳转到的页面,根据下述说明填写 Sybase 的连接信息。

如何实现 Sybase 的数据迁移?(1).PNG

  • 连接信息设置

    • 连接名称:填写具有业务意义的独有名称。

    • 连接类型:支持将 Sybase 作为源或目标库。

    • 数据库地址:数据库连接地址。

    • 端口:数据库的服务端口。

    • 数据库名称:数据库名称,即一个连接对应一个数据库,如有多个数据库则需创建多个数据连接。

    • Schema:Shema 名称。

    • 账号:数据库的账号。

    • 密码:数据库账号对应的密码。

    • 字节序:分为大端(big-endian)和小端(little-endian),需基于机器架构确定,例如通常情况下 Linux 机器为小端,而某些专用的 Sybase 机器为大端,一旦配置错误,可能导致增量阶段同步的数据不一致。

  • 高级设置

    • 共享挖掘挖掘源库的增量日志,可为多个任务共享同一源库的增量日志采集进程,从而避免重复读取,从而最大程度上减轻增量同步对源库的压力,开启该功能后还需要选择一个外存用来存储增量日志信息。

    • 包含表:默认为全部,您也可以选择自定义并填写包含的表,多个表之间用英文逗号(,)分隔。

    • 排除表:打开该开关后,可以设定要排除的表,多个表之间用英文逗号(,)分隔。

    • Agent 设置:默认为平台自动分配,您也可以手动指定 Agent。

    • 模型加载时间:如果数据源中的模型数量少于10,000个,则每小时更新一次模型信息,一旦超过该数量,则将每天在您指定的时间重新加载模型信息。

6. 单击连接测试,测试通过后单击保存

节点高级特性

在配置 Sybase 作为源或目标节点的同步/转换任务时,TapData 提供了多个高级功能以提升性能和应对复杂场景:

  • Lob 类增量同步:用于 TEXT、IMAGE、BYTE、CLOB、BLOB 类型的数据同步,支持两种方式:

    • 日志解析:无需访问源库,适用于无主键或唯一索引的场景,但性能相对较低。

    • 源表反查:通过查询源库反查 Lob 对象,性能更高,适用于存在主键或唯一索引的场景。

  • 自动编解码:支持根据配置的字符编码对所有同步数据进行自动转换,确保字符集一致性,避免编码问题导致的数据异常。

想了解更多关于 Sybase 数据迁移的实现细节?欢迎联系我们(team@tapdata.io)或预约产品演示,了解更多。

【推荐阅读】


推荐阅读