Previous Topic: 还原系统、撤消表空间或数据文件Next Topic: 还原控制文件


还原所有表空间和数据文件

您可以还原所有表空间和数据文件。在还原前,您必须找到文件。当您找到该文件时,请确保数据库处于打开状态。如果数据库是打开的,请在开始还原过程前,使用“ALTER TABLESPACE.OFFLINE ”语句让表空间或数据文件脱机。

请按照下列步骤操作:

  1. 登录要还原表空间或数据文件的计算机。
  2. 使用以下命令找到用户表空间或数据文件:
    SQL> SELECT FILE_NAME, TABLESPACE_NAME FROM DBA_DATA_FILES;
    
  3. 在还原表空间或数据文件前,将数据库更改为挂接、卸载或关闭状态。
    SQL> STARTUP MOUNT;
    
    SQL> STARTUP NOMOUNT;
    
    SQL> SHUTDOWN IMMEDIATE;
    
  4. 登录 Arcserve UDP 控制台。
  5. 使用还原向导还原表空间或数据文件。有关还原过程的更多信息,请参阅“如何从恢复点还原”。
  6. 登录目标计算机。
  7. 导航到特定文件夹,然后验证表空间或数据文件是否已还原。
  8. 恢复数据库。
    SQL> RECOVER DATABASE;
    

    Oracle 会检查其需要应用的存档重做日志文件,并按顺序显示这些文件的名称。

  9. 在 SQL *Plus 提示符屏幕中输入“AUTO”以应用文件。

    Oracle 会应用日志文件来还原数据文件。Oracle 应用完重做日志文件后,将显示以下消息:

    Applying suggested logfile
    
    Log applied
    

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

    注意:如果 Oracle 显示一个错误,指明无法打开日志文件,则该日志文件可能不可用。在此种情况下,请执行不完整介质恢复以再次恢复数据库。应用所有日志文件后,即完成了数据库恢复。有关不完整的介质恢复详细信息,请参阅 Oracle 文档。

  10. 输入以下命令,让数据库联机:
    SQL> ALTER DATABASE OPEN;
    

    数据库现已恢复到上一可用日志文件的状态。

注意:如果您执行了不完整介质恢复,请输入以下命令,将数据库更改为打开状态:

SQL> ALTER DATABASE OPEN RESETLOGS;