数据库迁移问题:
  旧数据库:有三个用户union、center、notify及对应的表空间union1、center1、notify 数据库实例名ams  新数据库: 有三个用户union、center、notify(和旧数据库一样),但只有一个表空间TBA,数据库实例名bms 先要将旧数据中的数据全部迁移到新数据库中,请问该怎么做,谢谢 ?

解决方案 »

  1.   

    为什么以前表空间分开,现在新的却要合在一起哟。分开更便于管理哟如果是10g的话,可以试试expdp和impdp你先建立用户名和表空间
    用expdp导出每个表空间,并用impdp导入到目的数据库
      

  2.   

      数据库迁移问题: 
      旧数据库:有三个用户union、center、notify及对应的表空间union1、center1、notify 数据库实例名ams   新数据库: 有三个用户union、center、notify(和旧数据库一样),但只有一个表空间TBA,数据库实例名bms 先要将旧数据中的数据全部迁移到新数据库中,请问该怎么做,谢谢 ?-------------------------现在新数据库用户和空间都建好了,也已经将旧数据库中的数据导出为dmp文件了,由于新数据库的表空间只有一个,不能直接导入,需要修改dmp文件中的表空间,现在的问题是dmp文件太大,打不开无法修改表空间名,询问高手有没有其他的解决方案 ?
      

  3.   

    imp的时候加 indexfile参数。imp user/pw file=file.dmp indexfile=xxxx.sql fromuser=yourUser1 touser=yourUser2
    随后:修改xxxx.sql中的关于有表空间设置的地方为新的表空间,并去掉相关的注释(rem),然后执行xxxx.sql创建相关对象。
    最后:imp user/pw file=file所担负.dmp fromuser=yourUser1 touser=yourUser2 ignore=y