企业文化

  • 首页 企业文化 使用 Ispirer 的 SQLWays 迁移工具从 Teradata 迁移到 Amazon Aur

使用 Ispirer 的 SQLWays 迁移工具从 Teradata 迁移到 Amazon Aur

2026-01-27 13:01:23

从 Teradata 迁移至 Amazon Aurora PostgreSQL 的 SQLWays 迁移工具

关键要点

在这篇文章中,我们将介绍如何使用 Ispirer 的 SQLWays 工具,从 Teradata 数据库迁移到 Amazon Aurora PostgreSQL。此工具能自动化跨数据库迁移的过程,从而降低迁移的风险和成本。此外,我们将讨论其架构的关键特点和实际的迁移步骤。

自动化工具和服务极大降低了将本地数据库或数据仓库迁移至 AWS 云的成本与风险。 AWS 数据库迁移服务AWS DMS支持多种数据库系统作为源或目标。如果 DMS 支持您的源数据库和目标数据库,强烈建议您使用 AWS DMS 进行迁移。

然而,也存在一些情况下源或目标数据库可能不被 AWS DMS 支持。在这些情况下,我们可以寻求 AWS 合作伙伴网络APN 提供专业工具来支持您的迁移。其中一个合适的迁移路径就是从 Teradata 迁移至 Amazon Aurora PostgreSQL 兼容版。

本文中,我们将演示 Ispirer 的 SQLWays 解决方案 如何自动化将 Teradata 迁移到 Amazon Aurora PostgreSQL 的过程。

关于 Ispirer

Ispirer 是 AWS APN 的独立软件供应商,提供高效的跨数据库迁移和人编程代码现代化解决方案。Ispirer 的 SQLWays 解决方案支持异构数据库迁移,包含 DMS 中未支持的数据库系统,具体包括:

IBM InformixSAP SybaseTeradataProgressFirebird

以下是我们对 Ispirer 的 SQLWays 解决方案的评测与分析总结的主要特点:

支持多种源和目标数据库系统及其语言,包括传统系统。若转换路径未支持,Ispirer 可以在有限的合作中为其添加扩展。提供两种许可证:基本许可证和标准许可证。标准许可证包含根据客户代码进行的自定义,通常在几天内完成。这种优化通常能实现非常高的自动转换率gt95。SQLWays 工具也可将数据库代码转化为应用代码例如,从 Oracle PL/SQL 转为 Java。Ispirer 还提供专业服务,可根据客户要求执行转换。

为什么选择从 Teradata 到 Amazon Aurora PostgreSQL?

一些独特场景可能需要不同寻常的迁移路径。例如,可能需要 Teradata 数据库中的数据来支持在 Aurora PostgreSQL 上运行的操作性数据库系统。合并数据和整合系统可能是预期的策略。

通常,Teradata 的 AWS 迁移目标是 Amazon Redshift。虽然 Teradata 和 Amazon Redshift 都是大规模并行处理MPP数据库系统,但 Teradata 是按行存储,Amazon Redshift 是按列存储。Teradata 不是 AWS DMS 中支持的源或目标,但可以使用 AWS Schema Conversion ToolAWS SCT数据提取代理 支持从 Teradata 到 Amazon Redshift 的架构转换。

解决方案概述

此解决方案包括安装在 Amazon Elastic Compute CloudEC2 实例上的 Ispirer SQLWays 工具。该 Amazon EC2 实例通过 ODBC 连接,使用 AWS Direct Connect 或 AWS SitetoSite VPN 连接到本地 Teradata 设备。目标数据库是运行在私有子网中的 Amazon Aurora PostgreSQL 数据库集群。Amazon EC2 实例则托管在公有子网中,以便数据库管理员可以利用远程桌面协议RDP连接,并通过安全组限制对数据库管理员 IP 地址的访问。

以下图示展示了解决方案架构。

使用 Ispirer 的 SQLWays 向导将 Teradata 迁移到 Aurora PostgreSQL 的过程是一个全面、高效的解决方案,适合希望转型数据库系统的企业。

接下来,我们将讨论该架构的关键特点。

从本地到 AWS 云的安全连接

如果 Teradata 数据库部署在本地,首先要考虑的是从本地位置安全连接到 AWS 云的选项。如果您采取混合策略,可能已有通过 AWS Direct Connect 建立的专用网络连接。或者,您也可以使用 AWS SitetoSite VPN 建立虚拟专用网络VPN连接。此外,Teradata 在 1710 版本中引入了 TLS WebSocket 功能,使 ODBC 驱动程序能够通过 TLS 通信。

Amazon EC2 上的 SQLWays 向导

您可以在 Amazon EC2 Windows 实例上安装 Ispirer 迁移工具,其中包括 SQLWays 向导。Ispirer 建议选择最少配置 32GB RAM 的 实例类型。充足的 RAM 容量有助于优化 SQLWays 向导的性能,使其能够处理大量代码和数据。

我们建议为该实例配置足够的 Amazon Elastic Block Storage (EBS) 存储空间。在迁移过程中,所有从源数据库提取的数据将保存在本地机器的文件中。您需要确保 Amazon EC2 实例上有足够的存储容量来临时存储这些文件。

连接 SQLWays 到源和目标

要与 Teradata 源数据库建立连接,SQLWays 向导使用 ODBC 驱动程序。ODBC 连接提供了对源数据、过程代码、架构和迁移过程所需的其他相关信息的访问。

要与目标 Aurora PostgreSQL 数据库建立连接,SQLWays 向导使用 PostgreSQL 原生工具,如 psqlexe 命令行接口CLI,用以执行数据传输和导入过程。

以下图示展示了数据库迁移流程。

确保对 Amazon EC2 实例的访问安全

安装了 SQLWays 的 Amazon EC2 实例托管在公有子网中,这便于 DBA 通过 RDP 访问。需要修改实例的安全组规则,以仅允许来自您 IP 地址的对 RDP 端口3389的入站访问。

以下图示展示了入站规则。

确保对 Aurora PostgreSQL 集群的访问安全

目标 Aurora PostgreSQL 集群部署在私有子网中。我们需要修改数据库安全组,以添加入站规则,允许来自 EC2 实例安全组的来源在端口 5432 上的流量。

在 Amazon S3 中进行迁移日志记录

一个 Amazon Simple Storage ServiceS3 存储桶可以作为高可用、高耐久性的存储,用于存放 SQLWays 迁移工具生成的迁移日志。

前提条件

您需要具备以下前提条件:

已填充数据的 Teradata 数据库,且已安装 ODBC 驱动程序。Teradata 提供公共数据集,包括 Microsoft 的 AdventureWorks 示例数据库的端口 AdventureWorksDWTeradata。在公有子网中部署的 Amazon EC2 Windows 实例。在私有子网中部署的 Amazon Aurora PostgreSQL 实例。用于迁移日志的 Amazon S3 存储桶。Ispirer SQLWays 演示许可证。您可以通过访问 Ispirer 网站 wwwispirercom 联系 Ispirer 团队获取演示许可证。

设置数据库迁移测试环境

请完成以下步骤以设置测试环境:

连接到 EC2 实例并打开 Ispirer SQLWays 工具。在源选项下,提供与源数据库的 ODBC 连接以及用户凭证。

在目标选项下,提供关于您的 Aurora PostgreSQL 集群的信息,并测试以确保可连接性。

拖放您希望迁移的数据库对象。

指定 DDL 和数据选项,包括数据类型映射、架构名称转换以及保留字替换等。

在摘要页面查看详细信息并确认所选的迁移选项。

示例迁移项目包含 45 个表、10 个视图、24 个存储过程、2 个函数和 2 个触发器。

一元机场官网首页

执行迁移

通过选择 开始转换 启动迁移。该工具将自动启动转换和导入流程。迁移过程完成后,分析结果。您可以查看如下的迁移报告。

您可以在迁移摘要中找到关于迁移对象、失败对象和错误如果有的话的信息,如下所示。

在 Aurora PostgreSQL 上测试迁移的数据库

现在我们已经在目标 Aurora PostgreSQL 数据库中获得了迁移后的 Teradata 数据库版本,可以使用如 PGAdmin 的数据库工具检查结果,确保所有对象都已正确迁移。

SQLWays 向导还可以进一步微调并甚至自定义迁移,增加额外的转换规则。此外,Ispirer 团队可以与客户合作,迭代优化迁移规则,以最大化自动转换的比率。

以下图示展示了迁移模型。

审查转换后的数据库对象

让我们来审查一些迁移生成的代码。

第一个示例展示了名为 vTimeSeries 的视图。

使用 Ispirer 的 SQLWays 迁移工具从 Teradata 迁移到 Amazon Aur

目标

以下示例展示了源触发器与目标触发器的对比。

目标

以下示例展示了执行插入或更新操作的过程代码。

目标

清理

为了避免不必要的 AWS 收费,请完成以下步骤:

终止 Amazon EC2 实例。终止 Aurora PostgreSQL 集群及其实例。删除 Amazon S3 存储桶。

结论

在本文中,我们展示了 AWS APN 合作伙伴如 Ispirer 如何协助您自动化数据库迁移,这些迁移可能不在支持的迁移路径中。我们展示了 SQLWays 数据库迁移工具在迁移样本 Teradata 数据库到 Aurora PostgreSQL 中的表现。

您是否有想迁移至 Aurora PostgreSQL 的 Teradata 数据仓库?不妨试试 Ispirer 的 SQLWays 迁移工具,并在评论中告诉我们您的使用感受!

关于作者

Justin Leto 是亚马逊网络服务的高级解决方案架构师,专注于数据库、大数据分析和机器学习。他热衷于帮助客户实现更好的云采用。在业余时间,他喜欢远洋帆船和弹奏爵士钢琴。他和妻子与女儿住在纽约市。

Aychin Gasimov 是 AWS 的高级合作伙伴解决方案架构师。他协助客户与合作伙伴,提供各种数据库迁移与现代化项目的指导和技术支持。

![](https//d2908q01vomqb2cloudfrontnet/887309d048beef83