联机热备份失败后,如何打开数据库?

联机热备份失败后,如何打开数据库?

  • 系统环境: 1、操作系统:Windows 2000
    2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
    3、安装路径:C:\ORACLE

  • 错误现象: 进行联机热备份时,服务器发生故障,如掉电,重新启动服务器,
    启动数据库时,无法打开数据库,Oracle要求进行介质恢复,
    因为表空间还处在热备份状态。

  • 模拟现象及解决方法:

    先将数据库设置为归档模式
    
    C:\>svrmgrl
    svrmgrl>connect internal
    svrmgrl>alter tablespace 表空间名 begin backup;
    
    --表空间热备模式没结束就强行关闭数据库,造成错误
    svrmgrl>shutdown abort
    
    svrmgrl>startup mount
    
    --将此表空间的数据文件在没打开数据库时置成end backup模式
    svrmgrl>alter database datafile '表空间的数据文件名' end backup;
    
    -- **或** 执行表空间介质恢复
    svrmgrl>recover tablespace 表空间名;
    
    svrmgrl>alter database open;
Published At
Categories with 数据库类
Tagged with
comments powered by Disqus