位置: 编程技术 - 正文

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系统中命令什么大小写)

  • 销售利税率计算公式及分析
  • 运输企业内账
  • 结转销售成本的分录
  • 增值税一般纳税人税率
  • 叉车维修费计什么费用
  • 预付款核销会计分录
  • 购买树木计入什么科目
  • 建筑业预收账款如何缴税
  • 建筑挂靠企业账务处理
  • 蓝字发票作废流程视频
  • 公司从银行贷款需要交税吗
  • 委托加工物资贷方
  • 如何计算企业当年利润
  • 企业试生产期间发生的费用怎么入账
  • 简易征收税率都包括什么
  • 企业完税凭证入账后怎么办理退税?
  • 五证一户什么意思
  • 总资产报酬率可以用净利润计算吗
  • 企业出售已使用过的固定资产税率
  • 外贸企业出口退税申报期限
  • 机会成本怎么计量
  • 多缴个税账务处理
  • cpu不支持vt怎么办
  • 研发费用属于期余资产吗
  • 如何win10家庭版升级专业版
  • 什么是资产减值准备计提
  • 计提住房公积金
  • 增值税发票认证操作流程
  • 编译报错place 30-681
  • 不吃晚饭多久能瘦下来
  • php编程代码
  • 原材料赔偿会计分录
  • eclipse中创建webgis项目
  • win7系统无法启动怎么处理
  • 企业年金缴纳标准400什么意思啊
  • nrm报错
  • vue 滚动条往下滑
  • 报销钱大写数字
  • 其他债权投资如何进行投资收益的确认的核算?
  • bootstrap 栅格
  • 爱心代码图
  • vue设置元素不可点击
  • wordpress mobile themes
  • 保险外币业务
  • python闭包主要解决什么问题
  • 母公司破产子公司债权人申报
  • 财务报销中的冲销是啥意思
  • 对外捐赠固定资产会影响利润总额吗
  • 企业申请进出口权经营范围
  • sql命令语句
  • 个体工商户是什么意思
  • 公司固定电话费用挂哪个科目
  • 应收账款收不回来
  • 上月未抵扣完的进项税额分录
  • 材料按计划成本计价下,外购材料结算
  • 预收账款属于借还是贷
  • 办公费项目内容
  • 成本类科目会计处理分录
  • 税控盘全额抵扣怎么做分录
  • 大白菜u盘备份win10教程
  • services.exe修改注册表
  • freebsd wifi设置
  • 删除微软
  • CentOS ip_conntrack: table full, dropping packet 的解决方法
  • Linux Kernel 4.5在3月15日发布最终版
  • linuxvim编辑器的用法
  • xp系统无法正常启动怎么办
  • win8.1 应用商店是不是不能用了
  • 双系统其中一个系统无法开机
  • linux使用ssh远程连接服务器
  • 简单掌握办公软件怎么写
  • win7系统设置wifi热点
  • Unable to execute dex: Multiple dex files define 解决方法
  • linux perl -e
  • cls方法可以清除
  • angularjs教程
  • node中的事件循环
  • javascript用的多吗
  • 全面详细的体检
  • 收回闲置土地使用权案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设