上一主题: File-Based 模式中的数据库恢复下一主题: 恢复整个数据库和控制文件


恢复整个数据库

成功完成数据库还原之后,必须使用 Oracle Server 的“管理器控制台”来恢复数据库。

恢复整个数据库

  1. 启动数据库实例,并在不打开数据库的情况下安装数据库:

    在 SQL*Plus 提示符下输入:

    CONNECT SYS/SYS_PASSWORD AS SYSDBA;
    STARTUP MOUNT
    

    注意:如果 SYSDBA 有适当的备份和还原权限,则可使用其他 Oracle SYSDBA 代替 SYSTEM。

  2. 通过在 SQL*Plus 提示符下输入以下命令来开始数据库恢复过程:
    RECOVER DATABASE
    

    Oracle 检查需要应用的存档重做日志文件,并提示您按时间顺序输入这些存档重做日志文件的名称。

    例如,如果 Oracle 需要序号为 49 的存档重做日志文件的名称,则以下消息将会显示:

    ORA-00279:	Change 10727 generated at 09/15/95 16:33:17 needed for thread 1
    ORA-00289:	Suggestion : D:\ORANT|saparch\ARC00049.001
    ORA-00200:	Change 10727 for thread 1 is in sequence #49
    Specify log<<RET>=suggested : filename : AUTO : FROM logsource : CANCEL
    
  3. 如果您有所需的全部存档日志文件,则可输入 AUTO 来应用这些文件。 Oracle 会应用日志数据来还原数据文件。 Oracle 应用完重做日志文件后,将显示下列消息:
    Applying suggested logfile...
    Log applied.
    

    应用了每个日志之后,Oracle 都会继续应用下一个重做日志文件直至完成恢复。

    注意:如果 Oracle 返回一个错误,指明无法打开日志文件,则该日志文件可能不可用。 请在提示符下输入 CANCEL。 该命令将停止整个介质恢复过程。

    有关恢复和存档重做日志文件的详细信息,请参阅 Oracle 文档。

  4. 输入以下命令,打开数据库:
    ALTER DATABASE OPEN;
    

    现在,数据库恢复至上一可用日志文件的状态。

注意: 要实现最可靠的数据库对象恢复,应使用 ~ARCHIVELOG 对象来备份存档日志文件。 有关数据库恢复的详细信息,请参阅 Oracle 文档