oracle中 有90+G的数据 100多个表空间  现在要将此机器上的数据全部迁移到另外一台服务器上   该如何获取此机器上所有的表空间  并且读取他们的建立的sql脚本  在另外一台服务器上使用   
最主要是要批量型  

解决方案 »

  1.   

    看表空间,表空间对应数据文件: 
    select * from dba_tablespaces
    select * from dba_data_files90+G的数据
    不大,冷备份就行了
      

  2.   

    不知道LZ迁移两端的OS平台类型和DB版本。冷备份可不一定行。
      

  3.   

    vc555 说得对
    照lz的情况,使用exp合适
      

  4.   

    LZ这种方式其实不太好。能多给些信息吗?
    两边的OS平台分别是什么?
    是整库迁移还是部分复制?
    目标数据库是否还有别的数据?
      

  5.   

    用exp90g会不会也要个把小时吧?如果是10g,用expdp,速度大幅度提高。
    而且具体根据lz的OS平台,可以考虑表空间传输。
      

  6.   

    源机 unlix 目标机 windows 2000
    数据是整体迁移   目前主要是100多个表空间  想读取建立的sql  然后在目标机直接运行就可以直接建立好   
    如果有其他好方法也可以说下
      

  7.   

    是整体数据迁移  数据库版本oracle 817 导出的时候不会导出表空间的 主要是表空间这咯
      

  8.   

    如果exp的话会不会要很久很久哦?