我想將oracle數據庫從原來的數據庫服務器移植到另一台主機。
兩台主機上裝的Oracle版本都是8.1.7的,數據庫安裝路徑一樣﹐我將原服務器上的
C﹕\oracle\oradata復制到另一台主機的相同目錄下并覆蓋掉原來的文件,這樣行嗎?用EXP.EXE和IMP.EXE這兩個工具好象只能對Table有用﹐ 而對Trigger, View好象不行。具體移植方法﹐有誰能指點下﹐謝謝大家了﹗

解决方案 »

  1.   

    方法1:exp、imp 以full方式进行。
    方法2:将所有数据文件、控制文件、init.ora文件考入相应目录。
      

  2.   

    安全的关A机,然后 在B机上装上ORACLE软件注意目录结构要和A机的一样
    然后 把A机的oradata目录直接COPY到B机相应的位置,然后创建上监听和,配好TNSNAMES文件,再重新创建密码文件,就OK了
    在B机上直接用就可以了
      

  3.   

    >>用EXP.EXE和IMP.EXE這兩個工具好象只能對Table有用﹐ 而對Trigger, View好象不行。
    可以的,或者, 在B机器上建立好对应的数据库, 用冷备份, 再恢复到B机
      

  4.   

    RMAN或者冷备份
    详情 http://fjmingyang.itpub.net 参考dataguard文章
      

  5.   

    exp/imp对Trigger和View也有用的
    exp/imp倒数据比较方便了
    而且对于Trigger.
    imp的顺序是先INSERT数据,然后再Create Trigger
    所以不必担心imp时触发trigger的问题
      

  6.   

    如果直接Copy文件也是可以的,但是对两边环境一致性要求较高
    不能像SQL Server一样直接Attach
    需用到Trace文件