位置: 编程技术 - 正文

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

  • 法人工资怎么发最划算
  • 资产负债表应付账款怎么算
  • 电子承兑到期怎么操作流程
  • 预收账款转营业外收入账务处理
  • 金蝶专业版二级科目设置
  • 营改增是初次分配还是再分配
  • 用友如何取消月末结转
  • 奖金属于应付职工薪酬
  • 提供劳务收取现金会计分录
  • 福利费实物发放标准
  • 林木育种的意义和作用
  • 材料成本差异分配率
  • 税率为0的增值税发票能抵扣吗
  • 税控技术服务费计入什么科目
  • 机动车强制保险新政策
  • 发票作废了还能认证吗
  • 个体户发票冲红应该具备什么条件
  • 个人所得税app入职时间不对
  • 一般纳税人技术开发税率
  • 代收代付水电费会计分录
  • 出售固定资产累计折旧的账务处理
  • 发票有问题找谁
  • window11调节屏幕亮度
  • 外贸收汇怎么处理
  • 租金收入缴纳个税
  • 收到厂家赠送的产品
  • 承包合同包含的内容
  • 回迁安置房开发商可以出售吗
  • php -i
  • 住房房产税如何征收
  • 坏账准备 结转
  • 应交消费税影响当期损益吗
  • 哪些合同不属于担保合同
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • 离职后原单位不给开离职证明
  • 实现产供销一体化
  • 公允价值变动损益在利润表哪里
  • IIS 7.5 asp Session超时时间设置方法
  • iframe标签表示的框架
  • 微信小程序解锁安全吗
  • php中global
  • 消费税购置税价格一样
  • 商贸企业发生退税的原因
  • 企业盘盈的固定资产其核算的会计科目是
  • 织梦怎么改网站主页
  • 其他收益结转到什么账户
  • 印花税计税金额是主营业务收入吗
  • 年金现值和终值的关系
  • 总分类账与明细分类账平行登记的要点包括
  • 坏账准备计提要求
  • 水电发票如何开
  • 委托代理出口如何缴纳增值税
  • 交易性金融资产的账务处理
  • 原始凭证错误的更正方法
  • 施工单位食堂管理要求
  • 应付账款的主要风险点
  • 主营业务成本怎么核算
  • 跨网段加入域配置
  • 在Windows Server 2008中配置FTP服务
  • wp_official_1.1.3.apk软件下载
  • .ccc是什么文件
  • dns_config_service_win
  • centos查看当前yum源
  • nilaunch.exe - nilaunch是什么进程 有什么用
  • win10专业版系统多少g
  • linux系统怎么访问网页
  • 网站备份是什么意思
  • win10以太网属性为空白怎么办
  • win7系统无法删除打印机驱动
  • win8电脑设置
  • 蓝牙鼠标不能动了
  • 手机注册发送验证码收不到
  • js里的this
  • javascript SpiderMonkey中的函数序列化如何进行
  • js如何获取cookie的值
  • python爬虫抓取数据的步骤
  • javascript default
  • 深圳国税电子税务局网上办税服务厅
  • 乌市社保缴费一个月多少钱
  • 个税汇算清缴申报方式选哪个
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设