位置: 编程技术 - 正文

linux rm误删除数据库文件的恢复方法(linux恢复rm删除目录)

编辑:rootadmin
1.首先测试rm 误删除数据库文件 [oracle@primary dbwdn]$ ll total -rw-r----- 1 oracle dba Nov : control.ctl -rw-r----- 1 oracle dba Nov : control.ctl -rw-r----- 1 oracle dba Nov : control.ctl -rw-r----- 1 oracle dba Nov : ggs.dbf -rw-r----- 1 oracle dba Nov : perfstat.dbf -rw-r----- 1 oracle dba Nov : redo.log -rw-r----- 1 oracle dba Nov : redo.log -rw-r----- 1 oracle dba Nov : redo.log -rw-r----- 1 oracle dba Nov : shkz_data_.dbf -rw-r----- 1 oracle dba Nov : sysaux.dbf -rw-r----- 1 oracle dba Nov : system.dbf -rw-r----- 1 oracle dba Nov : temp.dbf -rw-r----- 1 oracle dba Nov : test.dbf -rw-r----- 1 oracle dba Nov : undotbs.dbf -rw-r----- 1 oracle dba Nov : users.dbf [oracle@primary dbwdn]$ rm test.dbf 2.找到数据库后台进程dbw0 oracle 1 0 : ? :: ora_dbw0_dbwdn 进程号 3.找到被误删除的数据库文件 [oracle@primary dbwdn]$ ll /proc//fd total 0 lr-x------ 1 oracle oinstall Nov : 0 -> /dev/null lr-x------ 1 oracle oinstall Nov : 1 -> /dev/null lr-x------ 1 oracle oinstall Nov : -> /dev/zero lr-x------ 1 oracle oinstall Nov : -> /dev/zero lr-x------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/rdbms/mesg/oraus.msb lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/dbs/hc_dbwdn.dat lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/dbs/lkDBWDN lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/control.ctl lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/control.ctl lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/control.ctl lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/system.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/undotbs.dbf lr-x------ 1 oracle oinstall Nov : 2 -> /dev/null lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/sysaux.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/users.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/test.dbf (deleted) lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/ggs.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/perfstat.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/shkz_data_.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/temp.dbf lr-x------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/rdbms/mesg/oraus.msb lr-x------ 1 oracle oinstall Nov : 3 -> /dev/null lr-x------ 1 oracle oinstall Nov : 4 -> /dev/null l-wx------ 1 oracle oinstall Nov : 5 -> /u/app/oracle/admin/dbwdn/udump/dbwdn_ora_.trc l-wx------ 1 oracle oinstall Nov : 6 -> /u/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log lrwx------ 1 oracle oinstall Nov : 7 -> /u/app/oracle/product/.2.0/db_1/dbs/hc_dbwdn.dat l-wx------ 1 oracle oinstall Nov : 8 -> /u/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log 误删除之后,数据库没有重启,系统也没用重启 4.拷贝数据库文件 [oracle@primary ~]$ cp /proc//fd/ /u/app/oracle/oradata/dbwdn/test.dbf [oracle@primary ~]$ cd /u/app/oracle/oradata/dbwdn [oracle@primary dbwdn]$ ls control.ctl control.ctl perfstat.dbf redo.log shkz_data_.dbf system.dbf test.dbf users.dbf control.ctl ggs.dbf redo.log redo.log sysaux.dbf temp.dbf undotbs.dbf 数据库文件找回来了。 5.恢复数据库文件 [oracle@primary dbwdn]$ sqlplus "/as sysdba" SQL*Plus: Release .2.0.5.0 - Production on Tue Nov :: Copyright (c) , , Oracle. All Rights Reserved. Connected to: Oracle Database g Enterprise Edition Release .2.0.5.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> alter database datafile 5 offline; Database altered. SQL> recover datafile 5; Media recovery complete. SQL> alter database datafile 5 online; Database altered. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. Database opened. SQL> 成功恢复数据库 注:如果数据库重启之后,还能恢复吗,测试一下: [oracle@primary dbwdn]$ rm users.dbf[oracle@primary dbwdn]$ ps -ef |grep dbw0 oracle 1 0 : ? :: ora_dbw0_dbwdn oracle 0 : pts/1 :: grep dbw0 [oracle@primary dbwdn]$ ll /proc//fd total 0 lr-x------ 1 oracle oinstall Nov : 0 -> /dev/null lr-x------ 1 oracle oinstall Nov : 1 -> /dev/null lr-x------ 1 oracle oinstall Nov : -> /dev/zero lr-x------ 1 oracle oinstall Nov : -> /dev/zero lr-x------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/rdbms/mesg/oraus.msb lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/dbs/hc_dbwdn.dat lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/dbs/lkDBWDN lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/control.ctl lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/control.ctl lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/control.ctl lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/system.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/undotbs.dbf lr-x------ 1 oracle oinstall Nov : 2 -> /dev/null lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/sysaux.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/users.dbf (deleted)lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/test.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/ggs.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/perfstat.dbf lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/shkz_data_.dbf 数据库没有重启,这个数据文件还能恢复,如果我重启数据库之后,还能看见这个数据文件吗? [oracle@primary dbwdn]$ sqlplus "/as sysdba" SQL*Plus: Release .2.0.5.0 - Production on Tue Nov :: Copyright (c) , , Oracle. All Rights Reserved. Connected to: Oracle Database g Enterprise Edition Release .2.0.5.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> shutdown immediate; ORA-: error in opening database file 4 ORA-: data file 4: '/u/app/oracle/oradata/dbwdn/users.dbf' ORA-: unable to open file Linux Error: 2: No such file or directory Additional information: 3 SQL> shutdown abort;ORACLE instance shut down. SQL> exit Disconnected from Oracle Database g Enterprise Edition Release .2.0.5.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options [oracle@primary dbwdn]$ sqlplus "/as sysdba" SQL*Plus: Release .2.0.5.0 - Production on Tue Nov :: Copyright (c) , , Oracle. All Rights Reserved. Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. ORA-: cannot identify/lock data file 4 - see DBWR trace file ORA-: data file 4: '/u/app/oracle/oradata/dbwdn/users.dbf' SQL> exit Disconnected from Oracle Database g Enterprise Edition Release .2.0.5.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options [oracle@primary dbwdn]$ ll /proc//fd ls: /proc//fd: No such file or directory [oracle@primary dbwdn]$ ps -ef |grep dbw0 oracle 1 0 : ? :: ora_dbw0_dbwdn oracle 0 : pts/1 :: grep dbw0 [oracle@primary dbwdn]$ ll /proc//fd total 0 lr-x------ 1 oracle oinstall Nov : 0 -> /dev/null lr-x------ 1 oracle oinstall Nov : 1 -> /dev/null lr-x------ 1 oracle oinstall Nov : -> /dev/zero lr-x------ 1 oracle oinstall Nov : -> /dev/zero lr-x------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/rdbms/mesg/oraus.msb lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/dbs/hc_dbwdn.dat lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/product/.2.0/db_1/dbs/lkDBWDN lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/control.ctl lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/control.ctl lrwx------ 1 oracle oinstall Nov : -> /u/app/oracle/oradata/dbwdn/control.ctl l-wx------ 1 oracle oinstall Nov : 2 -> /u/app/oracle/admin/dbwdn/bdump/dbwdn_dbw0_.trc lr-x------ 1 oracle oinstall Nov : 3 -> /dev/null lr-x------ 1 oracle oinstall Nov : 4 -> /dev/null l-wx------ 1 oracle oinstall Nov : 5 -> /u/app/oracle/admin/dbwdn/udump/dbwdn_ora_.trc l-wx------ 1 oracle oinstall Nov : 6 -> /u/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log lrwx------ 1 oracle oinstall Nov : 7 -> /u/app/oracle/product/.2.0/db_1/dbs/hc_dbwdn.dat l-wx------ 1 oracle oinstall Nov : 8 -> /u/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log lrwx------ 1 oracle oinstall Nov : 9 -> /u/app/oracle/product/.2.0/db_1/dbs/lkinstdbwdn (deleted) [oracle@primary dbwdn]$ 已经没法恢复了。 说明需要注意的是,rm误删除文件之后,千万不要慌张,稳住神,不要重启数据库,不要重启动系统。 AIX系统,我没有测试过。 使用备份集恢复上面的数据库文件: [oracle@primary dbwdn]$ rman target / Recovery Manager: Release .2.0.5.0 - Production on Tue Nov :: Copyright (c) , , Oracle. All rights reserved. connected to target database (not started) RMAN> startup nomount; Oracle instance started Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes RMAN> alter database mount; using target database control file instead of recovery catalog database mounted RMAN> run 2> { 3> allocate channel t1 type to disk; RMAN-: =========================================================== RMAN-: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-: =========================================================== RMAN-: error encountered while parsing input commands RMAN-: syntax error: found "to": expecting one of: "double-quoted-string, disk, equal, identifier, single-quoted-string" RMAN-: at line 3 column file: standard input RMAN> run 2> { 3> allocate channel t1 device type disk; 4> restore datafile 4; 5> recover datafile 4; 6> release channel t1; 7> } allocated channel: t1 channel t1: sid= devtype=DISK Starting restore at -NOV- :: channel t1: starting datafile backupset restore channel t1: specifying datafile(s) to restore from backup set restoring datafile to /u/app/oracle/oradata/dbwdn/users.dbf channel t1: reading from backup piece /u/bak/nrctnp_1_1.bak channel t1: restored backup piece 1 piece handle=/u/bak/nrctnp_1_1.bak tag=TAGT channel t1: restore complete, elapsed time: :: Finished restore at -NOV- :: Starting recover at -NOV- :: starting media recovery media recovery complete, elapsed time: :: Finished recover at -NOV- :: released channel: t1 RMAN> alter database open; database opened RMAN> Windows下数据恢复(把回收站清空后的恢复方法): 步骤: 1、单击“开始——运行,然后输入regedit (打开注册表) 2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建” ,选择:“主键”,把它命名为“FFO————B——9F——AAFE” 再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表。就OK啦。 3、要重启计算机。 只要机器没有运行过磁盘整理。系统完好.任何时候的文件都可以找回来。

