日期:2014-05-17  浏览次数:20963 次

如何將Oracle數據庫從A機移植到B機﹖
我想將oracle數據庫從原來的數據庫服務器移植到另一台主機。
兩台主機上裝的Oracle版本都是8.1.7的,數據庫安裝路徑一樣﹐我將原服務器上的
C﹕\oracle\oradata復制到另一台主機的相同目錄下并覆蓋掉原來的文件,這樣行嗎?

用EXP.EXE和IMP.EXE這兩個工具好象只能對Table有用﹐   而對Trigger,   View好象不行。

具體移植方法﹐有誰能指點下﹐謝謝大家了﹗

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

------解决方案--------------------
安全的关A机,然后 在B机上装上ORACLE软件注意目录结构要和A机的一样
然后 把A机的oradata目录直接COPY到B机相应的位置,然后创建上监听和,配好TNSNAMES文件,再重新创建密码文件,就OK了
在B机上直接用就可以了
------解决方案--------------------
> > 用EXP.EXE和IMP.EXE這兩個工具好象只能對Table有用﹐ 而對Trigger, View好象不行。
可以的,

或者, 在B机器上建立好对应的数据库, 用冷备份, 再恢复到B机
------解决方案--------------------
RMAN或者冷备份
详情 http://fjmingyang.itpub.net 参考dataguard文章
------解决方案--------------------
exp/imp对Trigger和View也有用的
exp/imp倒数据比较方便了
而且对于Trigger.
imp的顺序是先INSERT数据,然后再Create Trigger
所以不必担心imp时触发trigger的问题

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