位置: 编程技术 - 正文

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的原因)

  • 发票冲红重开,重开时是按新税率还是旧税率
  • 金税盘维护费发票需要认证吗
  • 利润分配的规则
  • 固定资产清理净损失怎么算
  • 盈余公积在现金流量表中哪里体现
  • 2020年个体工商户税收政策超出额度怎么征收
  • 付现金给别的公司是否可以开具发票呢?
  • 出口退税转为免税
  • 部门奖金怎么入账
  • 负债减少在什么方
  • 小规模纳税人代收水电费税率
  • 中途做账的企业如何建账
  • 金税盘开的发票显示未报送怎么办
  • 买车的增票可以分两次吗
  • 支票付款的弊端
  • 政府性基金预算收入包括
  • 城镇地域
  • 增值税年末结转是结转全年吗
  • 企业合并中或有负债确认后期调整的项目
  • 鸿蒙怎么添加
  • 大白菜u盘启动后黑屏
  • php call方法
  • 工会会员会费缴费证明怎么开
  • 贷款损失准备科目为负债类科目
  • php array_pop函数
  • PHP:mcrypt_enc_get_key_size()的用法_Mcrypt函数
  • 融资租入的设备为什么属于资产
  • 交通运输业成本构成比例
  • 机动车退货的法律规定
  • 商业汇票的承兑银行必须具备下列条件
  • php框架实例
  • 金税盘如何使用流程
  • css中哪些属性可以使用
  • php递归函数桃子一天吃一半
  • 应收账款的平均余额怎么计算
  • 银行存款手工明细分类账
  • 公司组织员工旅游费可以在税前扣除吗
  • 周转材料包装箱属于存货分类的
  • 帝国cms使用手册
  • 购买商品优惠怎么做账
  • 软件企业主营业务活动说明范文
  • 社会团体会费票据查询
  • 企业注销了,存钱怎么办
  • 建筑业成本核算表格
  • 小规模不开票怎么做账
  • 企业所得税特殊事项
  • 暂估和开票的差异 erp处理
  • 个体户超额
  • 增值税专用发票的税率是多少啊
  • 固定资产出售的收入属于收入吗
  • 执行企业会计准则和小企业会计准则的区别
  • 普通发票如何作废操作流程
  • 当前旅游业
  • 企业公司制改建的有关规定
  • mysql安装详细步骤
  • sql server错误代码1608
  • shell 日期运算
  • ubuntu怎么清理内存
  • ubuntu设置启动项
  • winxp系统占用c盘多少
  • ubuntu20.04软件中心
  • movie是什么文件
  • win10预览版好吗
  • 简述opengl的编程步骤
  • nodejs调用java
  • Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
  • Unity3D游戏开发(第2版)pdf
  • shell脚本实现ssh登录
  • pygame csdn
  • JavaScript function函数种类详解
  • linux py
  • python如何安装各种库
  • js获取设备
  • 浙江税务客服咨询电话
  • 农产品初加工有哪些
  • 河北省职称证书电子版
  • 辽宁省国家税务局网上申报
  • 财政拨款是否需交税
  • 企业职工病退后一般能领多少钱
  • 江苏省扬剧团演出的扬剧罗帕记
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设