各位大佬们:
    情况这样,原数据库服务器:unix系统,Oracle 9I,现在想向windows 2003 转为Oracle 10G,完整备份。    各位能不能给出个大概的步骤和注意事项,有经验的朋友烦请加我QQ,12482627,进行指导。    由于数据很重要,需要确保无误,跪求大家帮忙啦。

解决方案 »

  1.   

    使用exp、imp进行数据迁移吧,
    注意:
    1、字符集,新数据库最好和原数据库字符一样或兼容。
    2、使用9i的exp导出,使用10g的imp导入。
    3、目标数据库使用非归档,完成后可打开归档。
    4、导入指定buffer,尽量大一些。
      

  2.   

    十分感谢上面的兄弟,有没有更多更详细的?我不是很熟悉Oracle
      

  3.   

    直接EXP导出为DMP文件,,这个不用详细说明吧,,导入imp system/psw@databaseName full=y file=C:/Filepath/filename.dmp
    记得此处用system帐户,后面接密码,数据库名(配置文件中有),file路径要完整
      

  4.   

    Unix和Windows的目录不一样,不能直接导入吧?否则报错找不到路径。
      

  5.   

    同样的文件,dmp文件是2进制文件,unix和windows下都可以使用的。 
    可以拷贝dmp文件到windows上,再imp 导入即可
      

  6.   

    我的步骤很简单,首先导出dmp文件,拷贝下来,再导入,导入的时候提示路径不对,提示了找不到unix的那个路径
      

  7.   

    9I下面直接用exp导出
    10g下面直接用imp导入就行了
    不过最好客户端用同一台机子,我试过没问题的
      

  8.   

    Oracle数据库迁移几种方式 
    详细讲解Oracle数据库的数据迁移方法 
      

  9.   

    9i迁移到10g要注意,SQL执行计划会变化的
      

  10.   

    先建好用户和表空间,给用户该有的权限,如果字符集一样的话直接exp/imp,如果不一样的话最好用csscan扫描一下。