Oracle 误删DBF文件恢复

非归档时(实际测试过)

一。

Dbf文件产生前:

SQL> startup

ORACLE instance started.

Total System Global Area 402653184 bytes

Fixed

Size 1267716 bytes

Variable

Size 205522940 bytes

Database

Buffers 188743680 bytes

Redo

Buffers 7118848 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 5 - see DBWR trace

file

ORA-01110: data file 5:

'/home/oracle/oradata/orcl/subcentrex.dbf'

二。查看DBF文件是否存在

select file#,name from v$datafile;

三.重创DBF文件

alter database create datafile

'/home/oracle/oradata/orcl/subcentrex.dbf'

四。给新创DBF文件加权限

Cd /home/oracle/oradata/orcl/

chmod 775 subcentrex.dbf

Dbf 文件产生后错误提示有所不同:

SQL> startup

ORACLE instance started.

Total System Global Area 402653184 bytes

Fixed Size 1267716

bytes

Variable

Size 205522940 bytes

Database

Buffers 188743680 bytes

Redo

Buffers 7118848 bytes

Database mounted.

ORA-01113: file 5 needs media recovery

ORA-01110: data file 5:

'/home/oracle/oradata/orcl/subcentrex.dbf'

五.DBF文件在ONLINE状态

SQL> alter database datafile

'/home/oracle/oradata/orcl/subcentrex.dbf' online;

Database altered.

六.恢复DBF文件

SQL> alter database recover datafile

'/home/oracle/oradata/orcl/subcentrex.dbf';

Database altered.

七.ALTER数据库到OPEN状态

SQL> alter database orcl open;

Database altered.

归档时(未实际测试过):

2个月以前使用swingbench的时候,cc这个user创建了17GB的测试数据(ccdata.dbf),测试完成后,好久没用了,后面发现测试机空间不足,直接手动rm

–rf

/Data/oradata/ora11g/ccdata.dbf这个文件之后因其他测试时重启DB时碰到了ORA-01157错误,

ORA-01157: cannot identify/lock data file 6 - see DBWR trace

file

ORA-01110: data file 6: '/Data/oradata/ora11g/ccdata.dbf'

root case:手动ccdata.dbf文件,既然问题已经知道,那就下手处理吧:

方案有2种:

1.测试库,数据对象不需要了,在这种情况下,最简单的方法是offline并删除该数据文件;

2.正式库,必须使用rman和archive恢复了

因为是测试库,我暂时采取方案1:

ora11g$sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Fri Mar 27 08:28:41

2014

Copyright (c) 1982, 2011, Oracle. All rights

reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -

64bit Production

With the Partitioning, OLAP, Data Mining and Real Application

Testing options

SQL> startup force;

SQL> startup force;

ORACLE instance started.

Total System Global Area 7816675328 bytes

Fixed

Size 2243712 bytes

Variable

Size 4529849216 bytes

Database

Buffers 3271557120 bytes

Redo

Buffers 13025280 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 6 - see DBWR trace

file

ORA-01110: data file 6: '/Data/oradata/ora11g/ccdata.dbf'

SQL> col file# for a10;

SQL> col name for a50;

SQL> select file#,name from v$datafile;

FILE#

NAME

----------

--------------------------------------------------

1 /Data/oradata/ora11g/system01.dbf

2 /Data/oradata/ora11g/sysaux01.dbf

3 /Data/oradata/ora11g/undotbs01.dbf

4 /Data/oradata/ora11g/users01.dbf

5 /Data/oradata/ora11g/example01.dbf

6 /Data/oradata/ora11g/ccdata.dbf

7 /Data/oradata/datafile/dp01.dbf

SQL> alter database datafile 6 offline;

Database altered.

SQL> alter database open;

Database altered.

SQL> DROP TABLESPACE CCDATA INCLUDING CONTENTS AND

DATAFILES;

Tablespace dropped.

SQL> col file_name for a35;

SQL> col tablespace_namefor a15;

SQL> select tablespace_name,file_name from dba_data_files

TABLESPACE FILE_NAME

---------- -----------------------------------

USERS /Data/oradata/ora11g/users01.dbf

UNDOTBS1 /Data/oradata/ora11g/undotbs01.dbf

SYSAUX /Data/oradata/ora11g/sysaux01.dbf

SYSTEM /Data/oradata/ora11g/system01.dbf

EXAMPLE /Data/oradata/ora11g/example01.dbf

DP_TABLE /Data/oradata/datafile/dp01.dbf

6 rows selected.

至此问题已经解决

测试库,暂时用startup force启动一次吧:

SQL> startup force;

ORACLE instance started.

Total System Global Area 7816675328 bytes

Fixed

Size 2243712 bytes

Variable

Size 4529849216 bytes

Database

Buffers 3271557120 bytes

Redo

Buffers 13025280 bytes

Database mounted.

Database opened.

