一个关于数据备份的问题:
    用expdp工具导出某个表,加载到目标端另外一个用户下去。但是要导出的表很大,而本地磁盘空间不足,无法一次性存放所有导出数据(假设表大小为500G,但是本地磁盘剩余空间只有1G)。
    怎么通过软件方法(不增加额外的硬盘),利用expdp的参数、一些必要的sql语句等方法结合,实现分次的将表内容导出?
expdp磁盘不足

解决方案 »

  1.   

    expdp user/pass directory=dump_dir dumpfile=test.dmp tables=t1 query='WHERE id<10000'你可以试试
      

  2.   

    这种问题,可以多看看官方文档 ,找找expdp的参数看看哪个你的要求http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_export.htm#i1007466
      

  3.   


    这种方法不是很通用,假设不知道表的字段呢?最近查了一些资料,打算用dblink,不使用本地空间,还在研究中
      

  4.   


    这几天expdp的参数都看烂了,没有好的方法;需要换一种方法,正在测试dblink行不行
      

  5.   


    这种方法不是很通用,假设不知道表的字段呢?最近查了一些资料,打算用dblink,不使用本地空间,还在研究中我这只是打个比方,你不知道字段难道不能用rownum
      

  6.   

    额……这个关dblink什么事