zoukankan      html  css  js  c++  java
  • Linux环境下利用句柄恢复Oracle误删除的数据文件

     在误删除Oracle的数据文件后,如果未关闭数据库,文件句柄还没有释放,且被删除的数据文件占用的磁盘块未被复写,则可以利用句柄的方式来恢复数据文件。下面模拟恢复过程。

    (一)环境

    OS版本:redhat 6.6

    数据库版本:Oracle 11.2.0.1

    (二)恢复操作

    首先,模拟误删除数据库的数据文件。这里删除表空间TBS04下面的数据文件tbs04.bdf:

    这个时候绝对不能关闭数据库,一旦关闭数据库,则无法恢复。

    删除后查看DBWN进程,进程号为3032

    进入这个进程的目录,可以看到我们删除的文件

    只需要将删除的文件复制回去即可

     

    经过确认,文件已经恢复到指定目录

    此时,重启数据库,发现数据文件不一致,需要执行数据文件恢复

    先将13号文件离线

    对其进行恢复操作,通过归档日志进行恢复

    将13号文件联机上线

    改变数据库到open状态

    完成恢复。

    需要注意的是:

    1.数据文件被删除后,数据库一定不能被关闭,否则句柄释放了,就无法使用这种方法进行恢复;

    2.也可用lgwr进程来做数据文件、在线重做日志文件。

  • 相关阅读:
    Spring 事务全解析
    oracle trigger pl/sql
    reflection
    JAXP(Java API XML Parser)
    log4j扩展后的Appender
    Hibernate sql查询
    tt,mongodb主从启动命令
    4种挂隐藏链接的代码
    Delphi过程函数传递参数的几种方式
    学校Win7 KMS激活服务器已经可以用了
  • 原文地址:https://www.cnblogs.com/lijiaman/p/9045508.html
Copyright © 2011-2022 走看看