0

我正在使用 Oracle 11g。这里我使用 EXPDP 导出数据库。我的数据库 dmp 文件大约为 50 GB。所以我的生产服务器空间不足。所以我在我的 EXPDP 命令中尝试了 COMPRESSION = "ALL"。运行此程序时,我得到类似“未启用”的信息。

这里是 EXPDP 命令。

for /f "tokens=2,3,4 delims=/ " %%a in ('date /t') do set fdate=%%c%%a%%b
EXPDP username/password@sid COMPRESSION=ALL DIRECTORY=EXPDP_CUSTOM_DIR TABLESPACES=USER DUMPFILE = user.dmp

我是否需要更改此中的任何内容..

4

1 回答 1

0

您需要获得 Advanced Compression Option 的许可才能使用此功能。否则,数据泵的导出压缩选项非常少。使用较旧的导出,您可以通过压缩程序管道输出,但我认为这里不可能。

您可能会考虑指定最大文件大小(例如 1GB)并在转储文件名称中包含一个替换变量,这样您就可以生成一堆较小的文件,并有一个 cron 作业监视它们并在它们导出过程释放它们时立即压缩它们.

于 2013-03-15T16:14:13.967 回答