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

【100分在线】如何克隆oracle的所有东东?
ORACLE服务器A要换为新服务器B,可是将A中库导出,再导入B的ORACLE中时出现很多错误。

A是win 2000 SVR ,B是win 2003 SVR。ORACLE都是8i。

有没有简单的方法将A机ORACLE的所有东东完整的导入到B机,使B机能正常工作,谢谢。

------解决方案--------------------
重装数据库软件,然后按照冷备份的方式恢复数据库即可.

step 1
保证原有数据库数据文件在原来的位置.
oracle\admin
oracle\ora10\database
oracle\ora10\dbs
oracle\oradata
tnsnames.ora*
否则需要在mount的情况下用alter database rename datafile给数据文件改名
alter database rename file '/xxx/data1.dbf' to '/bbb/data2/.dbf'

step 2
需要的话修改初始化参数文件
路径 : %ORACHE_HOME%//pfile/init.ora
%ORACHE_HOME%/database/initXXX.ora
%ORACHE_HOME%/dbs/initXXX.ora

step 3
创建windows服务
oradim -delete -sid ORCL
oradim -new -sid ORCL -pfile oracle\ora10\database\initORCL.ora -startmode m

step 4 
cmd
set oracle_sid=orcl
sqlplus /nolog
conn / as sysdba ;
startup ;
------解决方案--------------------
如果安装完全路径不变的话
在保证sid不变的情况下
shutdown immediate 掉源库
shutdown immediate 掉目的库,停掉数据库服务。
将源数据库完整copy到目的主机(包括软件和数据库文件)
------解决方案--------------------
这么多勋章的大侠来此提问,帮顶一下,围观学习。