我在外网有一个Oracle库,暂称为A吧,然后我在内网还有一个库,称为B吧
然后A库是实时在变化的,而B则是一段时间才从A库导出的DMP导入进去
现在的问题,如果A库很大时,比如某些表存储有图片,则此库变的很大,然后无论对此库导入导出都是速度很慢
有一种实现把库A备份到库B的笨办法就是从A导成DMP,然后对B执行DMP导入,此问题就是A导出速度奇慢,B导入速度也奇慢。
不知道大家如何做这种数据库的备份?另外请教大家的问题就是,一般Oracle开发下面,对于系统的图片存储,是以哪种方式存储的?比如直接把图片以blob方式存入数据库中,还是只存图片名称及路径,然后把图片存放到指定文件夹下面?或者有其他的好方法推荐。请大家畅聊经验,不吝指教,谢谢

解决方案 »

  1.   

    2个库之间的环境如何,能联网?不能联网的话,EXP/IMP是最好的方法了,
    能联网的话,用DBLINK+JOB定时自动拉取更新的数据即可还有其它的数据库同步方法,可能需要DBA的帮助才能实现,DATAGUARD
      

  2.   

    数据同步,楼主说的库多很慢,用dblink是行不通的噢.
    试着用物化视图看看...
    或者干脆花点MM去买oracle的DATAGUARD.
      

  3.   

    内外网不能联网,不知道大家Oracle大的备份是怎么实施的?一般来说数据在10G左右时,Oracle使用exp/imp感觉速度就很慢了
      

  4.   


    你采用的是EXPDB/IMPDB 还是EXP/IMP方式? 我用过第一种,IMPDB 25G左右的文件 大概是3个小时,
    不知道算还可以的不
      

  5.   

    我认为图片存储的时候还是把路径存储在数据库,把图片放到一个指定文件夹下比较好!!
    至于数据迁移,没有听说过高效的,如果数据量大,速度慢那是一定的!就算是COPY一个比较大的文件速度也不会快呀!~