Chinaunix首页 | 论坛 | 博客
  • 博客访问: 514852
  • 博文数量: 101
  • 博客积分: 1635
  • 博客等级: 上尉
  • 技术积分: 1282
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-05 01:51
文章分类

全部博文(101)

文章存档

2019年(2)

2018年(16)

2013年(14)

2012年(69)

我的朋友

分类: Oracle

2012-11-13 09:10:34

我们的情况是这样的,system01.dbf 文件被删除之后,恢复回来之前还有一个归档生成(相当于切换redo log),这时候dbwr进程还是读写system01.dbf 文件所在的inode ,block (数据库没有close), 其他的新建文件(假设)不能覆盖它的inode, block , 应该可以找到吧 ?
找到文件的方式还有一种:
[oracle@eslhdb01 proc]$ ps -ef | grep ora_dbwr*
oracle 23603 1 0 Aug23 ? 00:05:59 ora_dbw0_eslhdb01
oracle 21354 21287 0 17:15 pts/3 00:00:00 grep ora_dbwr*
[oracle@eslhdb01 proc]$ cd 23603/
[oracle@eslhdb01 23603]$ cd fd/
[oracle@eslhdb01 fd]$ ls -alh
[oracle@eslhdb01 fd]$ ls -alh
total 0
dr-x------ 2 oracle dba 0 Aug 27 17:15 .
dr-xr-xr-x 3 oracle dba 0 Aug 27 17:15 ..
lr-x------ 1 oracle dba 64 Aug 27 17:16 0 -> /dev/null
lr-x------ 1 oracle dba 64 Aug 27 17:16 1 -> /dev/null
lr-x------ 1 oracle dba 64 Aug 27 17:16 10 -> /u01/product/oracle/rdbms/mesg/oraus.msb
lrwx------ 1 oracle dba 64 Aug 27 17:16 11 -> /u01/product/oracle/rdbms/audit/ora_10152.aud
lrwx------ 1 oracle dba 64 Aug 27 17:16 15 -> /data/product/oradata/eslhdb0/control03.ctl
lrwx------ 1 oracle dba 64 Aug 27 17:16 16 -> /u01/product/oradata/eslhdb0/system01.dbf (deleted)
lrwx------ 1 oracle dba 64 Aug 27 17:16 17 -> /data/product/oradata/eslhdb0/undotbs02.dbf
可以看到 (deleted)标示的文件在闪烁 。 是一个软链接文件, 号码 16 指向它 。
通过
cat /proc/23603/fd/16 >/data/bak/system01.dbf
注意: 不要恢复到system01.dbf文件的原目录地点 。先恢复到某个bak目录,然后拷贝过去。
阅读(2827) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~