位置: 编程技术 - 正文

Linux中误删除数据文件和归档日志的恢复方法(linux误删除数据)

编辑:rootadmin
误删除前,归档日志2个,用户数据条 复制代码代码如下: [oracle@station datafile]$ sqlplus /nolog SQL> conn hr/hr Connected. SQL> host ls -l /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/*.arc -rw-r----- 1 oracle oinstall Jan : /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/o1_mf_1_5_8hhh5hhp_.arc -rw-r----- 1 oracle oinstall Jan : /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/o1_mf_1_6_8hhh5x0t_.arc SQL> select count(*) from test; COUNT(*) ---------- 2、用户继续插入w条数据,归档日志最终是3个 复制代码代码如下: SQL> insert into test select * from test where rownum<=; rows created. SQL> commit; Commit complete. SQL> host ls -l /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/*.arc -rw-r----- 1 oracle oinstall Jan : /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/o1_mf_1_5_8hhh5hhp_.arc -rw-r----- 1 oracle oinstall Jan : /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/o1_mf_1_6_8hhh5x0t_.arc -rw-r----- 1 oracle oinstall Jan : /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/o1_mf_1_7_8hhhx0h7_.arc 3、删除所有的归档日志,其中一个归档是新插入了w记录产生的归档 复制代码代码如下: SQL> host rm /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/*.arc SQL> host ls -l /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/*.arc ls: /u/app/oracle/flash_recovery_area/ORCL/archivelog/__/*.arc: No such file or directory 4、最终test的数据量是 复制代码代码如下: SQL> select count(*) from test; COUNT(*) ---------- 5、删除users表空间下的所有数据文件 复制代码代码如下: SQL> conn /as sysdba Connected. SQL> select file_name from dba_data_files where tablespace_name='USERS'; FILE_NAME -------------------------------------------------------------------------------- /u/app/oracle/oradata/ORCL/datafile/o1_mf_users_5qd5zcsh_.dbf /u/app/oracle/oradata/ORCL/datafile/users.dbf SQL> host rm /u/app/oracle/oradata/ORCL/datafile/o1_mf_users_5qd5zcsh_.dbf SQL> host rm /u/app/oracle/oradata/ORCL/datafile/users.dbf 5、在Users表空间创建表,报错了 复制代码代码如下: SQL> conn hr/hr Connected. SQL> create table test (a number); create table test (a number) * ERROR at line 1: ORA-: error in opening database file 4 ORA-: data file 4: '/u/app/oracle/oradata/ORCL/datafile/o1_mf_users_5qd5zcsh_.dbf' ORA-: unable to open file Linux-x_ Error: 2: No such file or directory Additional information: 3 SQL> quit Disconnected from Oracle Database g Enterprise Edition Release .2.0.1.0 - bit Production With the Partitioning, OLAP and Data Mining options 5、查看dbwr进程PID 复制代码代码如下: [oracle@station ~]$ ps -ef | grep ora_dbw | grep -v grep oracle 1 0 : ? :: ora_dbw0_orcl 6、dbwr进程会打开所有数据文件的句柄。在/proc目录中可以查到,目录名是进程PID,fd表示文件描述符 复制代码代码如下: [oracle@station ~]$ cd /proc//fd [oracle@station fd]$ ls -l total 0 lr-x------ 1 oracle oinstall Jan : 0 -> /dev/null lr-x------ 1 oracle oinstall Jan : 1 -> /dev/null lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/admin/orcl/adump/ora_.aud lr-x------ 1 oracle oinstall Jan : -> /dev/zero lr-x------ 1 oracle oinstall Jan : -> /dev/zero lr-x------ 1 oracle oinstall Jan : -> /u/app/oracle/product/.2.0/db_1/rdbms/mesg/oraus.msb lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/product/.2.0/db_1/dbs/hc_orcl.dat lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/product/.2.0/db_1/dbs/lkORCL lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/controlfile/o1_mf_5qdqj5_.ctl lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_5qdqq6_.ctl lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/datafile/o1_mf_system_5qd5zcop_.dbf lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_5qd5zcrn_.dbf lr-x------ 1 oracle oinstall Jan : 2 -> /dev/null lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_5qd5zcot_.dbf lrwx------ 1 oracle oinstall Jan : -> socket:[] lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/datafile/o1_mf_example_5qdwf_.dbf lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/datafile/o1_mf_temp_5qdy5_.tmp lr-x------ 1 oracle oinstall Jan : -> /u/app/oracle/product/.2.0/db_1/rdbms/mesg/oraus.msb lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/datafile/o1_mf_users_5qd5zcsh_.dbf (deleted) lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/datafile/users.dbf (deleted) lr-x------ 1 oracle oinstall Jan : 3 -> /dev/null lr-x------ 1 oracle oinstall Jan : 4 -> /dev/null l-wx------ 1 oracle oinstall Jan : 5 -> /u/app/oracle/admin/orcl/udump/orcl_ora_.trc l-wx------ 1 oracle oinstall Jan : 6 -> /u/app/oracle/admin/orcl/bdump/alert_orcl.log lrwx------ 1 oracle oinstall Jan : 7 -> /u/app/oracle/product/.2.0/db_1/dbs/lkinstorcl (deleted) l-wx------ 1 oracle oinstall Jan : 8 -> /u/app/oracle/admin/orcl/bdump/alert_orcl.log lrwx------ 1 oracle oinstall Jan : 9 -> /u/app/oracle/product/.2.0/db_1/dbs/hc_orcl.dat [oracle@station fd]$ ls -l | grep users lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/datafile/o1_mf_users_5qd5zcsh_.dbf (deleted) lrwx------ 1 oracle oinstall Jan : -> /u/app/oracle/oradata/ORCL/datafile/users.dbf (deleted) 注意其中"/u/app/oracle/oradata/ORCL/datafile/o1_mf_users_5qd5zcsh_.dbf(deleted) "字样,表示该文件已经被删除 7、直接cp该句柄文件名回原位置 复制代码代码如下: [oracle@stationfd]$cp /u/app/oracle/oradata/ORCL/datafile/o1_mf_users_5qd5zcsh_.dbf [oracle@station fd]$ cp /u/app/oracle/oradata/ORCL/datafile/users.dbf 8、恢复数据文件 复制代码代码如下: [oracle@station fd]$ sqlplus /nolog SQL*Plus: Release .2.0.1.0 - Production on Thu Jan :: Copyright (c) , , Oracle. All rights reserved. SQL> conn /as sysdba Connected. SQL> select file_id,file_name from dba_data_files where tablespace_name='USERS'; FILE_ID ---------- FILE_NAME -------------------------------------------------------------------------------- 4 /u/app/oracle/oradata/ORCL/datafile/o1_mf_users_5qd5zcsh_.dbf 6 /u/app/oracle/oradata/ORCL/datafile/users.dbf SQL> alter database datafile 4 offline; Database altered. SQL> recover datafile 4; Media recovery complete. SQL> alter database datafile 4 online; Database altered. SQL> alter database datafile 6 offline; Database altered. SQL> recover datafile 6; Media recovery complete. SQL> alter database datafile 6 online; Database altered. 9、数据完全恢复 复制代码代码如下: SQL> conn hr/hr Connected. SQL> select count(*) from test; COUNT(*) ---------- 恢复的原理是,在Linux操作系统中,如果文件从操作系统级别被rm掉,之前打开该文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。但是要注意的是,此时如果关闭数据库,则此句柄会消失,那么除了扫描磁盘进行文件恢复之外就没有其它方法了,因此在数据库出现问题的时候,如果不确认情况的复杂程度,千万不要随便关闭数据库。重启数据库往往是没有意义的,甚至是致命的, 另外,若控制文件被rm了,通过这种方式是无法恢复的, 同时,通过linux的rm删除了数据文件,甚至连归档日志都全部删除了,只要数据库没有崩溃,dbw0进程还在,就可以将数据完全恢复,和是否有归档日志没有关系,但是和是否开启了归档是有区别的参考盖国强的链接:

推荐整理分享Linux中误删除数据文件和归档日志的恢复方法(linux误删除数据),希望有所帮助,仅作参考,欢迎阅读内容。

Linux中误删除数据文件和归档日志的恢复方法(linux误删除数据)

文章相关热门搜索词:linux 删除数据,linux误删除数据,linux误删除文件,linux误删除数据,linux中删除的命令,linux误删除文件,linux数据误删除恢复,linux 误删除,内容如对您有帮助,希望把文章链接给更多的朋友!

安装linux时遇到GPT分区表问题的解决方法 一、如果之前服务器上安装过Windows、VMware、MacOS,那么安装linux时,可能会遇到您的boot分区使用的是GPT分区表,但是这台机器不支持使用GPT启动的问题

linux系统中scp命令的使用介绍 scp命令的用处:scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。scp命令基本

sudo service: command not found 报错的解决方法 问题:配置成功sudo后,执行sudo/etc/init.d/httpdrestart正常。但执行sudoservicehttpdrestart出现一下错误:sudo:service:commandnotfound解决方法:1.将service的路径写入PAT

标签: linux误删除数据

本文链接地址:https://www.jiuchutong.com/biancheng/362093.html 转载请保留说明!

上一篇:Linux(Unix)中误删除的文件恢复方法(linux误删文件怎么办)

下一篇:安装linux时遇到GPT分区表问题的解决方法(安装linux出现grub的原因)

  • 工资表个税多扣了账务处理递减
  • 计提应交个人所得税分录怎么做
  • 附加税有哪些?
  • 汇算清缴补交所得税后报表需要调整吗
  • 废机油处理多少钱一吨
  • 公司产品的打样费入什么会计科目
  • 记账软件收费吗
  • 分公司企业所得税怎么缴纳
  • 结算业务申请书和转账支票区别
  • 互联网企业招商方案
  • 增值税普票未上传怎么办
  • 生产车间修理用材料计入
  • 电器以旧换新的套路
  • 预缴所得税需要结转吗
  • 太阳能真空管和普通管的区别
  • 物流车辆挂靠账务怎么处理?
  • 携程只有电子发票吗
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 酒店垃圾处理费标准怎么确定
  • 已抵扣原材料进项税额转出完整分录
  • 苹果Mac系统怎么用光盘安装
  • 民法典对知识产权的定义
  • 怎么查开出去的发票原票
  • 增值税即征即退2023政策
  • 360安全路由器怎么重启
  • php字符串定义的三种方式
  • 总公司人员的工资子公司发,如何报税?
  • 工作完工结算是什么意思
  • three.js 教程
  • 更换电脑金税盘的数据如何导入新电脑
  • uni-app原理
  • 进项税年末结转分录
  • 银行存款也有窍门
  • 专利技术的增值税
  • 会计备案报送期间
  • 织梦cms为什么不维护了
  • 发票报送日志不完整
  • 劳务是什么单位
  • 一行的代码
  • mysql数据表存储引擎
  • 外购产品用于职工福利企业所得税视作销售吗
  • 房产税城镇土地使用税申报期限
  • 合并设立是什么意思
  • 被财政收回的财物有哪些
  • 固定资产无形资产处置损益计入
  • 社保可以不计提账务处理
  • 会计可以用收据做账吗
  • 地税报表如何填写
  • 明细分类账的填写
  • 国家医疗保障机构
  • freebsd版本
  • unix系统采用什么结构
  • 苹果7开发者模式怎么打开
  • Linux配置防火墙端口
  • centos6.6网卡配置
  • dell t110服务器
  • 安装完win8后没有无线网络
  • win8对机械硬盘不友好
  • win8 桌面图标
  • xp系统的文件要用什么才能打开
  • manager是啥
  • win8系统盘清理
  • opengl transform
  • ExtJS 2.0 GridPanel基本表格简明教程
  • linux文件目录管理命令
  • anaconda使用指南
  • 【新功能】“回调特性”的使用教程:
  • android native opengl
  • 请问在javascript程序中
  • python去掉末尾的换行符
  • &lt;script defer&gt; defer 是什么意思
  • context和getApplicationContext()介绍
  • js实现自定义打印
  • python做脚本语言怎么用
  • input checked选择
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • android设计模式面试题
  • jquery遍历json对象
  • 河南省发票查询真伪查询系统
  • 有机肥料销售是做什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设