位置: 编程技术 - 正文

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

编辑:rootadmin
在Linux下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同。 1. 在数据库open的时候,直接删除users表空间中的数据文件。 复制代码代码如下: SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /app/oracle/oradata/ORCL/datafile/o1_mf_system_wqbnk_.dbf /app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_wqxgl_.dbf /app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_wr5p6_.dbf /app/oracle/oradata/ORCL/datafile/o1_mf_users_wrj4o_.dbf SQL> host rm /app/oracle/oradata/ORCL/datafile/o1_mf_users_wrj4o_.dbf 2. 尝试在users表空间中创建表,开始报错。 复制代码代码如下: SQL> create table t tablespace users as select * from dual; create table t tablespace users as select * from dual * ERROR at line 1: ORA-: error in opening database file 4 ORA-: data file 4: '/app/oracle/oradata/ORCL/datafile/o1_mf_users_wrj4o_.dbf' ORA-: unable to open file Linux Error: 2: No such file or directory Additional information: 3 在告警日志中,同样也可以看到类似信息。 复制代码代码如下: Mon Dec :: CST Errors in file /app/oracle/admin/orcl/bdump/orcl_m_.trc: ORA-: error in opening database file 4 ORA-: data file 4: '/app/oracle/oradata/ORCL/datafile/o1_mf_users_wrj4o_.dbf' ORA-: unable to open file Linux Error: 2: No such file or directory Additional information: 3 3. 检查dbwr的进程PID 复制代码代码如下: $ ps -ef|grep dbw0|grep -v grep oracle 1 0 : ? :: ora_dbw0_orcl 4. dbwr会打开所有数据文件的句柄。在proc目录中可以查到,目录名是进程PID,fd表示文件描述符。 复制代码代码如下: $ cd /proc//fd $ ls -l total 0 lr-x------ 1 oracle dba Dec : 0 -> /dev/null lr-x------ 1 oracle dba Dec : 1 -> /dev/null lr-x------ 1 oracle dba Dec : -> /dev/zero lr-x------ 1 oracle dba Dec : -> /dev/zero lr-x------ 1 oracle dba Dec : -> /app/oracle/product/.2.0/db_1/rdbms/mesg/oraus.msb lrwx------ 1 oracle dba Dec : -> /app/oracle/product/.2.0/db_1/dbs/hc_orcl.dat lrwx------ 1 oracle dba Dec : -> /app/oracle/product/.2.0/db_1/dbs/lkORCL lrwx------ 1 oracle dba Dec : -> /app/oracle/oradata/ORCL/controlfile/o1_mf_wq3ng_.ctl lrwx------ 1 oracle dba Dec : -> /app/oracle/oradata/ORCL/datafile/o1_mf_system_wqbnk_.dbf lrwx------ 1 oracle dba Dec : -> /app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_wqxgl_.dbf lrwx------ 1 oracle dba Dec : -> /app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_wr5p6_.dbf lrwx------ 1 oracle dba Dec : -> /app/oracle/oradata/ORCL/datafile/o1_mf_users_wrj4o_.dbf (deleted) lr-x------ 1 oracle dba Dec : 2 -> /dev/null lrwx------ 1 oracle dba Dec : -> /app/oracle/oradata/ORCL/datafile/o1_mf_temp_wrbnz_.tmp lr-x------ 1 oracle dba Dec : -> /app/oracle/product/.2.0/db_1/rdbms/mesg/oraus.msb lr-x------ 1 oracle dba Dec : 3 -> /dev/null lr-x------ 1 oracle dba Dec : 4 -> /dev/null l-wx------ 1 oracle dba Dec : 5 -> /app/oracle/admin/orcl/udump/orcl_ora_.trc l-wx------ 1 oracle dba Dec : 6 -> /app/oracle/admin/orcl/bdump/alert_orcl.log lrwx------ 1 oracle dba Dec : 7 -> /app/oracle/product/.2.0/db_1/dbs/lkinstorcl (deleted) l-wx------ 1 oracle dba Dec : 8 -> /app/oracle/admin/orcl/bdump/alert_orcl.log lrwx------ 1 oracle dba Dec : 9 -> /app/oracle/product/.2.0/db_1/dbs/hc_orcl.dat 注意其中"/app/oracle/oradata/ORCL/datafile/o1_mf_users_wrj4o_.dbf (deleted)"字样,表示该文件已经被删除,如果是Solaris操作系统,ls命令不会有如此清晰的显示,为了在Solaris系统中确认哪个句柄对应哪个文件,则需要使用lsof程序。 5. 直接cp该句柄文件名回原位置。 复制代码代码如下: cp /app/oracle/oradata/ORCL/datafile/o1_mf_users_wrj4o_.dbf 6. 进行数据文件recover 复制代码代码如下: SQL> alter database datafile 4 offline; Database altered. SQL> recover datafile 4; Media recovery complete. SQL> alter database datafile 4 online; Database altered. 完成数据文件恢复。 恢复的原理是,在Linux操作系统中,如果文件从操作系统级别被rm掉,之前打开该文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。但是要注意的是,此时如果关闭数据库,则此句柄会消失,那么除了扫描磁盘进行文件恢复之外就没有其它方法了,因此在数据库出现问题的时候,如果不确认情况的复杂程度,千万不要随便关闭数据库。重启数据库往往是没有意义的,甚至是致命的。 当然,客户的操作系统是Solaris,并且客户删除的文件还包括current online redo log,因此还有其它更复杂的操作,不在这里描述。

