ORACLE数据库崩溃,就留下数据文件,怎么还原数据库啊?

解决方案 »

  1.   

    lz,我们同情你,但是专业问题问专业人事,你到Oracle区去发,那里高手很多滴
      

  2.   

    你是ORACLE几?把情况描述的详细一点!!
    看具体情况了,你看一看除了dbf文件,原先的ctl文件有没有剩余的,配置文件有没有备份,是否采用归档,有归档日志文件和原始的冷备库没有?
    如果真的仅仅留有dbf文件,只能拿另外一台机器试一下,仿造原先的数据库的结构新建一个数据库,并手工建表空间(如果你什么都记不得就根据剩余的数据文件回想),建好以后把库shutdown,剩余的数据文件拷回去覆盖现有文件.然后执行数据库recovery.
      

  3.   

    ORACLE数据库崩溃,就留下数据文件,崩溃是什么情况,把具体情况描述出来。
      

  4.   

    可以联系我们公司,www.pkibm.com,专业ORACLE恢复
      

  5.   

    一.首先,将原有的数据库正常关闭(停止oracle后台所有服务)。
    二.拷贝oracle数据安装整个目录(比如,初始安装指定目录在D盘路径D:\Oracle)
    先将该目录拷贝到一个安全的地方。然后,安装好操作系统和恢复前相同版本oracle
    注:所安装的机器名,iP地址和oracle目录路径,oracle用户和密码(特别是system用户)
    等初始崩溃前系统一样.二.安装oracle数据库(版本,实例名跟先前崩溃系统一样命名)
    注:有个默认实例名instance修改为你所有的原来一样.
    包括:一个完整的数据库文件集包括:
    数据库启动参数文件,控制文件,数据文件,日志文件。
    要和原来路经一样才行.
    三.恢复数据库
      当操作系统和oracle数据库都安装好,计算机名,ip,目录,路径,oracle系统用户,
    密码都设置成先前崩溃系统一样。
      步骤:
       1.停止所有oracle服务
       2.将新安装的数据库目录重新命名《oracle命名为oracle-source》
       (防止恢复不成功,然后将ORACLE安装目录更改成初始状态,避免重新安装ORACLE)
       3.将先前备份的oracle目录拷贝到当前安装盘符比如:D:\
       4.启动oracle相关服务 测试一下ok!!!大功告成!
    如果启动数据库密码文件出错,可以用如下方法进行密码文件重建,方法如下:
    利用orapwd 命令:
    其用法如下:orapwd file=   password=  enfries=
    说明:
    -----file-name of password file(口令文件的命名方式为:orapwSID)(必须)
    -----password-password for SYSand INTERNAL(必须)
    -----enfries-maximum number of distinct DBA and OPERS(可选)
    -----There are no spaces around the eaual to(=) charactor
    Example:orapwd file=orapwora816 password=manager
    重新创建好口令文件之后ORACLE就可以正常启动了。
      

  6.   

    UP,楼上,重建一个与原来环境一模一样的ORACLE环境, 停止ORACLE运行,改名新数据库目录名,启用旧数据库目录,重启oracle服务,(有可能用到alter database recover),想归想了,请问下您实际这样可以恢复吗?
      

  7.   

    控制文件,数据文件,重做日志文件怎么同步啊?系统变化号SCN如何同步,请赐教。
      

  8.   

    告诉楼主一件事情: 我系统安装WINDOWXP,ORACLE9I,ORACLE安装在E盘,而WINDOWS安装在C盘,程序文件和一些TEMP放在D盘,系统做C盘GHOST,有时候感觉系统太慢了的时候,我就把C、D盘格式化,然后恢复C盘的操作系统,ORACLE还是可以用!!! 我想这个对你可能会有一些参考价值。