Previous Topic: 恢复整个数据库和控制文件Next Topic: 从脱机完全备份中恢复


恢复表空间或数据文件

如果打开了 Oracle 数据库,则可先将表空间置于脱机状态,以便还原并恢复表空间。

恢复表空间或数据文件

  1. 通过在 SQL*Plus 提示符下输入以下命令来使表空间处于脱机状态:
    ALTER TABLESPACE "tablespace_name" OFFLINE;
    

    注意:The Oracle server may take the damaged tablespace offline automatically.如果是这种情况,请转到第 2 步。

  2. 使用 Arcserve Backup 和 Arcserve Backup 产品 Oracle 代理还原表空间或数据文件(如果尚未执行该操作)。
  3. 开始恢复数据库过程:

    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
    
  4. 如果您有所需的全部存档日志文件,则可输入 AUTO 来应用这些文件。Oracle 会应用日志数据来还原数据文件。Oracle 应用完重做日志文件后,将显示以下消息:
    Applying suggested logfile...
    Log applied.
    

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

    Note:If Oracle returns an error indicating that the log file cannot be opened, the log file may not be available.请在提示符下输入 CANCEL。该命令将停止整个介质恢复过程。在这种情况下,请执行不完整的介质恢复过程,再次还原表空间。应用了所有日志文件之后,即完成了数据库恢复。有关不完整介质恢复的详细信息,请参阅《Oracle Server 管理指南》。

  5. 通过输入以下命令,可以使表空间处于联机状态:
    ALTER TABLESPACE “tablespace_name” ONLINE;
    

    现在,表空间恢复到上一可用日志文件的状态。

注意:For the most reliable database objects recovery, you should back up archived log files using the ~ARCHIVELOG object.有关数据库恢复的详细信息,请参阅 Oracle 文档。