我想问的是,如果 一个机器上 有个表空间文件,很大,100多g
,我想从另一个机器上重建一个同名的表空间,吧原来的数据文件迁移过去,
需要怎么做,
用导入导出的话太慢了,()

解决方案 »

  1.   

    看可不可以这样,,你在新的服务器  安装oracle,路径啊。。配置都要一样,,然后把原来那个文件替换掉。   要么就是分批操作
      

  2.   

    没试过 呵呵
    在b建好后   把文件offline  然后删了
    然后从a拷过来
    然后online
    然后resetlogs 
    试试  不知道行不
      

  3.   

    没试过 呵呵
    在b建好后 把文件offline 然后删了
    然后从a拷过来
    然后online
    前面试过了,
    resetlogs没加,我试试
      

  4.   

    可以使用Transportable Tablespaces下面有官方文档的参考,这个是10g的
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/tspaces.htm#i1007169
      

  5.   

    另一台机器上建立完全一样的实例名,数据库路径等,然后关闭数据库把数据文件,控制文件,日志文件,参数文件全部拷贝到另外一台上,然后启动 。
    这种方法是参招安装oracle双机的。另外一种方法就是在目标机器建立好表空间后,用expdp导出,然后在目标机器用impdp导入,这样也很快。
      

  6.   

    online是没有问题的  我测试了下  但是最后文件头内容和scn无法同步  
    貌似这个方法不可行    不知道数据泵导入导出效果怎么样
      

  7.   


    用outdp 时,提示错误
    Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Produc
     Partitioning, OLAP, Data Mining and Real Application Testing opti
    2: 操作无效
    0: 无法打开日志文件。
    3: 文件操作无效
    2: 在 "SYS.UTL_FILE", line 488
    3: 文件操作无效是怎么回事
      

  8.   

    在目标机器建立好表空间后,用expdp导出,然后在目标机器用impdp导入 不能满足需求么?
      

  9.   

    EXPDP导出速度不算慢,我迁移过一个600G的数据库,用时24小时以内。