如何将一台机子上的oracle数据库完整地转移到另一台机子上!!
这里要求的是数据库的所有数据(包括所有用户、表空间、表(包括各种数据字典)、表数据、包、过程、触发器等),总之就转移到另一台机上了不用在建立任何的用户,表空间等,这个数据库就能像之前一样的使用

解决方案 »

  1.   

    总之就转移到另一台机上了不用在建立任何的用户,表空间等,这个数据库就能像之前一样的使用
    这句话来说,导入和导出是不行的,你可以在目标机器上建立一个和你现在机器一模一样的实例,实例名,安装路径,日志文件等,然后关闭2个机器的数据库,把数据文件,控制文件,参数文件,日志文件等拷贝到目标机器上可以就可以了,这个做法是rac安装时候的做法。
      

  2.   

    用户,表空间等这些需要重建,无法完全导入导出。
    建立好后,再使用exp , imp等命令把数据进行导入导出。
      

  3.   

    导出
    cmd ——》  exp   <用户名>/<密码>@网络服务器  file=<路径>  owner=<导出用户>导入cmd ——》  imp   <用户名>/<密码>@网络服务器  file=<路径>  fromuser=<owner中用户>  touser=<导入>
      

  4.   

    首先在你要导入的那台机子上建立相同的表空间和用户
    然后再exp  imp
      

  5.   


    用 expdp impdp 或者
    rman 
      

  6.   

    用户和表空间是要重新建立的然后再用exp,imp
      

  7.   

    很多同学提到了exp和imp 这个工具在数据量少的情况下好用,但是多一点就很慢了,建议还是使用expdp 和 impdp
      

  8.   

    跨平台吗? 如果是同平台那好办了。rman 复制过去。