推荐整理分享Linux(Unix)中误删除的文件恢复方法(linux误删文件怎么办),希望有所帮助,仅作参考,欢迎阅读内容。

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

文章相关热门搜索词:linux误删文件恢复,linux误删文件恢复,linux误删除文件,linux不小心删除文件,linux误删除文件,linux中误删了文件怎么恢复,linux误删除文件,linux误删除怎么找回,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux中误删除数据文件和归档日志的恢复方法 误删除前,归档日志2个,用户数据条复制代码代码如下:[oracle@stationdatafile]$sqlplus/nologSQLconnhr/hrConnected.SQLhostls-l/u/app/oracle/flash_recovery_area/ORCL/archi

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

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

标签: linux误删文件怎么办

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

上一篇:史上最详细的mrtg(Multi Router Traffic Grapher)设置说明

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

  • 股权转让企业所得税纳税地点
  • 政府返还土地款的会计处理
  • 本期收入和本期免税收入有什么区别
  • 装修费用应该计入什么科目
  • 电子商业汇票怎么兑现
  • 负数发票要给购票人吗
  • 其他应收款直接计入营业外收入
  • 分公司和总公司的财务是分开的吗
  • 销售原材料的账务处理
  • 土地增值税哪些可以加计扣除
  • 税务局即征即退自查报告
  • 哪些员工福利可以让企业合理避税
  • 2021年沙子水泥税率是多少
  • 公司三季度亏损20个亿这股票值得买吗
  • 附加税费计提表
  • 物业维修收费合理吗
  • 上月计提的工资,下月做调整
  • 合并报表收费
  • 业务招待费在税法上的规定
  • 我的初级备考经验--付出才有回报
  • 公司购买理财产品计入什么科目
  • 研发费用的税收政策
  • windows11蓝牙不能用
  • 收到加盟费怎么入账
  • 本年利润余额的计算公式
  • 哪些抵押物必须登记才有效
  • 收到融资款如何做账
  • 企业清算所得税申报
  • k210中文手册
  • 转销盘盈会计分录
  • 纽格尔官网
  • 桑吉尔夫个人简介
  • Sandilands省级森林中被白霜覆盖的番红花,加拿大曼尼托巴 (© Jaynes Gallery/Danita Delimont)
  • 如何在你的电脑上截图
  • 企业所得税法定税率是多少
  • vue中的proxy代理
  • python 虚拟环境
  • 办理外经证缴税流程
  • 筹建期的费用计入什么科目
  • python根据键输出值
  • 代扣代缴手续费返还账务处理
  • 附有销售退回条件的商品销售,如果不能对退货
  • 个体户餐饮服务包括哪些经营范围
  • 纳税信用等级区别在哪
  • 入库验收过程中可能出现哪些问题,该如何处理
  • 费用什么情况下要写报销单呢
  • 中秋福利做账
  • 货物已到发票未开具
  • 仓库转租合同
  • 现金日记账余额自动生成公式
  • 取得收入未开具发票
  • 收到客户账款会计分录
  • 建筑业异地预交税款最新规定
  • 增值税申报成功了忘了缴款
  • 工伤费退回会计分录
  • 项目开票分录
  • 亏损股东现金补偿怎么算
  • 外贸公司出口退税实例
  • 如何判断企业实际控制人
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • mysql 生成guid
  • mysql8.0 win7
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法
  • sqlserver2019的使用
  • linux如何修改文件创建时间
  • linux 修复系统
  • win7系统账户名怎么看
  • Win10 Mobile 10586.71或时最适合WP8.1升级的Win10的版本
  • 浅谈特殊儿童的融合教育论文
  • cocos creator 碰撞检测
  • jquery动态设置css
  • 浅析科学发展观的核心立场
  • bat修改ip地址
  • python100行代码案例
  • android开发范例实战宝典
  • nodejs接入微信支付
  • 新中国税务历史
  • 江西省国家税务局李德平
  • 2016年小微企业所得税标准
  • 深圳市地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设