<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>惜分飞 &#187; 部分覆盖文件恢复</title>
	<atom:link href="https://www.xifenfei.com/tag/%e9%83%a8%e5%88%86%e8%a6%86%e7%9b%96%e6%96%87%e4%bb%b6%e6%81%a2%e5%a4%8d/feed" rel="self" type="application/rss+xml" />
	<link>https://www.xifenfei.com</link>
	<description>提供7*24专业数据库(Oracle,SQL Server,MySQL,PostgreSQL等)恢复和技术支持@Tel:17813235971</description>
	<lastBuildDate>Wed, 04 Nov 2026 15:33:30 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>删除数据库文件并部分覆盖情况下Oracle恢复</title>
		<link>https://www.xifenfei.com/2025/09/delete-df-some-overwrit-recovery.html</link>
		<comments>https://www.xifenfei.com/2025/09/delete-df-some-overwrit-recovery.html#comments</comments>
		<pubDate>Mon, 01 Sep 2025 13:00:32 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[非常规恢复]]></category>
		<category><![CDATA[Oracle 0kb恢复]]></category>
		<category><![CDATA[Oracle 删除文件恢复]]></category>
		<category><![CDATA[oracle碎片]]></category>
		<category><![CDATA[oracle碎片恢复]]></category>
		<category><![CDATA[部分覆盖文件恢复]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=11616</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2025/09/delete-df-some-overwrit-recovery.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="xifenfeicopyright">
<p>联系：<a href="https://www.xifenfei.com/about_xifenfei" target="_blank">手机/微信(+86 17813235971)   QQ(107644445)</a><a target="_blank" href="http://wpa.qq.com/msgrd?v=3&#038;uin=107644445&#038;site=qq&#038;menu=yes"><img src="https://www.xifenfei.com/wp-content/themes/img/site_qq.jpg" alt="QQ咨询惜分飞" title="QQ咨询惜分飞"/></a></p>
<p>标题：<a href="https://www.xifenfei.com/2025/09/delete-df-some-overwrit-recovery.html" target="_blank">删除数据库文件并部分覆盖情况下Oracle恢复</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>有客户由于磁盘空间满了,人工删除了数据库30多个数据文件,导致数据库无法正常工作,然后又被人offline这些文件启动数据库,并运行了一段时间,导致写入了大量的trace和部分数据库归档日志,导致被删除的数据文件发生了覆盖,对于这样情况,通过底层反删除工具对磁盘进行扫描,发现了部分被删除文件,但是大小基本上显示0kb<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2025/08/dbf-0kb.png"><img src="https://www.xifenfei.com/wp-content/uploads/2025/08/dbf-0kb.png" alt="dbf-0kb" width="806" height="915" class="alignleft size-full wp-image-11617" /></a><br />
<hr />
对于这种情况,os层面反删除恢复,肯定无法恢复出来合适的数据文件,只能做底层数据块扫描恢复,参考以前类似case:<br />
<a href="https://www.xifenfei.com/2024/05/rm-rf-oracle-recovery.html" title="rm -rf误删Oracle数据库恢复" rel="noopener" target="_blank">rm -rf误删Oracle数据库恢复</a><br />
<a href="https://www.xifenfei.com/2023/07/win-delete-datafile-recovery.html" title="win系统删除oracle数据文件恢复" rel="noopener" target="_blank">win系统删除oracle数据文件恢复</a><br />
<a href="https://www.xifenfei.com/2018/05/datafile-size-0k-recovery.html" title="Oracle 数据文件大小为0kb或者文件丢失恢复" rel="noopener" target="_blank">Oracle 数据文件大小为0kb或者文件丢失恢复</a><br />
<a href="https://www.xifenfei.com/2025/06/hardware-recovery-oracle-0kb.html" title="解决一次硬件恢复之后数据文件0kb的故障恢复case" rel="noopener" target="_blank">解决一次硬件恢复之后数据文件0kb的故障恢复case</a><br />
这个客户的情况相对复杂一些:<br />
1. 该磁盘分区中有历史库(也就是说单纯的软件直接按照rdba方式无法直接区分出来合适的数据块,儿实现数据重组)<br />
2. 删除的文件比较多(33个数据文件),分区较大(5T+)<br />
3. 删除文件之后,分区还写入了不少数据,会引起一些覆盖和导致碎片数量增加,导致工作量增加和恢复效果变差<br />
通过对客户alert日志分析,发现一个好消息,客户数据每个数据文件是固定大小(没有设置自增长),这种情况,一般来说数据比较连续,碎片相对比较容易区分出来.<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2025/08/add_datafile.png"><img src="https://www.xifenfei.com/wp-content/uploads/2025/08/add_datafile.png" alt="add_datafile" width="1467" height="766" class="alignleft size-full wp-image-11618" /></a><br />
<hr />
通过工具扫描识别出来oracle block,并把结果记录到数据库中,然后通过人工在数据库中对其进行挑选识别,然后生成dd语句恢复出来数据文件,比如这个只是被覆盖了文件头的22号文件,就比较容易恢复<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2025/08/dd-ok.png"><img src="https://www.xifenfei.com/wp-content/uploads/2025/08/dd-ok.png" alt="dd-ok" width="1212" height="274" class="alignleft size-full wp-image-11619" /></a><br />
<hr />
对于一些碎片严重的文件,就需要人工生成大量dd语句来恢复<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2025/08/dd.png"><img src="https://www.xifenfei.com/wp-content/uploads/2025/08/dd.png" alt="dd" width="1145" height="436" class="alignleft size-full wp-image-11620" /></a><br />
<hr />
对于所有恢复出来的文件,使用工具检查坏块情况<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2025/08/check.png"><img src="https://www.xifenfei.com/wp-content/uploads/2025/08/check.png" alt="check" width="551" height="640" class="alignleft size-full wp-image-11621" /></a><br />
<hr />
然后把这些数据文件中的数据恢复到新库中,完成本次数据恢复工作,最大限度抢救客户数据.</p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/10/linux7-8-single-user.html" rel="bookmark" class="crp_title">redhat系列7/8进入单用户模式</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/12/sql-bak-0-lost-data.html" rel="bookmark" class="crp_title">模拟sql server故障备份完成恢复实现数据0丢失</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/01/ar8mswin1256.html" rel="bookmark" class="crp_title">中文环境显示AR8MSWIN1256（阿拉伯语字符集）</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/03/oracle-rm-rf-recovery.html" rel="bookmark" class="crp_title">linux rm -rf 删除数据文件恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/03/win-rm-datafile-recovery.html" rel="bookmark" class="crp_title">记录一次win删除数据文件完美恢复案例</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/10/grubx64-efi-not-found.html" rel="bookmark" class="crp_title">Failed to open \EFI\redhat\grubx64.efi &#8211; Not Found 故障处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/12/orarecovery-suspend-oracle-open.html" rel="bookmark" class="crp_title">win平台挂起Oracle数据库启动进程</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/01/fio-disk-destruction-recovery.html" rel="bookmark" class="crp_title">fio测试io,导致磁盘文件系统损坏故障恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/11/mysql-drop-database-recovery.html" rel="bookmark" class="crp_title">mysql drop database 恢复思路</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/12/ufs-recovery-lvm.html" rel="bookmark" class="crp_title">linux异常磁盘lvm恢复操作演示</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/01/dd-asm-recovery.html" rel="bookmark" class="crp_title">在生产环境错误执行dd命令破坏asm磁盘故障恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/09/mysql-recovery-2-case.html" rel="bookmark" class="crp_title">docker回收和mysql备份导入导致数据丢失恢复</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2025/09/delete-df-some-overwrit-recovery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
