位置: 编程技术 - 正文

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

  • 增值税价外费用开票内容
  • 劳务公司在异地做项目需要提供当地完税证明
  • 部分产品退货怎么办
  • 出口关税的计算基数
  • 其他综合收益影响所有者权益吗
  • 模具发票如何入账
  • 收购公司财务怎么交接
  • 业务招待费怎么做会计分录
  • 固定资产的建造成本包括
  • 机票退票账务处理
  • 长期待摊费用计提摊销的会计分录
  • 已付款未收到发票怎么做分录
  • 营改增后书据转移印花税是含税的吗?
  • 小规模公司没有进项票 开票需要交什么税
  • 投资款印花税的税率是多少啊
  • 跨地区经营建筑企业预缴企业所得税
  • 企业在开办期间发生的费用如何处理
  • 注册会计师考点分析
  • 月销售不超过10万免征哪些税
  • 房屋融资租赁会计处理
  • 个人所得税款项性质
  • 微信语音音乐怎么调
  • 应收账款保理会计处理 会计视野
  • php表单验证实例
  • 怎样改善现金流量比率
  • PHP:curl_multi_close()的用法_cURL函数
  • 公司制作一个app要多少钱
  • 房地产企业前期物业费可否税前扣除
  • 进程program
  • 股权转让有溢价分录怎么写
  • 员工多交的个人社保
  • 玩很多游戏的人
  • 目标检测yolo
  • html动画教程
  • android界面源码
  • php如何上传1个g以上的文件
  • 报表中库存商品怎么填
  • 建筑企业预缴所得税款税率
  • 公司基本户可以异地开户吗
  • js 自定义类型
  • 苹果mac安装
  • 小微企业可以不交税吗
  • 以前年度未处理的业务
  • 运输公司挂靠车辆的会计处理?
  • 哪些固定资产是按8年折旧的
  • 企业收入确认的文章
  • 个税申报汇算清缴流程
  • 信息采集是哪个部门负责
  • 缓交社保个税怎么报?
  • 营业外支出在贷方
  • 购买税控盘费用能全额抵扣吗
  • 去年所得税汇算清缴报表填错了今年可以改吗
  • 最新的会计规定出台时间
  • 日记账对方科目代表什么意思
  • 购货方与付款方不一致
  • 计提盈余公积比例
  • xampp网页服务器配置文件名
  • 微软招聘流程
  • windows端口占用怎么关闭
  • 如何打开音量控制器
  • 怎么打开windows移动中心
  • ubuntu apt-cdrom
  • /usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件
  • 进windows花屏
  • Win10锁屏壁纸怎么换
  • android studio打包jar文件
  • jquery获取滚动条位置
  • jquery放在head还是body
  • win安装nodejs
  • 利用python进行爬虫
  • python字符串怎么用
  • unity导出ios项目到iphone
  • 安卓 crash
  • js遍历foreach
  • 怎样下载金税盘
  • 月收入28000的个税
  • 慧算账财务公司简介
  • 全国税收总收入完成59260.61
  • 电子税务局怎么找回用户名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设