oracle只有dbf文件能不能恢复,Oracle 误删DBF文件恢复相关推荐

  1. 怎么才能恢复手机误删的文件

    怎么才能恢复手机误删的文件 现在大家都使用智能手机工作和娱乐.要知道,不管是我们的手机内存,还是扩充的内存卡,其实都是文件的载体.我们要保护手机文件的不丢失,其实就是在保护这内存卡的安全.但是因为各种 ...

  2. linux mysql 误删系统文件恢复_MySQL误删物理文件的恢复(Linux)

    以前拜读过一位Oracle大大的文章,结果自己在测试环境也遇到了,顺手记下来 Oracle大大的文章链接http://blog.itpub.net/17203031/viewspace-1077770 ...

  3. 误删掉桌面的计算机怎么恢复,电脑桌面误删的文件怎么找回

    在用户使用电脑办公等操作之后,电脑上都会有较多的文件存在,有些文件为了操作方便就会存放于桌面上,然而频繁的操作会使得文件容易出现意外导致误删现象发生,那么对于误删的文件该怎么找回呢? 要找回桌面误删的 ...

  4. 删除的数据如何恢复?误删了文件怎么恢复

    文件的误删除,相信大部分人都经历过.不过因为很多人删除的文件都不算是很重要,所以有与没有并没有太大的区别.但是一旦你删除的文件正是你最近急需的,删除的数据如何恢复?别着急,可以试试以下的几种方法: 方 ...

  5. 不论iPhone还是安卓,都可以这样恢复手机误删的文件

    不小心删除了手机上的文件,还能不能重新恢复呢?如果删除的是备份过的文件,那我们理所当然能通过备份文件来恢复.但是,如果是没有备份的文件呢?其实也是可以恢复的,只要你停止对手机的频繁操作. 一.数据恢复 ...

  6. linux环境下恢复rm误删的文件

    文章目录 前言 rm之后还有救吗 使用foremost找回文件 使用extundelete找回文件 预防误删引发的事故 总结 前言 一提到在 linux 环境下删除文件,那绝对离不开 sudo rm ...

  7. vscode恢复被误删的文件

      背景:(希望永远不要有这个背景)使用vscode开发项目时,新建了文件,且文件没有git add.没有git stash.没有git commit.但是不小心点中了撤销更改(新文件的撤销更改,其实 ...

  8. 【svn老玩家翻车了,git玩的不够6】git恢复本地误删的文件

    背景: 最近项目使用git来进行代码管理,由于之前一直使用小乌龟svn,对git还是比较陌生的.有时候修改本地代码,发现改乱了,就需要删除本地版本,恢复流上代码.按照svn的操作,只要删掉本地文件,然 ...

  9. 如何恢复android误删的文件夹,手机里的文件删了怎么恢复?这里有最全面的恢复方法...

    随着科技越来越发达,现在手机的花样也越来越多了,什么全面屏.面部解锁.3D表情,真是让人目不暇接.由此也让手机成为了我们生活中必不可少的物品,这样的结果有好也有坏吧,我是比较倾向于好的一面.但是,随着 ...

  10. Mac照片误删恢复|mac误删照片怎么恢复?

    如今Mac电脑的用户越来越多,在工作和生活中误删照片的事也时常发生,而大多数的用户都没有做好备份工作.那么,照片被误删了就找不回来了吗?难道就失去了珍贵的照片吗?  下载Mac版本  下载Win版本 ...

最新文章

  1. 68-95-99规则–以普通英语解释正态分布
  2. Github如何删除repository(仓库)
  3. 狼的十大“处世哲学”~~(有关狼的图片)
  4. flume spooldir bug修复
  5. 一次性口令设计代码_品牌上新||预算百元,就能买到百搭又有设计感的首饰...
  6. [Python3] 020 借函数,谈一谈变量的作用域
  7. php 淘宝客接口开发,如何使用PHP的curl函数调用维易淘客接口
  8. 学习《PythonWeb开发实战(董伟明)》中文PDF+源代码
  9. 添加lua_C++/Lua高级交互
  10. Linux下ps命令详解
  11. python list 切片 复杂度_彻底理解Python list切片原理
  12. centos7 怎么封装自己的镜像_在Centos7系统上制作一个7系的Docker镜像
  13. 突破网吧限制的安全技术(转)
  14. java编译过程_Java编译运行过程
  15. 更改stata外部命令存放位置
  16. SASS与 PASS的基本定义、适用范围以及差异
  17. kodi android 目录,Kodi使用豆瓣刮削器建立媒体库,以及把资料库导出到片源目录...
  18. 【机器学习】判别模型vs生成模型、概率模型vs非概率模型
  19. APP自动化测试-3. Appium元素定位与等待
  20. golang binding tag

热门文章

  1. 常用单词3000 php,常用英语单词大全,英语最常用单词3000个。
  2. Chrome 配置samesite=none方式
  3. 大灾变黑暗日子:静态分析和Roguelike游戏
  4. 使用excel导入功能时日期数据变成数字的解决
  5. 睡觉计算机主机在身旁好么,笔记本电脑的睡眠和休眠之间有什么区别
  6. 自动弹出的html,360浏览器自动弹出网页怎么解决?
  7. 扬帆凌远:从美妆品牌案例看品牌思维
  8. Java NIO初试
  9. 微信小程序设置单个页面自定义头部为背景图
  10. SNAP 4. 使用snap进行地物光谱分析