推荐整理分享linux rm误删除数据库文件的恢复方法(linux恢复rm删除目录),希望有所帮助,仅作参考,欢迎阅读内容。

linux rm误删除数据库文件的恢复方法(linux恢复rm删除目录)

文章相关热门搜索词:linux误删文件,linux rm -rf删除的文件怎么恢复,linux rm -rf删除的文件怎么恢复,linux误删文件,linux恢复rm删除目录,linux rm删除的文件在哪?,linux误删除文件,linux误删除文件,内容如对您有帮助,希望把文章链接给更多的朋友!

linux系统中UMASK权限的用法详细讲解 umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限。这里要说明两点:1、针对目录来说x权限代表可以进入该目录,所以说对于这个权

虚拟机下安装BackTrack5 (BT5)教程及BT5汉化方法 PS:backtrack安装过程中有2点要注意:第一:复制到%的时候会等大约来分钟;别以为是死机了!第二:登录账户和密码:root/toor(个人感觉还是Ubuntu的

linux vim配置文件(经典实用,值得珍藏) 此vim配置有以下优点:1,按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按F8可进行C、C++代码的调试2,自动插入文件头,新建C、C++源文件

标签: linux恢复rm删除目录

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

上一篇:linux下创建计划任务运行php文件的方法(linux计划任务不生效)

下一篇:linux系统中UMASK权限的用法详细讲解(linux系统中命令什么大小写)

  • 去年少交增值税的会计处理
  • 电梯的税收筹划怎么做
  • 农业技术服务个人总结
  • 注册资本没有实缴需要交印花税吗
  • 实际缴纳所得税时应借记什么账户
  • 小规模纳税人开票税率
  • 备发职工工资属于什么会计科目
  • 过渡性税收优惠是什么意思
  • 年末要计提所得税分录
  • 个体户不到3万怎么报税需要花钱吗
  • 私对公转账需要开发票吗
  • 资产负债表中资产总计和负债所有者权益不平等
  • 使用专项资金购买的固定资产 需要取得发票吗
  • 出售汽车属于什么费用
  • 同一控制下企业合并权益抵消
  • 土地使用税的免征政策
  • 库存商品进货价怎么算
  • 工程结算收入的会计分录
  • 律师费能计入办公费用吗
  • 自用房地产转换为采用公允价值
  • 外贸企业进项税额抵扣证明
  • php实用的案例
  • phpcookie
  • 查补以前年度税款账务处理
  • 分公司不纳入合并
  • 微信小程序四人游戏
  • 我想看阿尔伯塔
  • 增值税需不需要计提
  • 个人博客登录入口
  • 电子发票有哪些版本
  • vue解决异步取值问题
  • 睿智目标检测yolov8
  • node-gyp版本
  • php教程从入门到精通
  • 出口退税逾期申报,需申报出口货物收汇情况表
  • 帝国cms做商城
  • 织梦如何添加浮动广告
  • 支付所得税属于经营活动产生的现金流量吗
  • 什么人适合单干
  • 接受投资者投入的无形资产其入账价值是
  • 房产税的定义是什么
  • 收到托收凭证怎么做分录
  • 进货没开发票,销货却开发票应怎么做帐?
  • 发票没有银行账号可以吗
  • 残疾人保障金的工资按实发还是应发
  • 农业合作社成本有哪些
  • 缴纳工会经费如何记账
  • 对公账户有资金往来必须入账吗
  • 账务不实与账实不符
  • 商业银行的存款有哪些种类
  • 货币资金核算制度是什么
  • 基于Sql Server通用分页存储过程的解决方法
  • ubuntu系统怎么设置不锁屏
  • win10提示测试模式
  • linux系统中touch
  • edif是什么文件
  • crossfire.exe是什么
  • winxp中网桥Bridge功能概述及配置注意事项
  • linux如何使用数据库
  • android:Background线程池和UiThread线程池
  • jquery-file-upload 文件上传带进度条效果
  • perl 读文件
  • opengl3d
  • 安卓手机引导模式设置
  • shell脚本spawn
  • 用jquery制作网页
  • Node.js中的全局变量有哪些
  • shell 记录日志
  • js的定时器函数
  • linux pop
  • js对象类型的语法规则
  • 蛋疼的生活歌曲
  • java script
  • js触发select下拉列表
  • 广西职称申报系统入口220
  • 南昌高新税务局上班时间
  • 留抵税额退税政策2023
  • 区地税局会不会分到乡镇
  • 代理记账协会成立时间
  • 2021房屋退税流程怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设