解决方案 »

  1.   

    搜索一下 oracle 的冷备份和恢复;http://bbs.chinaunix.net/thread-3689696-1-1.html这是我很早之前写的一个东西,你研究一下,可能对你来说有用。
      

  2.   

    文件都在的话,直接用spfile启动,然后看看是否报错,再看怎么来进行恢复
    如果目录都存在的话,应该是可以直接启动的。
    你重装系统不会影响数据库文件
      

  3.   

    1.在重装的时候,有没有先将oracle 服务停止?如果有的话,
    oradata里面的内容拷贝到其他的目录下,然后 重新安装oracle 数据库程序,然后创建一个跟原来一样的实例名的oracle,同时放在相同的目录下。 
    安装完后,停止oracle服务,然后将oradata里面的文件用你拷贝到其他目录下的文件列表替代。 2. 如果在重装的时候没有将oracle 服务停止,那同样按照上面的方法,然后  用 alter system open resetlogs 打开。 
    在做之前 做好备份
      

  4.   

    你最好先把 原先的 oracle的根目录  直接重命名一下  比如说原来是 e:\app\oracle   直接改名成e:\app2\oracle然后安装oracle 数据库, 让新的数据库根目录为 e:\app\oracle  这样,就相当于冷备份, 将新的oradata 里面的所有文件用旧的替代,再启动oracle
      

  5.   

    确保你的所有数据文件,控制文件,联机重做日志文件都存在。
    安装数据库软件,不用创建实例,然后用命令行的方式创建一个跟原数据库一样的实例,然后就把通过原数据库数据库的PFILE创建当前库的SPFILE,然后启动试试
      

  6.   

    控制文件、日志文件、参数文件、数据库文件都在的话,直接覆盖现在的试试?
    若和以前的路径不一样
    那分别启动到NOMOUNT、MOUNT,然后进行相关设置
      

  7.   

    既然楼主提问,我想他对你说的这些都不一样熟悉,所以用以下方法:
    不是好办法,但是最简单的办法是,先把你oradata\orcl里的文件复制到别的地方,然后重装oracle(装的时候也装数据库),
    然后把原本oradata\orcl里的文件再覆盖回来,一般就可以了.
      

  8.   

    数据文件没有丢失,就直接装一个和之前一样的数据库~
    然后用覆盖数据文件,使用spfile 启动。然后成长pfile启动。