如何使用ora2pg迁移导出特定的表模式和数据?

Din*_*hDB 3 migration oracle postgresql ora2pg

我正在使用 ora2pg 迁移工具将表架构和数据从 ORACLE 数据库迁移到 Postgres 数据库。

使用以下查询,我可以从 ORACLE 数据库导出整个架构和数据,并将数据导入 Postgres 数据库。

导出数据库架构:

./export_schema.sh
Run Code Online (Sandbox Code Playgroud)

导出数据:

ora2pg -t COPY -o data.sql -b ./data -c ./config/ora2pg.conf
Run Code Online (Sandbox Code Playgroud)

使用以下命令导入导出的数据:

./import_all.sh -d MyDB -o postgres(Owner) -U User
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用它来迁移特定的表模式和数据。

有谁知道的请解答一下,对我帮助很大。谢谢指教。

小智 5

如果您想迁移某些特定的表,则必须在 ora2pg.conf 文件中进行一些配置更改。

在导出部分中,取消注释该ALLOW部分并给出所需的表名称,并用空格或逗号 (,) 分隔。

(IE)

ALLOW   CUSTOMER,STUDENT,APPLICATION,EMPLOYEE
Run Code Online (Sandbox Code Playgroud)

然后运行命令,上面的表只导出:

./export_schema.sh
Run Code Online (Sandbox Code Playgroud)

希望这对您有帮助。