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)
希望这对您有帮助。