了解如何从 IBM Db2 迁移到 Oracle Autonomous Database

将 IBM Db2 (LUW) 数据库转换为 Oracle Cloud Infrastructure 中的 Oracle Autonomous Data Warehouse,以便利用随 Oracle PL/SQL 和自治数据库提供的扩展功能。自治数据库可以弹性扩展,快速提供查询性能,无需高开销数据库管理。

准备工作

了解有关从 IBM 数据库迁移到 Oracle Autonomous Database 的更多信息。

体系结构

此体系结构显示如何将数据和元数据从内部部署 IBM Db2 数据库迁移到 Oracle Autonomous Data Warehouse

下图说明了此参考体系结构。

后面是 ibmdb-object-storage-and-adb.png 的说明
插图 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 ServiceAutonomous 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.