装过一次9i,创建了数据库orcl,并创建了很多表,录入了很多数据。后因为系统问题重装了系统,原oracle数据库系统也没了,重装os之前我保留了oradate\orcl\下的所有数据文件、控制文件和日志文件。现在我又装了oracle9i,想把原来的数据库恢复过来(包括表结构和数据),请问能做到吗?怎么做?如能解答感激不尽!!
我新来,分数不多,哪位好人就帮帮忙吧!

解决方案 »

  1.   

    在新装的OS上创建同名的数据库ORCL,并保证目录和以前的数据库完全一致,然后shutdown,拷贝数据文件、控制文件和日志文件,参数文件覆盖新创建的数据库文件,然后startup看看!
      

  2.   

    参数文件没有保留,按你的方法试过,结果无法打开数据库
    日志:
    Thu Apr 03 09:47:01 2008
    ORA-01109: 数据库未打开
      

  3.   

    没人回答我自己来吧
    为了省事,直接冷备份Oracle的数据文件,安装好oracle后,直接恢复到原来对应的目录。启动,出现: SQL> startup
    ORACLE 例程已经启动。 Total System Global Area  135338868 bytes
    Fixed Size                   453492 bytes
    Variable Size             109051904 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 667648 bytes
    ORA-01991: ???????'D:\oracle\ora92\DATABASE\PWDora9.ORA' 解决方法,由于未运行在归档模式下,使用orapwd重建oracle的密码文件: C:\>orapwd /help
    Usage: orapwd file= passWord=entries=   where
        file - name of password file (mand),
        password - password for SYS (mand),
        entries - maximum number of distinct DBA and OPERs (opt),
      There are no spaces around the equal-to (=) character.
    SQL> host del D:\oracle\ora92\DATABASE\PWDora9.ORA SQL> host orapwd file=D:\oracle\ora92\DATABASE\PWDora9.ORA password=oraclepass e
    ntries=10 SQL> alter database open; 数据库已更改。重新登录的时候,应该输入旧数据库设定的密码