在包含 blob 的 AWS RDS 上导出 oracle table 并导入离线数据库

Exporting oracle table on AWS RDS that contains blobs and import into offline database

我的场景:

数据库 1:本地服务器上的 Oracle 脱机,无法访问互联网。

数据库 2:AWS 上的 Oracle RDS,因此无法访问此数据库的文件系统。

我需要将包含 blob 的 table 从 RDS 实例导出到我的离线数据库。我无法找到有关执行此操作的任何文档。我只看到导入 rds 的步骤。

需要采取几个步骤。

  1. 创建一个免费的 EC2 实例(1 CPU 核心,1G 内存,30GD 硬盘)或 具有大磁盘和 CPU 的付费实例。
  2. 在EC2实例上安装Oracle XE版本的免费数据库版本(非常简单快捷)
  3. 从 RDS 实例导出包含 blob 的 table 到 DUMP 目录。使用 DBMS_DATAPUMP 创建转储文件。
  4. 在 RDS 数据库和 Oracle XE 数据库之间的 RDS 实例上创建数据库 link。
  5. 将转储文件从 RDS 实例复制到 EC2 上使用的 Oracle XE DB DBMS_FILE_TRANSFER.PUT_FILE 通过数据库 link
  6. 从 EC2 实例上的 DUMP 目录复制文件 sftp 到本地电脑。
  7. 将转储文件从本地 PC 复制到脱机数据库 DUMP 目录
  8. 将转储文件导入离线数据库