公司要把之前的旧数据迁移到新表中。只是提取当中几百个表迁移,不是全部,估计有几百G大小,表类型也有可能改变,注意:有可能磁盘不够一次导出,因为数据量大。有谁做过这方面的,可以分批导出数据的,要满足我之前的需求。请大家帮忙提点意见和列出解决方案!!非常感谢

解决方案 »

  1.   

    可以用基于表的exp和imp如果磁盘不够的话,一次不要导出所有的表,分批来导。
      

  2.   

    有没有比如exp t1,t2,t3,t4这种方法先选择要导的表,。然后导出
      

  3.   

    $exp username/pwd tables=(t1,t2,t3,t4) file=test.dump$imp username/pwd tables=(t1,t2,t3,t4) file=test.dump更多的用户可以通过exp help=y和imp help=y查看也可以参考
    http://bbs.inthirties.com/viewthread.jsp?tid=16&frombbs=1http://bbs.inthirties.com/viewthread.jsp?tid=15&extra=page%3D1
      

  4.   


    谢谢是不是 c://exp username/pwd@orcl tables=(t1,t2,t3,t4) file=test.dump 
    参考的上面还有FULL=N  不知道是什么意思。还有怎么选择存放的路径
      

  5.   


    不行,如果有主外键的话,导出是不会报错的,但是导入会报错,所以导入的时候,需要忽略constraints的检查加上参数constraints=n
      

  6.   


    file参数对应的就是导出的文件路径。full意味着全库导出,你这里是基于表的,不需要。
      

  7.   

    参考的上面还有FULL=N  不知道是什么意思。还有怎么选择存放的路径,
    那些触发器。过程,视图等。时不时要自己重新建的
      

  8.   

    file=test.dump 
    就比如F://=test.dump  吗
      

  9.   

    最后一个问题就是。exp 和imp 会不会把表结构也一同导出和导入。不然的话,我还得先建好表结构。
      

  10.   

    可以用oem导啊,不过要登录到servermanagement,其中的配置也比较复杂……