将数据从 Oracle 批量传输到 postgreSQL

bulk transfer data from Oracle to postgreSQL

我在 PROD VPC(在 AWS 中)上有一个 Oracle 实例,在 DEV VPC(在 AWS 中)上有一个 postgreSQL 实例。我想将所有表从 Oracle 复制到 postgreSQL。由于它们在不同的 VPC 上,我目前正在使用以下流程:

  1. 使用数据泵,从 Oracle PROD 导出表并将它们导入到 Oracle DEV(在 DEV VPC 上)
  2. 使用python以CSV格式从Oracle DEV中提取数据并使用COPY
  3. 将它们加载到postgreSQL

有没有其他有效的方法来做这个副本?我正在尝试将所有工作模式(DDL 和数据)从源复制到目标。 提前致谢!

您可以使用 VPC 对等删除副本。What is VPC peering

接下来,oracle 外部数据包装器用于此类工作是一个奇迹。它使您的 oracle 表可以从 postgres 数据库访问,并使复制数据变得轻而易举。如果有很多表要处理,一个漂亮的小 python 脚本总能提供帮助。