数据库中有一个存放图像信息的表,记录数超过500万,采用blob类型存放图像,数据大小占用表空间300多G,现在要将此表的信息迁移至另一台服务器的库中,现在想用exp做导出dmp文件,再IMP至新库,导了几次发现弹出DOS窗口后就一直停在那里没反应,但导出的文件一直在增长,增到3G多就没反应了,过了一天都没动过,窗口也没报错,日志也没有写入任何信息,排除了是文件过大操作系统不支持的问题,因为导数据表按多文件导出,4096G一个文件,分了十几个文件都没问题,唯一不同的就是现在这个大表带blob类型的字段.另迁移这种几百G的表有没更好的办法.请大家指点

解决方案 »

  1.   

    先建立blob字段存放的表空间,然后再导因为blob字段是不是存储在表里,表里存储的是个数据的指针。blob字段的内容可以和表在不同的表空间里
      

  2.   

    现在不是要保存blob字段内容,是要将已有的包含blob字段的表做导出,结果导出不成功,卡在那里,也没有报错信息的.
    另用10G连接到9i的数据库后可以用10G的expdp工具导出数据吗,准备搭建环境试试,不知道有那位之前有试过的.
      

  3.   

    数据库版本?如果是10g,使用expdp试试。
    另外,最好直接在服务器端直接导出,避免因网络原因导致导出失败。
      

  4.   


    不可以用高版本的SQLPLUS 导出低版本的好像,我试过,直接一闪而过。
      

  5.   

    我猜测:blob字段存放的表空间对应的数据文件只有一个吧!如果是300G的话,至少要对这个表空间加十个数据文件,因为oracle一个数据文件只能存放32G左右的数据,从你的描述来看,我觉得很可能是数据文件存满的原因引起的。