位置: 编程技术 - 正文

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

  • 收取罚款
  • 私立学校要交社保吗
  • 交增值税及附加税怎么做账
  • 老项目增值税简易计税
  • 培训属于什么服务行业
  • 个人所得税申报退税多久到账
  • 飞机票的快递费多少钱
  • 怎么样办理银行卡?
  • 购买农产品发票买价含税吗
  • 企业所得税跨期费用的相关规定
  • 房租收入应该计入什么会计科目
  • 企业外购的无形资产摊销,可以加计扣除吗?
  • 企业设备维修管理制度
  • 总公司名义取得的进项发票可以在分公司抵扣吗?
  • 房产税每次申报都要维护吗
  • 认证的增值税发票怎么做成账本格式
  • 发票记账联丢失怎么写情况说明
  • 企业提取的盈余公积是什么会计科目
  • 琥珀销售用语
  • 稿费用交个人所得税吗
  • 主板类型大全
  • win11版本22000.194
  • win11怎么打开虚拟内存
  • php parse_url
  • igfxsrve.exe
  • 支付宝花呗服务费收费标准
  • 以下哪些企业需要填报
  • 如何判定增值税发票真伪
  • pascl32.exe - pascl32是什么进程 有什么用
  • 小规模纳税人按季度申报
  • 个人所得税减免政策2023
  • 企业新产品销售收入数据
  • 停车费过路费和汽油费可以一起报销吗
  • php字符串转换
  • 93.transformer、多头注意力以及代码实现
  • 轮播图效果用css怎么实现
  • php 银行卡支付
  • dos命令怎么转到d盘
  • 公司注册完成以后需要做哪些事情
  • 什么是企业管理的首要职能
  • 进出口额等于进口额加出口额吗
  • 已经验旧的发票怎么作废
  • sobel算子 opencv
  • wndgui降级
  • vue–router
  • spring整合mongodb
  • 医用耗材税率是多少
  • 商品进销差价在借方还是贷方
  • 科技型中小企业有什么好处
  • 外购存货的账务处理
  • 个税专项附加扣除标准2023
  • 房地产老项目简易计税方法
  • 汇算清缴里的账户是什么
  • 工业企业制造费用具体怎么摊
  • 收到以前年度增值税退税账务处理怎么做账
  • 债务重组损失如何做会计分录
  • 未交增值税账务处理
  • 简单征收的进项税怎么算
  • 被盗物品损坏谁负责赔偿
  • 什么叫临建工程
  • 原材料会计科目
  • 内账会计工作职责和工作流程
  • sql server设置主键primary key
  • xp系统重启后自动还原怎么办
  • windowsserver2008r2密码重置
  • mac怎样解压缩
  • ssh debian
  • get mac
  • win7系统安装不了软件怎么办
  • shell脚本通过expect实现自动单边无密登录功能
  • android app 框架
  • python基本入门
  • 如何把多个文本文档合并成一个且分行不重叠
  • unity点击3d物体
  • Android带有注册界面的简单app
  • 关于使用RequestWindowFeature为啥一定要在setContentView之前调用
  • python中的文件
  • 广州出租车发票号码在哪里
  • 建筑施工企业研发中心建设
  • 进口柴油消费税是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设