CMD命令行窗口
C:\Users\lenovo>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on 星期一 11月 26 17:57:10 2012Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL> startup monut
SP2-0714: 无效的        STARTUP 选项组合
SQL> startup mount
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> shtudown immediate
SP2-0734: 未知的命令开头 "shtudown i..." - 忽略了剩余的行。
SQL> shutdown immediate
ORA-01122: 数据库文件 4 验证失败
ORA-01110: 数据文件 4: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'
ORA-01208: 数据文件是旧的版本 - 不能访问当前版本
SQL> recover datafile 'D:\oracle\product\10.2.0\oradata\test\USERS01.DBF';
ORA-00283: 恢复会话因错误而取消
ORA-01124: 无法恢复数据文件 4 - 文件在使用中或在恢复中
ORA-01110: 数据文件 4: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'
SQL>各位大侠,小弟初学ORACLE,希望能帮小弟指点迷津,谢谢。

解决方案 »

  1.   

    数据库(test)是处于归档模式的,'D:\oracle\product\10.2.0\oradata\test\USERS01.DBF'我用host copy命令恢复了 USERS01.DBF,结果报错了,如上所示错误。
      

  2.   

    我贴出代码,貌似解决了,看来道客巴巴,这套资料很不错:
    http://www.doc88.com/p-204512718301.htmlC:\Users\lenovo>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on 星期二 11月 27 01:29:46 2012Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
    连接到:
    Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
    With the Partitioning, OLAP and Data Mining optionsSQL> shutdown immediate
    ORA-01122: 数据库文件 4 验证失败
    ORA-01110: 数据文件 4: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'
    ORA-01208: 数据文件是旧的版本 - 不能访问当前版本
    SQL> alter database open;
    alter database open
    *
    第 1 行出现错误:
    ORA-01531: 实例已打开数据库
    SQL> shutdown force
    SP2-0717: 非法的 SHUTDOWN 选项
    SQL> shutdown abort
    ORACLE 例程已经关闭。
    SQL> startup mount
    ORACLE 例程已经启动。Total System Global Area  612368384 bytes
    Fixed Size                  1292036 bytes
    Variable Size             251660540 bytes
    Database Buffers          352321536 bytes
    Redo Buffers                7094272 bytes
    数据库装载完毕。
    SQL> alter database archivelog;数据库已更改。SQL> archive log list;
    数据库日志模式            存档模式
    自动存档             启用
    存档终点            USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列     8
    下一个存档日志序列   10
    当前日志序列           10
    SQL> alter database open
      2
    SQL> alter database open;
    alter database open
    *
    第 1 行出现错误:
    ORA-01113: 文件 4 需要介质恢复
    ORA-01110: 数据文件 4: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF'
    SQL> recover datafile 4;
    完成介质恢复。
    SQL> alter database open;数据库已更改。SQL>shutdown abort: 在任何情况下都可以关闭数据库。