1.模拟数据文件删除

[oracle@Ora ~]$ sqlplus / as sysdbaSYS@ykyk > select name from v$datafile;NAME
-----------------------------------------------------------------
/test/app/oracle/oradata/ykyk/system01.dbf
/test/app/oracle/oradata/ykyk/sysaux01.dbf
/test/app/oracle/oradata/ykyk/undotbs01.dbf
/test/app/oracle/oradata/ykyk/users01.dbf
/test/app/oracle/oradata/ykyk/tbs02.dbfSYS@ykyk > !rm -rf /test/app/oracle/oradata/ykyk/tbs02.dbf

删除一个不太重要的数据文件

不要删重要的文件

create table t tablespace tbs02 as select * from tab;SQL> insert into t values('ykyk','TABLE');insert into t values('ykyk','TABLE')*ERROR at line 1:ORA-00947: not enough valuesSQL> show userUSER is "SCOTT"SQL> insert into t values('ykyk','TABLE',null);insert into t values('ykyk','TABLE',null)*ERROR at line 1:ORA-01116: error in opening database file 5ORA-01110: data file 5: '/test/app/oracle/oradata/ykyk/tbs02.dbf'ORA-27041: unable to open fileLinux-x86_64 Error: 2: No such file or directoryAdditional information: 3

2.查看进程

dbwn进程号

[oracle@Ora backup]$ ps -ef |grep dbworacle     9127      1  0 Apr13 ?        00:00:00 ora_dbw0_ykyk[root@Ora ~]# cd /proc/9127/fd[root@Ora fd]# lllrwx------ 1 oracle oinstall 64 Apr 14 01:56 262 -> /test/app/oracle/oradata/ykyk/tbs02.dbf (deleted)

3.恢复

[root@Ora fd]# cp 262 /test/app/oracle/oradata/ykyk/tbs02.dbfchown oracle.oinstall /test/app/oracle/oradata/ykyk/tbs02.dbf

4.验证

 SQL> conn scott/tigerConnected.SQL> insert into t values('ykyk','TABLE',null);1 row created.SQL> commit;Commit complete.SQL> shu abort;ORACLE instance shut down.SQL> startup ;ORACLE instance started.Total System Global Area  521936896 bytesFixed Size            2229944 bytesVariable Size        419432776 bytesDatabase Buffers      96468992 bytesRedo Buffers           3805184 bytesDatabase mounted.Database opened.SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/test/app/oracle/oradata/ykyk/system01.dbf/test/app/oracle/oradata/ykyk/sysaux01.dbf/test/app/oracle/oradata/ykyk/undotbs01.dbf/test/app/oracle/oradata/ykyk/users01.dbf/test/app/oracle/oradata/ykyk/tbs02.dbf

转载于:https://www.cnblogs.com/ykyk1229/p/8989314.html

Proc恢复数据文件相关推荐

  1. 【Oracle】非RMAN恢复数据文件、控制文件

    实验环境:OEL 5.6 oracle 11g(11.2.0.4.0) 注意: system表空间数据文件不能在线recover,需要启动到mount状态再recover: undo表空间数据文件可以 ...

  2. rman怎么恢复数据文件

    恢复可以在数据库处于 open 或 mount 状态下进行,只需4个步骤 1. 将该数据文件置于 offline 状 2. 还原数据文件(指定数据文件编号) 3. 恢复数据文件 4. 将数据文件 on ...

  3. oracle 无备份恢复数据文件

    场景:  1.数据库没有备份  2.数据文件损坏  3.不符合使用控制文件和日志文件恢复的场景 1.模拟数据文件损坏 SYS@orcl11g> host cp /etc/passwd /u01/ ...

  4. 利用dbms_backup_restore函数来恢复数据文件

    本实验对数据文件丢失,控制文件丢失,但是RMAN的备份信息和备份日志存在的时候使用. 控制文件的丢失恢复参看http://luoping.blog.51cto.com/534596/294164. 下 ...

  5. linux 误删除mysql表能恢复吗,Linux中误删除数据文件和归档日志的恢复方法

    误删除前,归档日志2个,用户数据4480064条 复制代码 代码如下: [oracle@station90 datafile]$ sqlplus /nolog SQL> conn hr/hr C ...

  6. linux还原环境,Linux环境利用恢复被rm意外删除数据文件

    Linux环境下不小心在操作系统误rm删除数据文件后,在没有重启数据库或者操作系统的情况下可以利用操作系统句柄恢复.[@more@]1.数据库版本信息: SQL> select * from v ...

  7. oracle查看数据被谁删掉了,oracle数据文件被误删恢复

    ----数据文件被误恢复方法有两种.如果发现数据文件被删除咯,此时数据库是open状态,可以直接通过句柄恢复,如果发现数据库已经宕机了,就只能用其他方式咯.具体方法,如下: 1.利用句柄恢复数据文件 ...

  8. linux还原dm7,DM7 达梦数据库 误删数据文件 恢复方法

    在之前的博客里我们看了DM7 表空间的管理,如下: https://www.cndba.cn/dave/article/3570 https://www.cndba.cn/dave/article/3 ...

  9. 恢复被rm意外删除数据文件

    恢复被rm意外删除数据文件 ======================== 对于rm,很多人都有惨痛的教训.我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍.但是 ...

最新文章

  1. sass @function,@for,@mixin 的应用
  2. 循环更新数据库java_java – 无限循环数据库检查
  3. 杭州电子科技大学计算机组成原理期末试卷,杭州电子科技大学计算机组成原理期末样卷(A)...
  4. 那些年,我还在学习actionscript
  5. 硬编码 and 软编码
  6. leetcode5:最长回文子串
  7. web of knowledge分析文献引用情况(引)
  8. java email 的格式_使用Java将电子邮件转换为原始格式
  9. 本科毕业论文EndNote格式
  10. php导出Excel表格
  11. passport2刷android,让人久等了! 安卓版黑莓Passport2将至
  12. soui 设置边框_SOUI入门
  13. 计算机软件怎么装,电脑拷贝的软件怎么安装
  14. 4k纸是几厘米乘几厘米_4K纸有多大 。。厘米
  15. ES异常 : Validation Failed: 1: no requests added
  16. SpringCloud的认识和基本入门使用
  17. Java笔试面试(社招版)
  18. ipad iphone开发_如何在iPhone或iPad上更改DNS服务器
  19. 基于 ANSIBLE 自动化运维实践
  20. 19.亿级流量电商详情页系统实战---总结

热门文章

  1. 【王道计组笔记】总线(1):总线的概念和分类
  2. python中隔行输出_在Python中的分隔行上打印列表元素
  3. 判断文件是否损坏_Bash技巧:把变量赋值为换行符,判断文件是否以换行符结尾...
  4. 多边多面形成体_Nature Comm | 中科院分子植物卓越中心巫永睿团队揭示类胡萝卜素影响玉米硬质胚乳形成的新机制...
  5. DB2数据库连接问题:java.lang.NoClassDefFoundError
  6. Kaggle 比赛分类与学习资源整理
  7. 【CCCC】L3-012 水果忍者 (30分),,枚举斜率
  8. 【codevs1078】最小生成树
  9. 【poj1995】Raising Modulo Numbers
  10. php 单例 重连,PHP单例模式详解