oracle只有dbf文件能不能恢复,Oracle 误删DBF文件恢复
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文件恢复相关推荐
- 怎么才能恢复手机误删的文件
怎么才能恢复手机误删的文件 现在大家都使用智能手机工作和娱乐.要知道,不管是我们的手机内存,还是扩充的内存卡,其实都是文件的载体.我们要保护手机文件的不丢失,其实就是在保护这内存卡的安全.但是因为各种 ...
- linux mysql 误删系统文件恢复_MySQL误删物理文件的恢复(Linux)
以前拜读过一位Oracle大大的文章,结果自己在测试环境也遇到了,顺手记下来 Oracle大大的文章链接http://blog.itpub.net/17203031/viewspace-1077770 ...
- 误删掉桌面的计算机怎么恢复,电脑桌面误删的文件怎么找回
在用户使用电脑办公等操作之后,电脑上都会有较多的文件存在,有些文件为了操作方便就会存放于桌面上,然而频繁的操作会使得文件容易出现意外导致误删现象发生,那么对于误删的文件该怎么找回呢? 要找回桌面误删的 ...
- 删除的数据如何恢复?误删了文件怎么恢复
文件的误删除,相信大部分人都经历过.不过因为很多人删除的文件都不算是很重要,所以有与没有并没有太大的区别.但是一旦你删除的文件正是你最近急需的,删除的数据如何恢复?别着急,可以试试以下的几种方法: 方 ...
- 不论iPhone还是安卓,都可以这样恢复手机误删的文件
不小心删除了手机上的文件,还能不能重新恢复呢?如果删除的是备份过的文件,那我们理所当然能通过备份文件来恢复.但是,如果是没有备份的文件呢?其实也是可以恢复的,只要你停止对手机的频繁操作. 一.数据恢复 ...
- linux环境下恢复rm误删的文件
文章目录 前言 rm之后还有救吗 使用foremost找回文件 使用extundelete找回文件 预防误删引发的事故 总结 前言 一提到在 linux 环境下删除文件,那绝对离不开 sudo rm ...
- vscode恢复被误删的文件
背景:(希望永远不要有这个背景)使用vscode开发项目时,新建了文件,且文件没有git add.没有git stash.没有git commit.但是不小心点中了撤销更改(新文件的撤销更改,其实 ...
- 【svn老玩家翻车了,git玩的不够6】git恢复本地误删的文件
背景: 最近项目使用git来进行代码管理,由于之前一直使用小乌龟svn,对git还是比较陌生的.有时候修改本地代码,发现改乱了,就需要删除本地版本,恢复流上代码.按照svn的操作,只要删掉本地文件,然 ...
- 如何恢复android误删的文件夹,手机里的文件删了怎么恢复?这里有最全面的恢复方法...
随着科技越来越发达,现在手机的花样也越来越多了,什么全面屏.面部解锁.3D表情,真是让人目不暇接.由此也让手机成为了我们生活中必不可少的物品,这样的结果有好也有坏吧,我是比较倾向于好的一面.但是,随着 ...
- Mac照片误删恢复|mac误删照片怎么恢复?
如今Mac电脑的用户越来越多,在工作和生活中误删照片的事也时常发生,而大多数的用户都没有做好备份工作.那么,照片被误删了就找不回来了吗?难道就失去了珍贵的照片吗? 下载Mac版本 下载Win版本 ...
最新文章
- 68-95-99规则–以普通英语解释正态分布
- Github如何删除repository(仓库)
- 狼的十大“处世哲学”~~(有关狼的图片)
- flume spooldir bug修复
- 一次性口令设计代码_品牌上新||预算百元,就能买到百搭又有设计感的首饰...
- [Python3] 020 借函数,谈一谈变量的作用域
- php 淘宝客接口开发,如何使用PHP的curl函数调用维易淘客接口
- 学习《PythonWeb开发实战(董伟明)》中文PDF+源代码
- 添加lua_C++/Lua高级交互
- Linux下ps命令详解
- python list 切片 复杂度_彻底理解Python list切片原理
- centos7 怎么封装自己的镜像_在Centos7系统上制作一个7系的Docker镜像
- 突破网吧限制的安全技术(转)
- java编译过程_Java编译运行过程
- 更改stata外部命令存放位置
- SASS与 PASS的基本定义、适用范围以及差异
- kodi android 目录,Kodi使用豆瓣刮削器建立媒体库,以及把资料库导出到片源目录...
- 【机器学习】判别模型vs生成模型、概率模型vs非概率模型
- APP自动化测试-3. Appium元素定位与等待
- golang binding tag