博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
os层删除与数据库层drop的区别于对策。
阅读量:5997 次
发布时间:2019-06-20

本文共 411 字,大约阅读时间需要 1 分钟。

 os rm删除的,可以通过os层面恢复(句柄、inode、如果inode没有了可以根据block去重组出来数据文件),也可以通过rman备份还原方式恢复。

 db 层面drop删除的 只能不完全恢复(基于scn或者timestamp的全库不完全恢复)。

 

 

inode恢复的原理:尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。   所以说没有备份的情况下,只要rm后恢复动作只够快,还是能恢复的。

 

文件从操作系统级别被rm掉,之前打开该文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。但是要注意的是,此时如果关闭数据库,则此句柄会消失.

 

本文转自 张冲andy 博客园博客,原文链接:  http://www.cnblogs.com/andy6/p/5734870.html ,如需转载请自行联系原作者

你可能感兴趣的文章
Fitbit IPO给智能硬件从业者的启示
查看>>
如何一小时做出裂变海报文案?
查看>>
云蜘蛛时代,搜索排名一夜全自动霸屏?
查看>>
Android视频
查看>>
netty支持的协议
查看>>
htmlspecialchars()函数
查看>>
配置新系统(Win7 x64)
查看>>
使用 IntraWeb (4) - 页面布局之 TIWRegion
查看>>
【javascript基础】5、创建对象
查看>>
备忘“与”、“非”、“或”、“异或” 运算
查看>>
增强版字典DictionaryEx
查看>>
最严格的身份证校验(JavaScript版)
查看>>
安卓Android控件ListView获取item中EditText值
查看>>
cpio.gz 解压
查看>>
bt 介绍以及 bt 种子的hash值(特征值)计算
查看>>
什么是半双工和双工通信
查看>>
ASP.NET页面刷新的实现方法总结
查看>>
夏梦竹谈Hive vs. HBase的区别
查看>>
Ignite用户配置管理介绍
查看>>
PHP精选数组函数
查看>>