我 10G的数据库文件,包括控制文件、日志文件、临时文件、数据文件等所有文件都在关闭所有oracle进程的情况下拷贝出来的,在装完11G,并创建了实例后,我想用这些备份的文件替换现有11G下的所有文件恢复之前10G下的数据库,应该怎么处理才能正常完成?

解决方案 »

  1.   

    -- 这样恐怕不行。你可以shutdown 数据库,然后升级10g到11g!-- 你现在所有的文件都存在的话,你可以搭建相同的环境(相同的操作系统,相同的oracle 版本(10g),相同的sid,相同的oracle主目录,然后将其相应的文件放到相应的目录下,直接启动),如果能够启动,再去考虑将10g升级到11g -- 这样可能是比较可行的方法!
      

  2.   

    这个过程相当艰难:
    1、首先创建原来10G下数据文件、日志文件和控制文件一样的路径,将所有的文件拷贝到该路径下;
    2、create pfile from spfile
    3、shutdown immediate
    4、startup pfile='$oracle_home\dbhome_1\database\INIToradata.ORA'
    5、startup upgrade
    6、更新数据库
    7、startup每次startup都是先关再启
      

  3.   

    这样有一个问题,就是只能使用sysdba的角色访问