关于 Oracle 10g EXPDP 的 EXCLUDE 参数

Oracle 10g 的 Data Pump 是个不错的新特性,因为新(其实 10g 也发布好几年了),所以也存在不少问题。
比如 EXPDP 的 EXCLUDE 参数,expdp help=y 输出的内容是这样说明的:

EXCLUDE Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.

可是实际上用这样的格式却是不正确的,会得到一个错误提示信息:

ORA-39071: Value for EXCLUDE is badly formed.

正确的格式是啥? 如果第一次遇到或许还有些不知就里,莫明其妙。在 ITpub 上有个讨论,有朋友贴的文档给出了正确的语法:

EXCLUDE=TABLE:"IN ('TABLENAME1', 'TABLENAME2')"

对于 EXCLUDE/INCLUDE 参数还要注意的是二者不能共用。此外,Linux 和 Windows 下的命令行可能要对转义符号注意一点。
这个语法问题存在好久了,应该算是文档的 Bug ? Oracle 还没有进行修正。
EXPDP 我还遇到另外一个问题,生成的文件超过 99 个就会报错。有谁遇到过没?
EOF
BTW: 最近看到有朋友批评我写的东西没意思,其实首先要明确一点,我写的东西基本上是比较简单的所谓”技术”, 另外我也不知道写什么有意思,众口难调,而且,写多了我也腻。


8 thoughts on “关于 Oracle 10g EXPDP 的 EXCLUDE 参数

  1. blogkid

    BTW: 最近看到有朋友批评我写的东西没意思,其实首先要明确一点,我写的东西基本上是比较简单的所谓”技术”, 另外我也不知道写什么有意思,众口难调,而且,写多了我也腻。
    让所有人满意的结果,就是所有人都不满意

    Reply
  2. David.Guo

    非常抱歉,发生了页面内部错误|oOoOps! page internal error(http 500)
    真对不起,给您带来了困扰,遇到了内部错误页面。这个错误一般会在发送留言(Comments)的时候产生。因为这个 Blog 建立在虚拟主机上,如果提交的时候刚好有 Spam 机器人也在调用相同的功能,会占用额外的系统资源,就很有可能发生内部错误。
    这个错误只是暂时的,当然,您看到页面的时候很有可能留言已经发送成功。如果不放心,您可以后退到该页面重新提交一次留言。
    有其他问题请向我发送反馈。我欢迎并欣赏任何有趣、有效的建议。
    (这个是我提交comment的回复,啥意思呀)

    Reply
  3. Fenng

    服务器资源有限,经常出现这个问题,发留言的一瞬间服务器占用资源过高
    看到这个信息其实基本上是发成功了。

    Reply
  4. 朵朵

    看的人角度不一样 得到的结果固然不一样,FENNG的BLOG更加是评论性的BLOG 而不是技术性BLOG

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *