是否可以使用oracle数据泵导出数据库中的所有模式?

use*_*653 2 database oracle datapump

我正在使用Oracle 11g 11.2.0.1.0,我正在尝试使用数据泵来导出数据库中的所有模式.我知道您可以使用SCHEMAS参数指定多个模式,但我需要能够导出所有模式而无需显式命名它们,因为在任何给定时间我都不知道具有哪些模式(它是一个开发数据库和开发人员可以随时添加模式.有没有办法用数据泵做到这一点?还是有其他工具可以做到这一点?

谢谢!

mai*_*har 7

您可以使用以下命令导出所有模式full=y:

expdp system/password@db10g full=Y directory=TEST_DIR dumpfile=DB10G.dmp logfile=expdpDB10G.log
impdp system/password@db10g full=Y directory=TEST_DIR dumpfile=DB10G.dmp logfile=impdpDB10G.log
Run Code Online (Sandbox Code Playgroud)

资源

  • 对 Oracle 12c 的一个警告,确保在执行 `full=y` 时不要使用 `SYS` 用户或 `SYSDBA` 角色,并注意 DataPump 不会导出 Oracle 维护的表,例如 APEX 等。 (2认同)