我导出了一个dmp文件只有20M,导入后消耗了几十G的硬盘。
怎么才能在导入的时候不分配那么大的表空间?

解决方案 »

  1.   

    你的操作系统是linux吗?
    如果是的那就是这样的,我的也是数据文件看起来有那么大,但是根本没有占那么多空间,里面还可以再放数据的
      

  2.   

    我是windows系统。
    关键是我不需要那么大的空间,我也没有那么大的空间。
    我是把正式库导出一份到我本地做测试,只要库结构和很少的数据就可以了。
      

  3.   


    那你定义datafile文件的时候不要定义那么大嘛
      

  4.   

    有没有办法在导出或者是导入的阶段不分配表空间?或者是修改dmp文件?
      

  5.   

    定义哪里的datafile文件?我的正式库已经很大的,分配的表空间也很大。我现在想寻求一种方法,能够将正式库的库结构导进我本地机器,而不分配太大的表空间。
      

  6.   


    现在目的库中建好表结构,分配好空间,导入时使用ignore=y选项。
      

  7.   


    http://topic.csdn.net/u/20081018/13/838f483b-c651-408c-b0d7-828ae08015b3.html
      

  8.   

    如果你的是9i或者是10g以上版本,那么支持expdp,impdp.
    (9i是否支持,忘记了,没有这个环境)可以使用expdp,impdp,轻松搞定lz的需求。
    没有必要每个都去修改storage参数.导出的时候注意 :content=metadata_only ,那么就只会导出表结构了,而且是没有存储参数的表结构。