了解如何从 IBM Db2 迁移到 Oracle Autonomous Database
将 IBM Db2 (LUW) 数据库转换为 Oracle Cloud Infrastructure 中的 Oracle Autonomous Data Warehouse,以便利用随 Oracle PL/SQL 和自治数据库提供的扩展功能。自治数据库可以弹性扩展,快速提供查询性能,无需高开销数据库管理。
体系结构
此体系结构显示如何将数据和元数据从内部部署 IBM Db2 数据库迁移到 Oracle Autonomous Data Warehouse。
下图说明了此参考体系结构。

插图 ibmdb-object-storage-and-adb.png 的说明
ibmdb-object-storage-and-adb-oracle.zip
此体系结构中显示的内部部署数据中心具有以下组件:
- 客户终端设备 (CPE)
CPE 是 VPN 连接的内部部署端点,或者 Oracle Cloud Infrastructure FastConnect 内部部署数据中心与 Oracle Cloud Infrastructure 中的虚拟云网络 (Virtual Cloud Network, VCN) 之间的互连。
- IBM Db2 数据库
IBM Db2 数据库(也称为 Linux、UNIX 和 Windows 的 Db2 或 Db2 LUW 数据库)版本 11.5.5 是用于构建大型数据仓库应用程序的第三方 RDBMS。用于构建大型数据仓库应用程序的第三方 RDBMS。
- Oracle SQL Developer
Oracle SQL Developer 是一个开发环境,可简化 Oracle Database 的开发和管理。它提供 PL/SQL 应用的完整端到端开发、用于运行查询和脚本的工作表、用于管理数据库的 DBA 控制台、报告接口、完整的数据建模解决方案、集成的 Oracle REST Data Services 以及用于将第三方数据库迁移到 Oracle 的迁移平台,例如 IBM Db2 到 Oracle。
Oracle SQL Developer 经过认证可在所有受支持的 Oracle 数据库上运行。
- SQL 加载器
SQL*Loader 将数据加载到 Oracle Database 的表中。SQL*Loader 使用控制文件中的字段规范解释数据文件格式、对输入数据进行语法分析以及使用该数据填充与 SQL INSERT 语句对应的绑定数组。Oracle Database 接受数据并执行 INSERT 语句,将数据存储在数据库中。
- 导出实用程序
导出程序实用程序在 IBM Db2 数据库的实例与用户指定的格式的数据文件之间批量复制数据。导出实用程序可用于将数据从表导出到数据文件。
体系结构的 Oracle Cloud Infrastructure 端包含以下组件:
- 区域
Oracle Cloud Infrastructure 区域是一个本地化地理区域,包含一个或多个称为可用性域的数据中心。区域独立于其他区域,大片距离可以分开(跨国家甚至大陆)。
- 区间
区间是 Oracle Cloud Infrastructure 租户中的跨区域逻辑分区。使用区间在 Oracle Cloud 中组织资源,控制对资源的访问并设置使用限额。要控制对给定区间中资源的访问,可以定义策略来指定谁可以访问资源以及可以访问哪些操作。
- Cloud Guard
您可以使用 Oracle Cloud Guard 在 Oracle Cloud Infrastructure 中监视和维护资源的安全性。Cloud Guard 使用 检测器配方 ,您可以定义它来检查资源是否存在安全缺陷,并监视操作员和用户是否有风险活动。检测到任何错误配置或不安全活动时,Cloud Guard 会根据可定义的 响应方配方 建议采取纠正措施并帮助采取这些操作。
- 可用性域
可用性域是区域内的独立数据中心。每个可用性域中的物理资源都与其他可用性域中的资源隔离,从而提供容错能力。可用性域不共用电源或冷却设备等基础设施,也不共享内部可用性域网络。因此,一个可用性域出现故障不太可能影响区域中的其他可用性域。
- 故障域
故障域是可用性域内一组硬件和基础设施。每个可用性域都有三个容错域,具有独立电源和硬件。在多个容错域之间分配资源时,您的应用可以在容错域内承受物理服务器故障、系统维护和电源故障。
- 虚拟云网络 (VCN) 和子网
VCN 是在 Oracle Cloud Infrastructure 区域中设置的可定制软件定义的网络。与传统的数据中心网络类似,VCN 允许您完全控制您的网络环境。VCN 可以有多个不重叠的 CIDR 块,您可以在创建 VCN 后更改这些块。您可以将 VCN 细分为多个子网,这些子网可以限定于某个区域或可用性域。每个子网都包含与 VCN 中的其他子网不重叠的连续地址范围。您可以在创建子网后更改其大小。子网可以是公共的,也可以是专用的。
每个计算实例都部署在可以细分到子网中的 VCN 中。
- VPN 连接
VPN Connect 可以在您的内部部署网络与 Oracle Cloud Infrastructure 中的 VCN 之间提供站点到站点 IPSec VPN 连接。IPSec 协议套件对 IP 通信进行加密,然后将包从源传输到目标,并在到达时对通信进行解密。
- 动态路由网关 (DRG)
DRG 是虚拟路由器,用于为 VCN 与区域外网络之间的专用网络通信提供路径,例如另一个 Oracle Cloud Infrastructure 区域中的 VCN、内部部署网络或其他云提供商中的网络。
- 服务网关
通过服务网关,可以从 VCN 访问其他服务,例如 Oracle Cloud Infrastructure Object Storage。从 VCN 到 Oracle 服务的流量通过 Oracle 网络结构传播,从不穿过互联网。
- 路由表
虚拟路由表包含用于将流量从子网路由到 VCN 之外的目标(通常通过网关)的规则。
- 安全列表
对于每个子网,您可以创建安全规则来指定必须允许进出子网的源、目标和流量类型。
- 堡垒主机或堡垒服务
此体系结构使用堡垒主机。但是,您可以使用堡垒主机或 Oracle Cloud Infrastructure 堡垒服务:
- 堡垒主机
堡垒主机是一个计算实例,它从云外部用作拓扑的安全、受控的入口点。通常在非军事区 (DMZ) 中预配堡垒主机。通过它,您可以将敏感资源放在无法直接从云外部访问的专用网络中,从而保护敏感资源。拓扑具有单个已知的入口点,您可以定期监视和审计。因此,您可以避免在未影响对拓扑的访问的情况下公开更敏感的组件。
- 堡垒服务
Oracle Cloud Infrastructure 基础功能提供对不具有公共端点并且需要严格的资源访问控制(例如裸金属和虚拟机、Oracle MySQL Database Service、Autonomous Transaction Processing (ATP)、Oracle Container Engine for Kubernetes (OKE) 以及任何其他允许安全 Shell 协议 (Secure Shell Protocol, SSH) 访问的资源的受限时间限制的安全访问。通过 Oracle Cloud Infrastructure 基础服务,您可以在不部署和维护跳转主机的情况下启用对专用主机的访问。此外,通过基于身份的权限以及集中、审计和有时限的 SSH 会话,可以改善安全状况。Oracle Cloud Infrastructure 堡垒消除了公共 IP 对堡垒访问的需求,在提供远程访问时消除了麻烦和潜在攻击面。
- 堡垒主机
- 自治数据库
Oracle Cloud Infrastructure 自治数据库是完全托管的预配置数据库环境,可用于事务处理和数据仓储负载。您不需要配置或管理任何硬件,也不需要安装任何软件。Oracle Cloud Infrastructure 处理数据库创建以及备份、修补、升级和优化数据库。
- 对象存储
通过对象存储,可以快速访问任意内容类型的大量结构化和非结构化数据,包括数据库备份、分析数据以及图像和视频等丰富内容。您可以安全可靠地存储数据,然后直接从互联网或云平台检索数据。您可以无缝扩展存储,而不会性能或服务可靠性降低。对需要快速、立即和频繁访问的“热”存储使用标准存储。对您长时间保留的“冷”存储使用归档存储,并且很少或很少访问。
关于必需服务和角色
此解决方案需要以下服务和角色:
-
Oracle Autonomous Data Warehouse
- Oracle Cloud Infrastructure Object Storage
-
Oracle SQL Developer(Oracle SQL Developer Web 和 SQL*Developer)
这些是每个服务所需的角色。
| 服务名:角色 | 必需。。。 |
|---|---|
| Oracle 自治数据仓库 :管理 | 创建身份证明。 |
| Oracle Cloud Infrastructure Object Storage:管理 | 存储数据以迁移到 Autonomous Data Warehouse。 |
| Oracle SQL Developer:管理 | 迁移数据。 |
See Learn how to get Oracle Cloud services for Oracle Solutions to get the cloud services you need.
See Use Bastion service to access resources in a private subnet to use a bastion service instead of a bastion host.