ORACLE服务器A要换为新服务器B,可是将A中库导出,再导入B的ORACLE中时出现很多错误。A是win 2000 SVR ,B是win 2003 SVR。ORACLE都是8i。有没有简单的方法将A机ORACLE的所有东东完整的导入到B机,使B机能正常工作,谢谢。

解决方案 »

  1.   

    重装数据库软件,然后按照冷备份的方式恢复数据库即可.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.orastep 3
    创建windows服务
    oradim -delete -sid ORCL
    oradim -new -sid ORCL -pfile oracle\ora10\database\initORCL.ora -startmode mstep 4 
    cmd
    set oracle_sid=orcl
    sqlplus /nolog
    conn / as sysdba ;
    startup ;
      

  2.   

    如果安装完全路径不变的话
    在保证sid不变的情况下
    shutdown immediate 掉源库
    shutdown immediate 掉目的库,停掉数据库服务。
    将源数据库完整copy到目的主机(包括软件和数据库文件)