在包含 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 的步骤。
需要采取几个步骤。
- 创建一个免费的 EC2 实例(1 CPU 核心,1G 内存,30GD 硬盘)或
具有大磁盘和 CPU 的付费实例。
- 在EC2实例上安装Oracle XE版本的免费数据库版本(非常简单快捷)
- 从 RDS 实例导出包含 blob 的 table 到 DUMP
目录。使用
DBMS_DATAPUMP
创建转储文件。
- 在 RDS 数据库和 Oracle XE 数据库之间的 RDS 实例上创建数据库 link。
- 将转储文件从 RDS 实例复制到 EC2 上使用的 Oracle XE DB
DBMS_FILE_TRANSFER.PUT_FILE
通过数据库 link
- 从 EC2 实例上的 DUMP 目录复制文件
sftp 到本地电脑。
- 将转储文件从本地 PC 复制到脱机数据库 DUMP
目录
- 将转储文件导入离线数据库
我的场景:
数据库 1:本地服务器上的 Oracle 脱机,无法访问互联网。
数据库 2:AWS 上的 Oracle RDS,因此无法访问此数据库的文件系统。
我需要将包含 blob 的 table 从 RDS 实例导出到我的离线数据库。我无法找到有关执行此操作的任何文档。我只看到导入 rds 的步骤。
需要采取几个步骤。
- 创建一个免费的 EC2 实例(1 CPU 核心,1G 内存,30GD 硬盘)或 具有大磁盘和 CPU 的付费实例。
- 在EC2实例上安装Oracle XE版本的免费数据库版本(非常简单快捷)
- 从 RDS 实例导出包含 blob 的 table 到 DUMP
目录。使用
DBMS_DATAPUMP
创建转储文件。 - 在 RDS 数据库和 Oracle XE 数据库之间的 RDS 实例上创建数据库 link。
- 将转储文件从 RDS 实例复制到 EC2 上使用的 Oracle XE DB
DBMS_FILE_TRANSFER.PUT_FILE
通过数据库 link - 从 EC2 实例上的 DUMP 目录复制文件 sftp 到本地电脑。
- 将转储文件从本地 PC 复制到脱机数据库 DUMP 目录
- 将转储文件导入离线数据库