<?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/category/database/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>Sun, 25 Oct 2026 13:02:42 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Firebird 损坏数据库数据抢救工具&#8212;firebirdext</title>
		<link>https://www.xifenfei.com/2026/10/firebirdext_firebird-recovery-tool.html</link>
		<comments>https://www.xifenfei.com/2026/10/firebirdext_firebird-recovery-tool.html#comments</comments>
		<pubDate>Sat, 24 Oct 2026 15:10:01 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[firebirdext]]></category>
		<category><![CDATA[firebird数据库恢复]]></category>
		<category><![CDATA[firebird数据提取]]></category>
		<category><![CDATA[firebird无法启动]]></category>
		<category><![CDATA[火鸟数据库]]></category>
		<category><![CDATA[火鸟数据库恢复]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12385</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/10/firebirdext_firebird-recovery-tool.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/2026/10/firebirdext_firebird-recovery-tool.html" target="_blank">Firebird 损坏数据库数据抢救工具&#8212;firebirdext</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p><strong>它是做什么的</strong><br />
firebirdext 是一个针对 Firebird 数据库 .fdb 文件的数据抢救工具。<br />
当数据库文件因为断电、磁盘坏道、误操作、备份中断、病毒查杀等原因损坏，导致数据库无法打开、官方工具 gbak/gfix 也救不回来时，fbrescue 可以绕过数据库引擎，直接以二进制方式解析磁盘文件，把还能找回的数据一页一页&#8221;捞&#8221;出来——导出成 CSV、SQL 脚本，甚至直接重建一个可用的新数据库。<br />
一句话：引擎打不开的库，它照样能把数据掏出来。<br />
<br />
<strong>解决什么问题</strong><br />
你可能会遇到这些情况：<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/10/firebirdext.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/10/firebirdext.png" alt="firebirdext" width="1339" height="311" class="alignnone size-full wp-image-12386" /></a><br />
<hr />
工具的信条是宁缺毋滥：损坏到无法确认的行，如实计入&#8221;失败&#8221;，绝不编造半真半假的数据出来。<br />
<br />
<strong>核心功能</strong><br />
1. 全景扫描（scan） — 动手之前先看病情<br />
输出每页的类型与归属（哪些表还剩多少数据页、哪些页被毁），立刻知道&#8221;还有多少可救&#8221;。</p>
<pre class="brush: bash; title: ; notranslate">
firebirdext scan 损坏库.FDB
</pre>
<p>2. 零配置数据提取 — 不用提供表结构<br />
自动建库、建表、写入数据，产出一个可以正常连接使用的 Firebird 数据库。</p>
<pre class="brush: bash; title: ; notranslate">
firebirdext extract 损坏库.FDB --format db --target 新库.FDB
</pre>
<p>3. 直接重建新库 — 数据一步到位<br />
自动建库、建表、写入数据，产出一个可以正常连接使用的 Firebird 数据库。</p>
<pre class="brush: bash; title: ; notranslate">
firebirdext extract 损坏库.FDB --format db --target 新库.FDB
</pre>
<p>4. 对象结构恢复 — 不只救数据，结构也不丢<br />
恢复索引、主键、视图、存储过程、触发器、序列，在数据恢复好的新库上执行一遍，对象全部重建。<br />
<br />
5. 单表定向抢救</p>
<pre class="brush: bash; title: ; notranslate">
firebirdext extract 损坏库.FDB --table ORDERS --format db --target 订单.FDB
</pre>
<p>6. 三种输出格式：csv（Excel 核对）/ sql（INSERT 脚本）/ db（新数据库）。<br />
<br />
<strong>支持的数据类型</strong><br />
整数、BIGINT、SMALLINT、NUMERIC/DECIMAL(p,s)、FLOAT、DOUBLE、DATE、TIMESTAMP、VARCHAR/CHAR（多字节字符集支持）、BLOB（自动重组内联大对象，实测 4000 字符文本完整还原）<br />
<br />
<strong>上手：三分钟走完全流程</strong></p>
<pre class="brush: bash; title: ; notranslate">
# 环境：Windows/Linux 均可，Python 3.8+，无需安装任何第三方库
# （只有&quot;直接建新库&quot;功能会调用 Firebird 自带的 isql.exe）

# 第 1 步：复制副本（永远不要对原文件操作）
copy D:\prod\MYDATA.FDB E:\work\抢救副本.FDB

# 第 2 步：诊断，看看能救多少
firebirdext scan E:\work\抢救副本.FDB

# 第 3 步：抢救 → 新库 + 对象脚本，一条命令
firebirdext extract E:\work\抢救副本.FDB --format db --target E:\work\恢复库.FDB

# 第 4 步：把索引/视图/过程/触发器也建起来
isql -q -b -i E:\work\恢复库_ddl.sql

# 第 5 步：连上新库验证数据
isql -q
SQL&gt; connect 'E:/work/恢复库.FDB' user 'SYSDBA' password '***';
SQL&gt; select count(*) from 任意表;
</pre>
<p><strong>适用范围与限制</strong><br />
1).适用 Firebird 3 / 4 / 5（ODS12/13）；更老的 2.5 及以前版本需要小幅适配<br />
2).已被物理覆写清零的记录、已被垃圾回收的数据，任何工具都救不回<br />
3).表结构（列类型）依赖文件内的系统表页；如果系统表页也烂光了，可以用 &#8211;ddl 手动提供建表语句兜底<br />
4).view、index、trigger等如果字典完善可以恢复<br />
5).外键、CHECK 约束暂无法恢复，后续进行完善</p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2019/04/traceroute-has-a-disk-hb-but-no-network-hb.html" rel="bookmark" class="crp_title">has a disk HB, but no network HB&#8212;-traceroute不通导致</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/01/%e4%bd%bf%e7%94%a8goldengate%e5%90%8c%e6%ad%a5oracle.html" rel="bookmark" class="crp_title">使用goldengate同步oracle</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/01/goldedgate-%e5%88%9d%e5%a7%8b%e5%8c%96%e6%95%b0%e6%8d%ae.html" rel="bookmark" class="crp_title">goldedgate 初始化数据</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2010/09/%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7.html" rel="bookmark" class="crp_title">达梦数据库命令行工具</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/01/goldengate%e9%80%9a%e7%94%a8%e9%85%8d%e7%bd%ae.html" rel="bookmark" class="crp_title">goldengate通用配置</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/10/mongoext.html" rel="bookmark" class="crp_title">MongoDB 离线提取工具&#8212;mongoext</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/02/goldengate%e5%90%8c%e6%ad%a5sql-server-to-oracle.html" rel="bookmark" class="crp_title">goldengate同步sql server to oracle</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/05/ogg-01705.html" rel="bookmark" class="crp_title">OGG-01705故障处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/08/%e5%9c%a8chrome%e9%ab%98%e7%89%88%e6%9c%ac%e4%b8%ad%e9%85%8d%e7%bd%ae%e9%85%8d%e7%bd%ae%e4%bd%bf%e7%94%a8awr-format-for-chrome%e6%8f%92%e4%bb%b6.html" rel="bookmark" class="crp_title">在Chrome高版本中配置使用AWR-Format for Chrome插件</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/03/orafhr.html" rel="bookmark" class="crp_title">Oracle数据库被勒索加密一键open工具&#8211;OraFHR</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/07/obet-2026-07.html" rel="bookmark" class="crp_title">Oracle Block Edit Tool (obet) 功能增强&#8211;2026.07</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/05/goldengate-%e9%85%8d%e7%bd%aeoracle-to-mysql.html" rel="bookmark" class="crp_title">Goldengate 配置oracle to mysql</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/10/firebirdext_firebird-recovery-tool.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 19c 202610补丁（RUs+OJVM）-19.33</title>
		<link>https://www.xifenfei.com/2026/10/oracle-19c-202610-19-33.html</link>
		<comments>https://www.xifenfei.com/2026/10/oracle-19c-202610-19-33.html#comments</comments>
		<pubDate>Sat, 24 Oct 2026 14:05:24 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[Oracle安装升级]]></category>
		<category><![CDATA[19.33]]></category>
		<category><![CDATA[19.33.0.0.261020]]></category>
		<category><![CDATA[39803650]]></category>
		<category><![CDATA[39898799]]></category>
		<category><![CDATA[39915792]]></category>
		<category><![CDATA[39922757]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12383</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/10/oracle-19c-202610-19-33.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/2026/10/oracle-19c-202610-19-33.html" target="_blank">Oracle 19c 202610补丁（RUs+OJVM）-19.33</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<table width="813">
<thead>
<tr>
<td width="180"><strong>Release</strong></td>
<td width="180"><strong>Database Update</strong></td>
<td width="132"><strong>GI Update</strong></td>
<td width="321"><strong>Windows Bundle Patch</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td width="180"><strong>OCT2026 (19.33.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=39915792">39915792 </a></td>
<td width="132"> <a href="https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?patchId=39922757">39922757</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=39898799">39898799</a></td>
</tr>
<tr>
<td width="180"><strong>JUL2026 (19.32.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=39472050">39472050</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=39467003">39467003</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=39418910">39418910</a></td>
</tr>
<tr>
<td width="180"><strong>APR2026 (19.31.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=39034528">39034528</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=39036936">39036936</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=38818049">38818049</a></td>
</tr>
<tr>
<td width="180"><strong>JAN2026 (19.30.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=38632161">38632161</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=38629535">38629535</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=38597735">38597735</a></td>
</tr>
<tr>
<td width="180"><strong>OCT2025 (19.29.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=38291812">38291812</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=38298204">38298204</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=38111211">38111211</a></td>
</tr>
<tr>
<td width="180"><strong>JUL2025 (19.28.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=37960098">37960098</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=37957391">37957391</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=37962957">37962957</a></td>
</tr>
<tr>
<td width="180"><strong>APR2025 (19.27.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=37642901">37642901</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=37641958">37641958</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=37532350">37532350</a></td>
</tr>
<tr>
<td width="180"><strong>JAN2025 (19.26.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=37260974">37260974</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=37257886">37257886</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=37486199">37486199</a></td>
</tr>
<tr>
<td width="180"><strong>OCT2024 (19.25.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=36912597">36912597</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=36916690">36916690</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=36878821">36878821</a></td>
</tr>
<tr>
<td width="180"><strong>JUL2024 (19.24.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=36582781">36582781</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=36582629">36582629</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=36521936">36521936</a></td>
</tr>
<tr>
<td width="180"><strong>APR2024 (19.23.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=36233263">36233263</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=36233126">36233126</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=36219938">36219938</a></td>
</tr>
<tr>
<td width="180"><strong>JAN2024 (19.22.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=35943157">35943157</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=35940989">35940989</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=35962832">35962832</a></td>
</tr>
<tr>
<td width="180"><strong>OCT2023 (19.21.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=35643107">35643107</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=35642822">35642822</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=35681552">35681552</a></td>
</tr>
<tr>
<td width="180"><strong>JUL2023 (19.20.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=35320081">35320081</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=35319490">35319490</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=35348034">35348034</a></td>
</tr>
<tr>
<td width="180"><strong>APR2023 (19.19.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=35042068">35042068</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=35037840">35037840</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=35046439">35046439</a></td>
</tr>
<tr>
<td width="180"><strong>JAN2023 (19.18.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=34765931">34765931</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=34762026">34762026</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=34750795">34750795</a></td>
</tr>
<tr>
<td width="180"><strong>Oct2022 (19.17.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=34419443">34419443</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=34416665">34416665</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=34468114">34468114</a></td>
</tr>
<tr>
<td width="180"><strong>JUL2022 (19.16.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=34133642">34133642</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=34130714">34130714</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=34110685">34110685</a></td>
</tr>
<tr>
<td width="180"><strong>APR2022 (19.15.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=33806152">33806152</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=33803476">33803476</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=33829175">33829175</a></td>
</tr>
<tr>
<td width="180"><strong>JAN2022 (19.14.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=33515361">33515361</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=33509923">33509923</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=33575656">33575656</a></td>
</tr>
<tr>
<td width="180"><strong>OCT2021(19.13.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=33192793">33192793</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=33182768">33182768</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=33155330">33155330</a></td>
</tr>
<tr>
<td width="180"><strong>JUL2021 (19.12.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=32904851">32904851</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=32895426">32895426</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=32832237">32832237</a></td>
</tr>
<tr>
<td width="180"><strong>APR2021 (19.11.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=32545013">32545013</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=32545008">32545008</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=32409154">32409154</a></td>
</tr>
<tr>
<td width="180"><strong>JAN2021 (19.10.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=32218454">32218454</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=32226239">32226239</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=32062765">32062765</a></td>
</tr>
<tr>
<td width="180"><strong>OCT2020 (19.9.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=31771877">31771877</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=31750108">31750108</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=31719903">31719903</a></td>
</tr>
<tr>
<td width="180"><strong>JUL2020 (19.8.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=31281355">31281355</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=31305339">31305339</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=31247621">31247621</a></td>
</tr>
<tr>
<td width="180"><strong>APR2020 (19.7.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=30869156">30869156</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=30899722">30899722</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=30901317">30901317</a></td>
</tr>
<tr>
<td width="180"><strong>JAN2020 (19.6.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=30557433">30557433</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=30501910">30501910</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=30445947">30445947</a></td>
</tr>
<tr>
<td width="180"><strong>OCT2019 (19.5.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=30125133">30125133</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=30116789">30116789</a></td>
<td width="321"><a href="https://support.oracle.com/support/?patchId=30151705">30151705</a></td>
</tr>
<tr>
<td width="180"><strong>JUL2019 (19.4.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=29834717">29834717</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=29708769">29708769</a></td>
<td width="321">-</td>
</tr>
<tr>
<td width="180"><strong>APR2019 (19.3.0.0.0)</strong></td>
<td width="180"><a href="https://support.oracle.com/support/?patchId=29517242">29517242</a></td>
<td width="132"><a href="https://support.oracle.com/support/?patchId=29517302">29517302</a></td>
<td width="321">-</td>
</tr>
</tbody>
</table>
<table width="813">
<thead>
<tr>
<td width="227"><strong>Release</strong></td>
<td width="142"><strong>OJVM Update</strong></td>
<td width="161"><strong>OJVM + DB Update</strong></td>
<td width="284"><strong>OJVM + GI Update</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td width="227"><strong>OCT2026 (19.33.0.0.261020)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=39803650">39803650</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=40121635">40121635</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=40121665">40121665</a></td>
</tr>
<tr>
<td width="227"><strong>JUL2026 (19.32.0.0.260721)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=39222882">39222882</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=39618649">39618649</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=39618711">39618711</a></td>
</tr>
<tr>
<td width="227"><strong>APR2026 (19.31.0.0.260421)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=38906621">38906621</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=39062931">39062931</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=39062956">39062956</a></td>
</tr>
<tr>
<td width="227"><strong>JAN2026 (19.30.0.0.260120)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=38523609">38523609</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=38658587">38658587</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=38658588">38658588</a></td>
</tr>
<tr>
<td width="227"><strong>OCT2025 (19.29.0.0.251021)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=38194382">38194382</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=38273545">38273545</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=38273558">38273558</a></td>
</tr>
<tr>
<td width="227"><strong>JUL2025 (19.28.0.0.250715)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=37847857">37847857</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=37952354">37952354</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=37952382">37952382</a></td>
</tr>
<tr>
<td width="227"><strong>APR2025 (19.27.0.0.250415)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=37499406">37499406</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=37591483">37591483</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=37591516">37591516</a></td>
</tr>
<tr>
<td width="227"><strong>JAN2025 (19.26.0.0.250121)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=37102264">37102264</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=37262172">37262172</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=37262208">37262208</a></td>
</tr>
<tr>
<td width="227"><strong>OCT2024 (19.25.0.0.241015)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=36878697">36878697</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=36866623">36866623</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=36866740">36866740</a></td>
</tr>
<tr>
<td width="227"><strong>JUL2024 (19.24.0.0.240716)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=36414915">36414915</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=36522340">36522340</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=36522439">36522439</a></td>
</tr>
<tr>
<td width="227"><strong>APR2024 (19.23.0.0.240416)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=36199232">36199232</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=36209492">36209492</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=36209493">36209493</a></td>
</tr>
<tr>
<td width="227"><strong>JAN2024 (19.22.0.0.240116)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=35926646">35926646</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=36031426">36031426</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=36031453">36031453</a></td>
</tr>
<tr>
<td width="227"><strong>OCT2023 (19.21.0.0.231017)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=35648110">35648110</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=35742413">35742413</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=35742441">35742441</a></td>
</tr>
<tr>
<td width="227"><strong>JUL2023 (19.20.0.0.230718)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=35354406">35354406</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=35370174">35370174</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=35370167">35370167</a></td>
</tr>
<tr>
<td width="227"><strong>APR2023 (19.19.0.0.230418)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=35050341">35050341</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=35058163">35058163</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=35058172">35058172</a></td>
</tr>
<tr>
<td width="227"><strong>JAN2023 (19.18.0.0.230117)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=34786990">34786990</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=34773489">34773489</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=34773504">34773504</a></td>
</tr>
<tr>
<td width="227"><strong>OCT2022 (19.17.0.0.221018)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=34411846">34411846</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=34449114">34449114</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=34449117">34449117</a></td>
</tr>
<tr>
<td width="227"><strong>JUL2022 (19.16.0.0.220719)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=34086870">34086870</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=34160831">34160831</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=34160854">34160854</a></td>
</tr>
<tr>
<td width="227"><strong>APR2022 (19.15.0.0.220419)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=33808367">33808367</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=33859194">33859194</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=33859214">33859214</a></td>
</tr>
<tr>
<td width="227"><strong>JAN2022 (19.14.0.0.220118)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=33561310">33561310</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=33567270">33567270</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=33567274">33567274</a></td>
</tr>
<tr>
<td width="227"><strong>OCT2021 (19.13.0.0.211019)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=33192694">33192694</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=33248420">33248420</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=33248471">33248471</a></td>
</tr>
<tr>
<td width="227"><strong>JUL2021 (19.12.0.0.210720)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=32876380">32876380</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=32900021">32900021</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=32900083">32900083</a></td>
</tr>
<tr>
<td width="227"><strong>APR2021 (19.11.0.0.210420)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=32399816">32399816</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=32578972">32578972</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=32578973">32578973</a></td>
</tr>
<tr>
<td width="227"><strong>JAN2021 (19.10.0.0.210119)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=32067171">32067171</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=32126828">32126828</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=32126842">32126842</a></td>
</tr>
<tr>
<td width="227"><strong>OCT2020 (19.9.0.0.201020)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=31668882">31668882</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=31720396">31720396</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=31720429">31720429</a></td>
</tr>
<tr>
<td width="227"><strong>JUL2020 (19.8.0.0.200714)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=31219897">31219897</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=31326362">31326362</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=31326369">31326369</a></td>
</tr>
<tr>
<td width="227"><strong>APR2020 (19.7.0.0.200414)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=30805684">30805684</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=30783543">30783543</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=30783556">30783556</a></td>
</tr>
<tr>
<td width="227"><strong>JAN2020 (19.6.0.0.200114)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=30484981">30484981</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=30463595">30463595</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=30463609">30463609</a></td>
</tr>
<tr>
<td width="227"><strong>OCT2019 (19.5.0.0.191015)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=30128191">30128191</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=30133124">30133124</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=30133178">30133178</a></td>
</tr>
<tr>
<td width="227"><strong>JUL2019 (19.4.0.0.190716)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=29774421">29774421</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=29699079">29699079</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=29699097">29699097</a></td>
</tr>
<tr>
<td width="227"><strong>APR2019 (19.3.0.0.190416)</strong></td>
<td width="142"><a href="https://support.oracle.com/support/?patchId=29548437">29548437</a></td>
<td width="161"><a href="https://support.oracle.com/support/?patchId=29621253">29621253</a></td>
<td width="284"><a href="https://support.oracle.com/support/?patchId=29621299">29621299</a></td>
</tr>
</tbody>
</table>
<p><span style="color: #333333;">参考：Assistant: Download Reference for Oracle Database/GI Update, Revision, PSU, SPU(CPU), Bundle Patches, Patchsets and Base Releases KA958</span></p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/08/oracle-21c-202507-21-19.html" rel="bookmark" class="crp_title">Oracle 21c 202507补丁-21.19</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/05/oracle-19c-202604-19-31.html" rel="bookmark" class="crp_title">Oracle 19c 202604补丁（RUs+OJVM）-19.31</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/07/oracle-19c-202607-19-32-html.html" rel="bookmark" class="crp_title">Oracle 19c 202607补丁（RUs+OJVM）-19.32</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2024/07/oracle-19c-2024-07-patch.html" rel="bookmark" class="crp_title">Oracle 19c 2024.07补丁（RUs+OJVM）</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2024/10/oracle-19c-202410.html" rel="bookmark" class="crp_title">Oracle 19c 202410补丁（RUs+OJVM）</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/01/oracle-19c-202501.html" rel="bookmark" class="crp_title">Oracle 19c 202501补丁（RUs+OJVM）-19.26</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/10/oracle-19c-202510-19-29.html" rel="bookmark" class="crp_title">Oracle 19c 202510补丁（RUs+OJVM）-19.29</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/04/oracle-19c-202504-19-27.html" rel="bookmark" class="crp_title">Oracle 19c 202504补丁（RUs+OJVM）-19.27</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/07/oracle-19c-202507-19-28-html.html" rel="bookmark" class="crp_title">Oracle 19c 202507补丁（RUs+OJVM）-19.28</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/01/oracle-19c-202601-19-30.html" rel="bookmark" class="crp_title">Oracle 19c 202601补丁（RUs+OJVM）-19.30</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2024/01/patch-202401.html" rel="bookmark" class="crp_title">Oracle 19c/21c最新patch信息-202401</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2024/04/patch-202404.html" rel="bookmark" class="crp_title">Oracle 19c/21c最新patch信息-202404</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/10/oracle-19c-202610-19-33.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>由于con$.con#值达到极限，触发数据库增加约束报ORA-600 12807错误</title>
		<link>https://www.xifenfei.com/2026/10/ora-600-12807.html</link>
		<comments>https://www.xifenfei.com/2026/10/ora-600-12807.html#comments</comments>
		<pubDate>Thu, 22 Oct 2026 15:43:15 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[25343563]]></category>
		<category><![CDATA[4294967294]]></category>
		<category><![CDATA[ORA-600 12807]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12378</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/10/ora-600-12807.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/2026/10/ora-600-12807.html" target="_blank">由于con$.con#值达到极限，触发数据库增加约束报ORA-600 12807错误</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>有客户数据库报ORA-600 12807错误，导致数据库无法创建任何约束(带约束条件的表也无法创建)，alert 日志报错如下</p>
<pre class="brush: bash; title: ; notranslate">
2026-10-19T09:33:41.779082+08:00
Errors in file /oracle/database/diag/rdbms/oradb/oradb1/trace/oradb1_ora_184458.trc
ORA-00600: 内部错误代码, 参数: [12807], [], [], [], [], [], [], [], [], [], [], []
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
2026-10-19T09:33:42.080313+08:00
Errors in file /oracle/database/diag/rdbms/oradb/oradb1/trace/oradb1_ora_221081.trc
ORA-00600: 内部错误代码, 参数: [12807], [], [], [], [], [], [], [], [], [], [], []
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
2026-10-19T09:33:42.401635+08:00
DDE: Problem Key 'ORA 600 [12807]' was completely flood controlled (0x6)
Further messages for this problem key will be suppressed for up to 10 minutes
</pre>
<p>对应的trace文件报错</p>
<pre class="brush: bash; title: ; notranslate">
*** 2026-10-20T23:01:14.835258+08:00
dbkedDefDump(): Starting incident default dumps (flags=0x2, level=3, mask=0x0)
[TOC00004]
----- Current SQL Statement for this session (sql_id=czyqxdfu45w1c) -----
CREATE TABLE VT10RMC7BHYU76DDQ3DHV75RMV (KSQL_SEQ INT, FID VARCHAR2 (44) NOT NULL
…………………… 
FInPriceBizDate TIMESTAMP, CONSTRAINT ZC8SOAHBADTGB7OIBG PRIMARY KEY (FID)) NOLOGGING
[TOC00004-END]

[TOC00005]
----- Call Stack Trace -----
calling              call     entry                argument values in hex      
location             type     point                (? means dubious value)     
-------------------- -------- -------------------- ----------------------------
ksedst1()+95         call     kgdsdst()            7FFF09990520 000000002
                                                   7FFF0998A860 ? 7FFF0998A978 ?
                                                   000000000 000000082 ?
ksedst()+58          call     ksedst1()            000000000 000000001
                                                   7FFF0998A860 ? 7FFF0998A978 ?
                                                   000000000 ? 000000082 ?
dbkedDefDump()+2344  call     ksedst()             000000000 000000001 ?
8                                                  7FFF0998A860 ? 7FFF0998A978 ?
                                                   000000000 ? 000000082 ?
ksedmp()+577         call     dbkedDefDump()       000000003 000000002
                                                   7FFF0998A860 ? 7FFF0998A978 ?
                                                   000000000 ? 000000082 ?
dbgexPhaseII()+2092  call     ksedmp()             0000003EB 000000002 ?
                                                   7FFF0998A860 ? 7FFF0998A978 ?
                                                   000000000 ? 000000082 ?
dbgexExplicitEndInc  call     dbgexPhaseII()       7FBAB95976D8 7FBAB47D3148
()+285                                             7FFF09991700 7FFF0998A978 ?
                                                   000000000 ? 000000082 ?
dbgeEndDDEInvocatio  call     dbgexExplicitEndInc  7FBAB95976D8 7FBAB47D3148
nImpl()+314                   ()                   7FBAB47D39F0 7FFF0998A978 ?
                                                   000000000 ? 000000082 ?
kqrHashTableInsert(  call     dbgeEndDDEInvocatio  7FBAB95976D8 7FBAB47D3148
)+2446                        nImpl()              7FBAB95D79C0 7FFF0998A978 ?
                                                   7FBAB95D79C0 000000082 ?
kqrRelinkToHashTabl  call     kqrHashTableInsert(  000000000 ? 16F5F05F70 ?
e()+226                       )                    15B7ED3EC0 ? FFFFFFFFF6B64B6B
                                                   7FBAB95D79C0 ? 2400000000
kqrUpdateHashTable(  call     kqrRelinkToHashTabl  000000000 ? 16F5F05F70 ?
)+417                         e()                  15B7ED3EC0 ?
                                                   FFFFFFFFF6B64B6B ?
                                                   7FBAB95D79C0 ? 2400000000 ?
kqrfpo()+729         call     kqrUpdateHashTable(  7FBAB95D79C0 16F5F05F70 ?
                              )                    FFFFFFFFF5F05F70 00000000B
                                                   000000003 ? 2400000000 ?
kkdcnco()+1749       call     kqrfpo()             16F5F05F70 16F5F05F70 ?
                                                   FFFFFFFFF5F05F70 ?
                                                   00000000B ? 24886FB6D8
                                                   2400000000 ?
kkdcico()+339        call     kkdcnco()            000000057 7FBAB39D5420
                                                   7FFF09992B80 16167E3500
                                                   000000000 2400000000 ?
ctcdrv()+40399       call     kkdcico()            000000057 7FBAB39D53F8
                                                   7FBAB9478950 16167E3500
                                                   14BF81D188 2400000000 ?
opiexe()+25553       call     ctcdrv()             7FBAB9479388 7FFF099B5D60
                                                   7FFF099B5E50 16167E3500 ?
                                                   14BF81D188 ? 2400000000 ?
opiosq0()+4494       call     opiexe()             000000004 7FFF099B5D60 ?
                                                   7FFF099B64A0 16167E3500 ?
                                                   14BF81D188 ? 2400000000 ?
kpooprx()+287        call     opiosq0()            000000003 7FFF099B5D60 ?
                                                   7FBAB95D79C0 ? 0000000A4
                                                   000000000 000000001
kpoal8()+821         call     kpooprx()            7FFF099BA5C4 7FBAB3967B58
                                                   000000736 000000001 000000000
                                                   0000000A4
opiodr()+1202        call     kpoal8()             00000005E 000000026
                                                   7FFF099BA5C0 000000001 ?
                                                   000000000 ? 0000000A4 ?
ttcpip()+1218        call     opiodr()             00000005E 000000026
                                                   7FFF099BA5C0 ? 000000000
                                                   000000000 ? 0000000A4 ?
opitsk()+1900        call     ttcpip()             7FBAB9601B30 ? 000000026 ?
                                                   7FFF099BA5C0 000000000 ?
                                                   7FFF099BA020 7FFF099BA810 ?
opiino()+936         call     opitsk()             000000000 000000000
                                                   7FFF099BA5C0 ? 000000000 ?
                                                   7FFF099BA020 ? 7FFF099BA810 ?
opiodr()+1202        call     opiino()             00000003C 000000004
                                                   7FFF099BC198 000000000 ?
                                                   7FFF099BA020 ? 7FFF099BA810 ?
opidrv()+1094        call     opiodr()             00000003C 000000004
                                                   7FFF099BC198 ? 000000000
                                                   7FFF099BA020 ? 7FFF099BA810 ?
sou2o()+165          call     opidrv()             00000003C 000000004
                                                   7FFF099BC198 000000000 ?
                                                   7FFF099BA020 ? 7FFF099BA810 ?
opimai_real()+422    call     sou2o()              7FFF099BC131 00000003C
                                                   000000004 7FFF099BC198
                                                   7FFF099BA020 ? 7FFF099BA810 ?
ssthrdmain()+417     call     opimai_real()        000000000 7FFF099BC988
                                                   000000004 ? 7FFF099BC198 ?
                                                   7FFF099BA020 ? 7FFF099BA810 ?
main()+256           call     ssthrdmain()         000000000 000000002
                                                   7FFF099BC988 000000001
                                                   000000000 7FFF099BA810 ?
__libc_start_main()  call     main()               000000002 7FFF099BCBC8
+245                                               7FFF099BC988 ? 000000001 ?
                                                   000000000 ? 7FFF099BA810 ?
_start()+41          call     __libc_start_main()  000DCD110 000000002
                                                   7FFF099BCBC8 000000000 ?
                                                   000000000 ? 7FFF099BA810 ?
[TOC00005-END]
</pre>
<p>问题重现</p>
<pre class="brush: sql; title: ; notranslate">
[oracle@oradb1 ~]$ sqlplus / as sysdba

SQL*Plus: Relorae 19.0.0.0.0 - Production on Tue Oct 20 21:45:57 2026
Version 19.14.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Relorae 19.0.0.0.0 - Production
Version 19.14.0.0.0

SQL&gt; create table t_test1020(id number not null);
create table t_test1020(id number not null)
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [12807], [], [], [], [], [], [], [],
[], [], [], []
</pre>
<p>分析故障原因(con$.con#=4294967294(_NEXT_CONSTRAINT)达到了理论最大值,无法继续增加所以报ORA-600 12807错误)</p>
<pre class="brush: sql; title: ; notranslate">
SQL&gt; select 4294967294 - con# from sys.con$ where name='_NEXT_CONSTRAINT';

4294967294-CON#
---------------
              0

SQL&gt; select max(con#) from sys.con$;

 MAX(CON#)
----------
4294967294
</pre>
<p>根据oracle官方描述打上25343563 patch可以实现con$.con#循环利用</p>
<pre class="brush: bash; title: ; notranslate">
[oracle@oradb1 25343563]$ opatch lspatches
25343563;MECHANISM TO REUSE CON#
33561310;OJVM RELoraE UPDATE: 19.14.0.0.220118 (33561310)
33529556;OCW RELoraE UPDATE 19.14.0.0.0 (33529556)
33515361;Database Relorae Update : 19.14.0.0.220118 (33515361)

OPatch succeeded.
</pre>
<p>测试问题解决</p>
<pre class="brush: sql; title: ; notranslate">
SQL&gt; create table t_test1020(id number not null);

Table created.

SQL&gt; 
SQL&gt; select constraint_name
  2  from user_cons_columns
  3  where table_name = 'T_TEST1020'
  4    and column_name = 'ID';

CONSTRAINT_NAME
--------------------------------------------------------------------------------
SYS_C0012094

SQL&gt; SELECT CON# FROM CON$ WHERE NAME='SYS_C0012094';

      CON#
----------
     12094

SQL&gt; SELECT COUNT(1) FROM con$recycle;

  COUNT(1)
----------
 100032699

SQL&gt; select  con# from sys.con$ where name='_NEXT_CONSTRAINT';

      CON#
----------
4294967294
</pre>
<p>分析实现原因，其实oracle是通过创建sys.con$recycle表，把使用过的记录存储到这个表里面(新删除的约束的con#也会自动增加到这个表里面)，后续使用直接从这个表中拿数据出来使用，从而实现con$中的con#循环使用，从而解决了ORA-600 12807问题,如果是12c之前版本参考:<a href="https://www.xifenfei.com/2023/10/ora-600-12807-recovery.html" title="ORA-600 12807（CON$.CON#达到最大值） 处理" rel="noopener" target="_blank">ORA-600 12807（CON$.CON#达到最大值） 处理</a></p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/09/ora-600-librarycachenotemptyonclose-on-shutdown.html" rel="bookmark" class="crp_title">ORA-600 [LibraryCacheNotEmptyOnClose] on shutdown</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2018/11/ora-600-2131.html" rel="bookmark" class="crp_title">ORA-600 2131故障说明</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/12/ora-600-ksunfy-too-few-sessions.html" rel="bookmark" class="crp_title">ORA-600 [ksunfy : too few sessions]</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/04/kgl-heap-size-exceeded.html" rel="bookmark" class="crp_title">KGL-heap-size-exceeded报错</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/07/truncate-table-%e5%bc%ba%e5%88%b6%e7%bb%88%e6%ad%a2%e5%af%bc%e8%87%b4ora-00600ktspfundo-2.html" rel="bookmark" class="crp_title">truncate table强制终止导致ORA-00600[ktspfundo-2]</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/09/dbca%e5%88%9b%e5%bb%ba%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8a%a5ora-00443.html" rel="bookmark" class="crp_title">dbca创建数据库报ORA-00443</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2018/06/12-2-standby-ora-01110.html" rel="bookmark" class="crp_title">12.2 standby 报ORA-01110</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2020/12/ora-600-kffmload_1-kffmverify_4.html" rel="bookmark" class="crp_title">ORA-600  kffmLoad_1  kffmVerify_4</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2018/07/ora-600-kcvorl_2.html" rel="bookmark" class="crp_title">ORA-00600: internal error code, arguments: [kcvorl_2]</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2018/07/ora-00600-1301.html" rel="bookmark" class="crp_title">ORA-00600: internal error code, arguments: [1301]</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/08/ora-00600kgsclogoff-notempty.html" rel="bookmark" class="crp_title">ORA-00600[kgscLogOff-notempty]</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2019/01/ora-600-16513.html" rel="bookmark" class="crp_title">ORA-600 16513故障恢复</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/10/ora-600-12807.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.bres勒索病毒加密数据库dmp文件可恢复</title>
		<link>https://www.xifenfei.com/2026/10/bres-dmp-recovery.html</link>
		<comments>https://www.xifenfei.com/2026/10/bres-dmp-recovery.html#comments</comments>
		<pubDate>Mon, 05 Oct 2026 08:03:21 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[勒索恢复]]></category>
		<category><![CDATA[.bres加密dmp恢复]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12357</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/10/bres-dmp-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/2026/10/bres-dmp-recovery.html" target="_blank">.bres勒索病毒加密数据库dmp文件可恢复</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>近期.bres勒索病毒较多,加密文件名称一般为:原始文件名.id.bres<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/10/bres_jm.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/10/bres_jm.jpg" alt="bres_jm" width="1118" height="557" class="alignnone size-full wp-image-12358" /></a><br />
<hr />
勒索信息为:id.readme文件<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/10/bres_readme.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/10/bres_readme.jpg" alt="bres_readme" width="1390" height="329" class="alignnone size-full wp-image-12359" /></a><br />
<hr />
一般是勒索5000或者7500美元.通过我们对加密的oracle数据库文件和dmp的逻辑备份分析,确认该病毒对于两种类型的文件破坏比例不一样<br />
<strong>一、对于bres勒索病毒数据库层面恢复探讨</strong><br />
1. 对于dbf/ora类型文件破坏比例非常大,达到1/3左右,而且还是间隔加密,对于这种情况,基于数据库文件基本上没有太大恢复价值,但是我们也遇到一些客户,由于某些原因导致这类病毒加密文件没有全部完成(数据文件被加密中途终止),这样的情况下，可以恢复没有被破坏的block中数据.<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/10/bres_dbf.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/10/bres_dbf.jpg" alt="bres_dbf" width="688" height="339" class="alignnone size-full wp-image-12360" /></a><br />
<hr />
2.对于exp/expdp备份出来的dmp文件,该病毒一般只是加密前面30M的block,后续其他block全部是完整的,可以恢复出来后续数据,整体数据丢失较少,如果有历史完整的备份,可以实现较为完整的恢复效果<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/10/bres2.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/10/bres2.jpg" alt="bres2" width="1190" height="426" class="alignnone size-full wp-image-12361" /></a><br />
<hr />
<strong>二、病毒入侵渠道与内网扩散逻辑</strong><br />
.bres病毒主要有四类入侵入口，其中内网共享权限漏洞是最高发渠道。<br />
第一，共享存储与NAS弱口令入侵。工贸企业、工程公司大量使用NAS存放图纸、合同，为方便异地办公，直接开放外网访问，账号密码长期不修改。黑客会批量扫描公网设备，尝试默认密码登录，拿到权限后植入后门程序，长期潜伏在内网。这也是.bres最标志性的入侵方式，区别于其他病毒以钓鱼邮件为主要入口。<br />
第二，钓鱼邮件投递。伪装成供应商对账函、项目验收单、物流通知单，压缩包内放置恶意程序。员工解压运行之后，木马悄悄植入电脑，建立持久后门，为后续内网横向扩散铺路。<br />
第三，RDP远程桌面爆破。部分小微企业为远程管理服务器，3389端口对外暴露，使用简单密码。黑客利用工具批量爆破账号密码，登陆服务器投放病毒载荷。<br />
第四，根据我们近期恢复的一些case，大量是同一个软件厂商的软件在不同客户现场几乎同一时间被勒索加密,怀疑可能是由于应用某组件有漏洞被黑客利用进行攻击,建议加强应用版本管理,及时更新应用修复漏洞。</p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/06/deepseek_oracle_recovery_major_fault.html" rel="bookmark" class="crp_title">使用deepseek进行Oracle恢复,引起重大故障</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/03/wman-mysql-recovery.html" rel="bookmark" class="crp_title">.wman扩展名勒索mysql数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/orafhr-oracle-wman.html" rel="bookmark" class="crp_title">OraFHR快速open被勒索加密破坏的Oracle数据库</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/01/hgdb-rm-rf-recovery.html" rel="bookmark" class="crp_title">记录一次国产数据库被rm -rf /*删除的救援过程</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/07/obet-2026-07.html" rel="bookmark" class="crp_title">Oracle Block Edit Tool (obet) 功能增强&#8211;2026.07</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/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/2026/04/air-db-recovery.html" rel="bookmark" class="crp_title">.[xueyuanjie@onionmail.org].AIR勒索加密数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/redo-corrupt-recovery.html" rel="bookmark" class="crp_title">不太常见的10.2.0.1的oracle redo损坏恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/obet-forcecopy-ioerror.html" rel="bookmark" class="crp_title">obet forcecopy功能抢救硬件故障中的数据文件</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/06/dd-asmdisk-50pdb-recovery.html" rel="bookmark" class="crp_title">dd破坏包含50多个pdb的asm 磁盘组恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/03/orafhr.html" rel="bookmark" class="crp_title">Oracle数据库被勒索加密一键open工具&#8211;OraFHR</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/10/bres-dmp-recovery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ORA-600 krsm_mrp_rebuild_lf_list.lno_mismatch</title>
		<link>https://www.xifenfei.com/2026/09/ora-600-krsm_mrp_rebuild_lf_list-lno_mismatch.html</link>
		<comments>https://www.xifenfei.com/2026/09/ora-600-krsm_mrp_rebuild_lf_list-lno_mismatch.html#comments</comments>
		<pubDate>Wed, 16 Sep 2026 15:22:32 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[Oracle备份恢复]]></category>
		<category><![CDATA[kcbzib_kcrsds_1 obet]]></category>
		<category><![CDATA[kcbzib_kcrsds_1 patch_scn]]></category>
		<category><![CDATA[krsm_mrp_rebuild_lf_list.lno_mismatch]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12353</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/09/ora-600-krsm_mrp_rebuild_lf_list-lno_mismatch.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/2026/09/ora-600-krsm_mrp_rebuild_lf_list-lno_mismatch.html" target="_blank">ORA-600 krsm_mrp_rebuild_lf_list.lno_mismatch</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>客户由于断电,导致一个19c数据库无法正常启动,接手时候报错为：ORA-600 krsm_mrp_rebuild_lf_list.lno_mismatch</p>
<pre class="brush: bash; title: ; notranslate">
2026-09-15T06:36:24.908317-07:00
ALTER DATABASE OPEN RESETLOGS
2026-09-15T06:36:24.912251-07:00
RESETLOGS is being done without consistancy checks. This may result
in a corrupted database. The database should be recreated.
RESETLOGS after incomplete recovery UNTIL CHANGE 22297188690 time 
NET  (PID:36760): Unable to create archive log file '/u19/dbs/arch1_1_1243990641.dbf'
2026-09-15T06:36:24.919696-07:00
Errors in file /u19/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_36760.trc:
ORA-19504: failed to create file &quot;/u19/dbs/arch1_1_1243990641.dbf&quot;
ORA-27038: created file already exists
Additional information: 1
NET  (PID:36760): Error 19504 Creating archive log file to '/u19/app/dbs/arch1_1_1243990641.dbf'
NET  (PID:36760): Archiving not possible: error count exceeded
Errors in file /u19/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_36760.trc  (incident=119876):
ORA-00600: internal error code, arguments: [krsm_mrp_rebuild_lf_list.lno_mismatch], [3], [1], [1], [0], []
Incident details in: /u19/app/oracle/diag/rdbms/orcl/orcl/incident/incdir_119876/orcl_ora_36760_i119876.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
NET  (PID:36760): Archive all ORLs failed, error=600
ORA-600 signalled during: ALTER DATABASE OPEN RESETLOGS...
</pre>
<p>通过alert日志大概回溯现场人员的恢复过程,最初数据库断电重启之后报ORA-00742错误</p>
<pre class="brush: bash; title: ; notranslate">
2026-09-14T20:52:37.294285-07:00
ALTER DATABASE OPEN
Ping without log force is disabled:
  instance mounted in exclusive mode.
2026-09-14T20:52:37.313266-07:00
Beginning crash recovery of 1 threads
 Thread 1: Recovery starting at checkpoint rba (logseq 63111 block 286483), scn 0
2026-09-14T20:52:37.370330-07:00
Started redo scan
2026-09-14T20:52:37.419944-07:00
Aborting crash recovery due to error 742
2026-09-14T20:52:37.420039-07:00
Errors in file /u19/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_68055.trc:
ORA-00742: Log read detects lost write in thread 1 sequence 63111 block 326157
ORA-00312: online log 3 thread 1: '/u19/app/oracle/oradata/ORCL/redo03.log'
2026-09-14T20:52:37.420977-07:00
Errors in file /u19/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_68055.trc:
ORA-00742: Log read detects lost write in thread 1 sequence 63111 block 326157
ORA-00312: online log 3 thread 1: '/u19/app/oracle/oradata/ORCL/redo03.log'
ORA-742 signalled during: ALTER DATABASE OPEN...
</pre>
<p>现场人员加上隐含参数强制拉库,然后数据库报ORA-600 kcbzib_kcrsds_1错误</p>
<pre class="brush: bash; title: ; notranslate">
2026-09-14T21:35:21.425310-07:00
ALTER DATABASE OPEN RESETLOGS
2026-09-14T21:35:21.429136-07:00
RESETLOGS is being done without consistancy checks. This may result
in a corrupted database. The database should be recreated.
RESETLOGS after incomplete recovery UNTIL CHANGE 22297188666 time 
Resetting resetlogs activation ID 1680209845 (0x6425f7b5)
2026-09-14T21:35:34.017515-07:00
Setting recovery target incarnation to 3
2026-09-14T21:35:34.028360-07:00
Ping without log force is disabled:
  instance mounted in exclusive mode.
Endian type of dictionary set to little
2026-09-14T21:35:34.043771-07:00
Assigning activation ID 1771732361 (0x699a7d89)
2026-09-14T21:35:34.125473-07:00
TT00 (PID:47466): Gap Manager starting
2026-09-14T21:35:34.127554-07:00
Redo log for group 1, sequence 1 is not located on DAX storage
Thread 1 opened at log sequence 1
  Current log# 1 seq# 1 mem# 0: /u19/app/oracle/oradata/ORCL/redo01.log
Successful open of redo thread 1
2026-09-14T21:35:34.165332-07:00
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
stopping change tracking
2026-09-14T21:35:35.507453-07:00
ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1],  , [], [], [], [], []
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
SYSTEM DUMP REDO DBA MIN 4 128 DBA MAX 4 128 SCN MIN 1;
2026-09-14T21:35:37.154962-07:00
*****************************************************************
An internal routine has requested a dump of selected redo.
This usually happens following a specific internal error, when
analysis of the redo logs will help Oracle Support with the
diagnosis.
It is recommended that you retain all the redo logs generated (by
all the instances) during the past 12 hours, in case additional
redo dumps are required to help with the diagnosis.
*****************************************************************
Undo initialization recovery: err:600 start: 3433752 end: 3435865 diff: 2113 ms (2.1 seconds)
2026-09-14T21:35:37.475752-07:00
Errors in file /u19/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_46217.trc:
ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1],  , [], [], [], [], []
2026-09-14T21:35:37.475831-07:00
Errors in file /u19/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_46217.trc:
ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1],  , [], [], [], [], []
Error 600 happened during db open, shutting down database
Errors in file /u19/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_46217.trc  (incident=48128):
ORA-00603: ORACLE server session terminated by fatal error
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1],  , [], [], [], [], []
</pre>
<p>现场人员重建控制文件,然后启动库报ORA-600 krsm_mrp_rebuild_lf_list.lno_mismatch</p>
<pre class="brush: bash; title: ; notranslate">
2026-09-15T04:26:41.297637-07:00
Successful mount of redo thread 1, with mount id 1771762176
Completed: CREATE CONTROLFILE REUSE SET DATABASE &quot;ORCL&quot; RESETLOGS ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 1
    MAXLOGHISTORY 16
LOGFILE
  GROUP 1 '/u19/app/oracle/oradata/ORCL_NEW/redo01.log' SIZE 200M,
  GROUP 2 '/u19/app/oracle/oradata/ORCL_NEW/redo02.log' SIZE 200M
DATAFILE
  '/u19/app/oracle/oradata/ORCL_NEW/system01.dbf',
  '/u19/app/oracle/oradata/ORCL_NEW/sysaux01.dbf',
  '/u19/app/oracle/oradata/ORCL_NEW/undotbs01.dbf',
…………
2026-09-15T04:26:52.121793-07:00
ALTER DATABASE OPEN RESETLOGS
2026-09-15T04:26:52.126848-07:00
RESETLOGS is being done without consistancy checks. This may result
in a corrupted database. The database should be recreated.
RESETLOGS after incomplete recovery UNTIL CHANGE 22297188686 time 
NET  (PID:27130): Unable to create archive log file '/u19/dbs/arch1_1_1243990641.dbf'
2026-09-15T04:26:52.233538-07:00
Errors in file /u19/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_27130.trc:
ORA-19504: failed to create file &quot;/u19/dbs/arch1_1_1243990641.dbf&quot;
ORA-27038: created file already exists
Additional information: 1
NET  (PID:27130): Error 19504 Creating archive log file to '/u19/dbs/arch1_1_1243990641.dbf'
NET  (PID:27130): Archiving not possible: error count exceeded
Errors in file /u19/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_27130.trc  (incident=102102):
ORA-00600: internal error code, arguments: [krsm_mrp_rebuild_lf_list.lno_mismatch], [2], [1], [1], [0], []
Incident details in: /u19/app/oracle/diag/rdbms/orcl/orcl/incident/incdir_102102/orcl_ora_27130_i102102.trc
</pre>
<p>接手故障开始处理,尝试open库,重现ORA-600 krsm_mrp_rebuild_lf_list.lno_mismatch错误</p>
<pre class="brush: sql; title: ; notranslate">
SQL&gt; recover database using backup controlfile;
ORA-00279: change 22297188689 generated at 09/15/2026 00:57:22 needed for thread 1
ORA-00289: suggestion : /u19/dbs/arch/1_1_1243990641.dbf
ORA-00280: change 22297188689 for thread 1 is in sequence #1


Specify log: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
/u19/app/oracle/oradata/ORCL/redo01.log
Log applied.
Media recovery complete.
SQL&gt;        
SQL&gt; 
SQL&gt; alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [krsm_mrp_rebuild_lf_list.lno_mismatch], [3], [1], [1], [0]
</pre>
<p>分析alert日志,是由于归档无法被正常创建导致该问题,对/u19/dbs/arch/进行创建并授权之后,再次尝试打开数据库,数据库报ORA-600 kcbzib_kcrsds_1错误</p>
<pre class="brush: sql; title: ; notranslate">
SQL&gt; startup nomount pfile='/tmp/pfile';
ORACLE instance started.

Total System Global Area       6442448984 bytes
Fixed Size			  8910936 bytes
Variable Size		       3858759680 bytes
Database Buffers	       2566914048 bytes
Redo Buffers			  7864320 bytes
SQL&gt; alter database mount;

Database altered.

SQL&gt; alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-00603: ORACLE server session terminated by fatal error
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1], [], [], [], []
Process ID: 42259
Session ID: 1 Serial number: 19675
</pre>
<p>使用obet的patch scn功能修改scn之后（<a href="https://www.xifenfei.com/wp-content/uploads/recover_check/obet_manual.html#cmd-patch_scn" title="obet patch_scn使用说明" rel="noopener" target="_blank">obet patch_scn使用说明</a>）,顺利打开库<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/patch_scn.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/patch_scn.png" alt="patch_scn" width="796" height="440" class="alignnone size-full wp-image-12354" /></a><br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/open.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/open.png" alt="open" width="605" height="276" class="alignnone size-full wp-image-12355" /></a><br />
<hr />
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/06/last-mile-db-rescue.html" rel="bookmark" class="crp_title">接手一个只差临门一脚的数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/01/recover-truncate-dont-open.html" rel="bookmark" class="crp_title">不当恢复truncate数据导致数据库不能open处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2023/12/patch-scn-ora-600-kcbzib_kcrsds_1.html" rel="bookmark" class="crp_title">Patch SCN工具一键恢复ORA-600 kcbzib_kcrsds_1</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/01/patch_scn-ora-600-2663.html" rel="bookmark" class="crp_title">Patch_SCN快速解决ORA-600 2663故障</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/05/ora-600-2662-202605.html" rel="bookmark" class="crp_title">一次断电引起的Oracle故障恢复-ora-600 2662故障</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2023/08/ora-600-ksuloget2.html" rel="bookmark" class="crp_title">ORA-600 ksuloget2 恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/07/%e5%88%86%e4%ba%abora-01113-ora-01110%e6%95%85%e9%9a%9c%e5%a4%84%e7%90%86%e8%bf%87%e7%a8%8b.html" rel="bookmark" class="crp_title">分享一次ORA-01113 ORA-01110故障处理过程</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/09/db-restore-error-causes-one-month-data-loss.html" rel="bookmark" class="crp_title">不当数据库恢复操作导致一个月数据丢失</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2024/01/ora-600-kcrf_resilver_log_1.html" rel="bookmark" class="crp_title">ORA-600 kcrf_resilver_log_1故障处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/offline-resetlogs-recovery.html" rel="bookmark" class="crp_title">先offline数据文件，再resetlogs导致恢复复杂的故障处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/07/ora-00314-ora-00312-recovery.html" rel="bookmark" class="crp_title">ORA-00314: log 3 of thread 1, expected sequence# N doesn&#8217;t match 0</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/02/review-alert-logs-and-open-database.html" rel="bookmark" class="crp_title">通过alert日志回顾其他dba oracle异常恢复故障处理以及后续open数据库操作</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/09/ora-600-krsm_mrp_rebuild_lf_list-lno_mismatch.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>记录一次0丢失的ORA-00354: 损坏重做日志块标头故障恢复</title>
		<link>https://www.xifenfei.com/2026/09/ora-00354.html</link>
		<comments>https://www.xifenfei.com/2026/09/ora-00354.html#comments</comments>
		<pubDate>Thu, 10 Sep 2026 14:47:18 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[Oracle备份恢复]]></category>
		<category><![CDATA[ORA-00354]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12347</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/09/ora-00354.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/2026/09/ora-00354.html" target="_blank">记录一次0丢失的ORA-00354: 损坏重做日志块标头故障恢复</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>由于服务器断电导致数据库启动报错</p>
<pre class="brush: bash; title: ; notranslate">
Mon Sep 07 12:47:52 2026
ALTER DATABASE OPEN
Beginning crash recovery of 1 threads
 parallel recovery started with 32 processes
Started redo scan
ORA-00354: 损坏重做日志块标头
ORA-00353: 日志损坏接近块 41735 更改 2385313823 时间 09/07/2026 10:35:04
ORA-00312: 联机日志 5 线程 1: 'D:\APP\LIMSADMIN\ORADATA\ORCL\REDO05.LOG'
Mon Sep 07 12:47:58 2026
Trace dumping is performing id=[cdmp_20260907124758]
Errors in file d:\app\limsadmin\diag\rdbms\primary\orcl\trace\orcl_ora_3040.trc:
ORA-00354: 损坏重做日志块标头
ORA-00353: 日志损坏接近块 41735 更改 2385313823 时间 09/07/2026 10:35:04
ORA-00312: 联机日志 5 线程 1: 'D:\APP\LIMSADMIN\ORADATA\ORCL\REDO05.LOG'
ORA-354 signalled during: ALTER DATABASE OPEN...
</pre>
<p>从这里看,数据库在启动的时候实例恢复需要读取REDO05.LOG日志,但是发现该日志中有block损坏,而且损坏日志的时间点为09/07/2026 10:35:04,scn为2385313823（ORA-00353: 日志损坏接近块 41735 更改 2385313823 时间 09/07/2026 10:35:04）,导致实例恢复无法完成,从而数据库无法正常启动.通过<a href="https://www.xifenfei.com/oracle_recovery_check" title="Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)" rel="noopener" target="_blank">Oracle Recovery Check</a>脚本检查数据库当前状态,数据库的checkpoint time为:09/07/2026 10:37:37,checkpoint scn为:2385314357<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/13.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/13.png" alt="13" width="1944" height="168" class="alignnone size-full wp-image-12349" /></a><br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/12.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/12.jpg" alt="12" width="2283" height="474" class="alignnone size-full wp-image-12348" /></a><br />
<hr />
这个就比较明显,数据库文件正在需要的日志是sequence 19001 REDO01.LOG(而不是报错的sequence 19000 REDO05.LOG),基于这样的情况,出现这种问题,是由于control中记录的Thread Checkpoint RBA不正确导致.解决这个问题相对比较简单,重建ctl即可<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/14.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/14.jpg" alt="14" width="679" height="706" class="alignnone size-full wp-image-12350" /></a><br />
<hr />
由于redo05.log有损坏,该库为归档模式,需要先clear redo05.log（不然会导致redo无法归档,数据库hang住）,然后对全库发起备份</p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/redo-corrupt-recovery.html" rel="bookmark" class="crp_title">不太常见的10.2.0.1的oracle redo损坏恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/06/deepseek_oracle_recovery_major_fault.html" rel="bookmark" class="crp_title">使用deepseek进行Oracle恢复,引起重大故障</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/2026/04/orafhr-oracle-wman.html" rel="bookmark" class="crp_title">OraFHR快速open被勒索加密破坏的Oracle数据库</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/03/wman-mysql-recovery.html" rel="bookmark" class="crp_title">.wman扩展名勒索mysql数据库恢复</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/2026/04/ora-600-kcratr_nab_less_than_odr-202604.html" rel="bookmark" class="crp_title">一次运气好的ORA-600 kcratr_nab_less_than_odr故障处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/01/hgdb-rm-rf-recovery.html" rel="bookmark" class="crp_title">记录一次国产数据库被rm -rf /*删除的救援过程</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/obet-forcecopy-ioerror.html" rel="bookmark" class="crp_title">obet forcecopy功能抢救硬件故障中的数据文件</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/air-db-recovery.html" rel="bookmark" class="crp_title">.[xueyuanjie@onionmail.org].AIR勒索加密数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/07/obet-2026-07.html" rel="bookmark" class="crp_title">Oracle Block Edit Tool (obet) 功能增强&#8211;2026.07</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/10/bres-dmp-recovery.html" rel="bookmark" class="crp_title">.bres勒索病毒加密数据库dmp文件可恢复</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/09/ora-00354.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不当数据库恢复操作导致一个月数据丢失</title>
		<link>https://www.xifenfei.com/2026/09/db-restore-error-causes-one-month-data-loss.html</link>
		<comments>https://www.xifenfei.com/2026/09/db-restore-error-causes-one-month-data-loss.html#comments</comments>
		<pubDate>Fri, 04 Sep 2026 14:58:06 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[Oracle备份恢复]]></category>
		<category><![CDATA[kcbzibmlt_kcrsds_1]]></category>
		<category><![CDATA[kcratr_scan_lastbwr]]></category>
		<category><![CDATA[obet patch_scn]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12339</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/09/db-restore-error-causes-one-month-data-loss.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/2026/09/db-restore-error-causes-one-month-data-loss.html" target="_blank">不当数据库恢复操作导致一个月数据丢失</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>今天分享一个本不该发生的故障,结果由于现场人员没有合适的判断导致客户丢失近一个月数据,事故经过大概是这样的<br />
1. 客户数据库由于断电,启动之后报ORA-600 kcratr_scan_lastbwr错误</p>
<pre class="brush: bash; title: ; notranslate">
2026-09-03T11:22:58.998379+08:00
Beginning crash recovery of 2 threads
 parallel recovery started with 31 processes
 Thread 1: Recovery starting at checkpoint rba (logseq 37738 block 7724), scn 0
 Thread 2: Recovery starting at checkpoint rba (logseq 43821 block 37937), scn 0
2026-09-03T11:22:59.158232+08:00
Started redo scan
Hex dump of (file 20, block 2720) in trace file /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_ora_34049.trc

Reading datafile '+DATA/ORCL/DATAFILE/undotbs01.dbf' for corrupt data at rdba: 0x05000aa0 (file 20, block 2720)
Reread Not Encrypted (file 20, block 2720) found same data 
physically corrupt:No, logically corrupt:No, and is not expected version by upper layer. 
Write verification failed for File 20 Block 2720 (rdba 0x5000aa0)
*****************************************************************
An internal routine has requested a dump of selected redo.
This usually happens following a specific internal error, when
analysis of the redo logs will help Oracle Support with the
diagnosis.
It is recommended that you retain all the redo logs generated (by
all the instances) during the past 12 hours, in case additional
redo dumps are required to help with the diagnosis.
*****************************************************************
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_ora_34049.trc  (incident=430645):
ORA-00600: internal error code, arguments: [kcratr_scan_lastbwr], [], [], [], [], [], [], [], [], [], [], []
Incident details in: /u01/app/oracle/diag/rdbms/orcl/orcl1/incident/incdir_430645/orcl1_ora_34049_i430645.trc
2026-09-03T11:23:00.484486+08:00
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
2026-09-03T11:23:00.510512+08:00
Slave encountered ORA-10388 exception during crash recovery
</pre>
<p>这个是一个比较常见的错误一般是由于redo写丢失导致(<a href="https://www.xifenfei.com/2024/05/open-ora-600-kcratr_scan_lastbwr.html" title="数据库open报ORA-600 kcratr_scan_lastbwr故障处理" rel="noopener" target="_blank">数据库open报ORA-600 kcratr_scan_lastbwr故障处理</a>)<br />
<br />
2. 现场操作的技术人员看了下这个错误,觉得数据库有备份，直接决定使用备份进行恢复<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/rman_bak.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/rman_bak.jpg" alt="rman_bak" width="1328" height="674" class="alignnone size-full wp-image-12340" /></a><br />
<hr />
结果发现读取的是20260719的备份,而且原始的数据文件在asm里面，已经被覆盖。这个时候如果归档或者增量备份完整,还能够最大限度抢救数据,检查备份发现只有8月7日的增量备份,没有任何归档的备份(使用crontab 直接清理3天之前的归档)<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/1811.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/1811.png" alt="1811" width="1074" height="881" class="alignnone size-full wp-image-12341" /></a><br />
<hr />
基于这样的情况,应用到最后一个增量备份(也就是8月7日),后面的数据由于归档已经被清理(而且没有备份)<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/arch.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/arch.png" alt="arch" width="1185" height="151" class="alignnone size-full wp-image-12342" /></a><br />
<hr />
出现这个问题的原因是由于备份脚本本身备份归档,导致备份无法按照策略清理历史备份,导致磁盘空间满,从而后续备份无法继续(直接清理归档了)<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/ORA-27027.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/ORA-27027.png" alt="ORA-27027" width="1556" height="475" class="alignnone size-full wp-image-12344" /></a><br />
<hr />
恢复只能到此为止,查询最终的文件头恢复时间点<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/header_rman.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/header_rman.png" alt="header_rman" width="949" height="161" class="alignnone size-full wp-image-12343" /></a><br />
<hr />
3. 基于这种情况只能尝试强制打开数据库,结果报ORA-600 kcbzibmlt_kcrsds_1错误</p>
<pre class="brush: sql; title: ; notranslate">
SQL&gt; alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-00603: ORACLE server session terminated by fatal error
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [kcbzibmlt_kcrsds_1], [], [], []
Process ID: 30365
Session ID: 2180 Serial number: 43414
</pre>
<p>4. 这种错误类似ORA-600 kcbzib_kcrsds_1的处理思路,使用<a href="https://www.xifenfei.com/wp-content/uploads/recover_check/obet_manual.html#cmd-patch_scn" rel="noopener" target="_blank">obet的patch_scn功能</a>直接进行处理</p>
<pre class="brush: bash; title: ; notranslate">
OBET&gt; patch_scn 89103 0x60017e98 3182707622

=== Oracle SCN Patch ===
PID:     89103
Address: 0x60017e98
New Value: 0xbdb443a6 (3182707622)
Original SCN: 0x0

Are you sure you want to modify Oracle SCN? (yes/no): y

SCN modified: 0x0 -&gt; 0xbdb443a6
Oracle SCN successfully modified.
</pre>
<p>然后打开数据库</p>
<pre class="brush: sql; title: ; notranslate">
SQL&gt; alter database open;

Database altered.
</pre>
<p>导出数据,导入新库完成本次恢复任务,可惜没有办法帮客户找回来丢失的那一个月数据.<br />
<br />
<em><strong>案例总结:</strong></em><br />
1. rman备份脚本尽量不要有直接删除归档的操作,尽可能是先备份然后再删除(确认备份成功之后删除)<br />
2. 备份还原操作之前,需要看备份文件和日志,大概评估下备份的可用性<br />
3. 尽可能不要在损坏的现场环境上直接做rman还原操作(万一备份无法正常还原,比如中途有备份文件异常呢？)<br />
4. 这个故障,如果不做还原操作,直接异常恢复,基本上也就丢失了当前redo中的数据,损失是最小的</p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/obet-forcecopy-ioerror.html" rel="bookmark" class="crp_title">obet forcecopy功能抢救硬件故障中的数据文件</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/06/deepseek_oracle_recovery_major_fault.html" rel="bookmark" class="crp_title">使用deepseek进行Oracle恢复,引起重大故障</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/09/ora-00354.html" rel="bookmark" class="crp_title">记录一次0丢失的ORA-00354: 损坏重做日志块标头故障恢复</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/2026/07/obet-2026-07.html" rel="bookmark" class="crp_title">Oracle Block Edit Tool (obet) 功能增强&#8211;2026.07</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/redo-corrupt-recovery.html" rel="bookmark" class="crp_title">不太常见的10.2.0.1的oracle redo损坏恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/ora-600-kcratr_nab_less_than_odr-202604.html" rel="bookmark" class="crp_title">一次运气好的ORA-600 kcratr_nab_less_than_odr故障处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/orafhr-oracle-wman.html" rel="bookmark" class="crp_title">OraFHR快速open被勒索加密破坏的Oracle数据库</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/2026/03/wman-mysql-recovery.html" rel="bookmark" class="crp_title">.wman扩展名勒索mysql数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/05/oracle-fault-first-scene-restore-chaotic-database.html" rel="bookmark" class="crp_title">Oracle故障第一现场被恢复混乱的数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/air-db-recovery.html" rel="bookmark" class="crp_title">.[xueyuanjie@onionmail.org].AIR勒索加密数据库恢复</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/09/db-restore-error-causes-one-month-data-loss.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>obet快速修复oracle 位图损坏块</title>
		<link>https://www.xifenfei.com/2026/09/obet-repair-oracle-block.html</link>
		<comments>https://www.xifenfei.com/2026/09/obet-repair-oracle-block.html#comments</comments>
		<pubDate>Thu, 03 Sep 2026 01:50:14 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[Oracle备份恢复]]></category>
		<category><![CDATA[obet ora-1578]]></category>
		<category><![CDATA[obet修复坏块]]></category>
		<category><![CDATA[oracle位图块修复]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12331</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/09/obet-repair-oracle-block.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/2026/09/obet-repair-oracle-block.html" target="_blank">obet快速修复oracle 位图损坏块</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>近期有客户由于虚拟化平台系统负载过高,重启之后导致数据库出现一些坏块<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/1_1.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/1_1.png" alt="1_1" width="579" height="145" class="alignnone size-full wp-image-12332" /></a><br />
<hr />
其中被框起来的坏块比较好处理,属于数据库中间某个对象的block,对异常对象进行处理即可,但是有一个block 2，block 10 这种都属于数据文件中位图块(用来记录哪些block被使用,哪些block是没有使用),这种block如果损坏会导致该文件无法分配新的空间(也不能回收空间,无法统计表空间使用情况等)<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/1_2.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/1_2.png" alt="1_2" width="1270" height="474" class="alignnone size-full wp-image-12333" /></a><br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/1_3.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/1_3.jpg" alt="1_3" width="1220" height="592" class="alignnone size-full wp-image-12334" /></a><br />
<hr />
alert日志有大量报错<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/1_5.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/1_5.jpg" alt="1_5" width="1159" height="517" class="alignnone size-full wp-image-12336" /></a><br />
<hr />
对于这种情况,直接使用obet的坏块修复功能</p>
<pre class="brush: bash; title: ; notranslate">
OBET&gt; set file 116
filename set to: /oradata/NNC_DATA207.dbf (file# 116)
endian auto-detected: little

OBET&gt; set block 10
block set to: 10

OBET&gt; backup
Backing up file #116, block 10
Successfully backed up block 10 from /oradata/NNC_DATA207.dbf to backup_blk/NNC_DATA207.dbf.10_20260902200547.blk

OBET&gt; repair block
Warning: Missing value for 'block', using global setting: 10

Repairing block 10 in file /oradata/NNC_DATA207.dbf...

Repair analysis for block 10:
1. seq_kcbh check: 0xFF -&gt; needs repair (0x01)
2. Tailchk check: 0x00001EFF -&gt; needs repair (0x00001E01)
3. Checksum check: 0xCBC7 -&gt; OK

Confirm repair operations:
File: /oradata/NNC_DATA207.dbf
Block: 10
Operations needed: fix offset14, fix tailchk
Confirm? (Y/YES to proceed): y

Verification after repair:
1. seq_kcbh: 0x01 OK
2. Tailchk: 0x00001E01 OK
3. Checksum: 0xCBC7 OK

Block 10 repair completed successfully.

OBET&gt;

OBET&gt; set file 119
filename set to: /oradata/NNC_DATA210.dbf (file# 119)
endian auto-detected: little

OBET&gt; set block 2
block set to: 2

OBET&gt; backup
Backing up file #119, block 2
Successfully backed up block 2 from /oradata/NNC_DATA210.dbf to backup_blk/NNC_DATA210.dbf.2_20260902200645.blk

OBET&gt; repair block
Warning: Missing value for 'block', using global setting: 2

Repairing block 2 in file /oradata/NNC_DATA210.dbf...

Repair analysis for block 2:
1. seq_kcbh check: 0xFF -&gt; needs repair (0x01)
2. Tailchk check: 0x00001DFF -&gt; needs repair (0x00001D01)
3. Checksum check: 0x80EC -&gt; OK

Confirm repair operations:
File: /oradata/NNC_DATA210.dbf
Block: 2
Operations needed: fix offset14, fix tailchk
Confirm? (Y/YES to proceed): y

Verification after repair:
1. seq_kcbh: 0x01 OK
2. Tailchk: 0x00001D01 OK
3. Checksum: 0x80EC OK

Block 2 repair completed successfully.

OBET&gt; exit
Exiting OBET.
</pre>
<p>使用dbv检测,位图坏块全部修复</p>
<pre class="brush: bash; title: ; notranslate">
[oracle@nccdb ~]$ dbv file=/oradata/NNC_DATA210.dbf

DBVERIFY: Release 11.2.0.4.0 - Production on Wed Sep 2 20:07:15 2026

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

DBVERIFY - Verification starting : FILE = /oradata/NNC_DATA210.dbf


DBVERIFY - Verification complete

Total Pages Examined         : 4194302
Total Pages Processed (Data) : 3472440
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 205988
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 515867
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 7
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 751241252 (22.751241252)
[oracle@nccdb ~]$ dbv file=/oradata/NNC_DATA207.dbf

DBVERIFY: Release 11.2.0.4.0 - Production on Wed Sep 2 20:08:23 2026

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

DBVERIFY - Verification starting : FILE = /oradata/NNC_DATA207.dbf


DBVERIFY - Verification complete

Total Pages Examined         : 4194302
Total Pages Processed (Data) : 3471468
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 204185
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 518642
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 7
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 751241266 (22.751241266)
</pre>
<p>后续数据顺利导出,完成这次恢复<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/09/1_4.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/09/1_4.jpg" alt="1_4" width="1224" height="544" class="alignnone size-full wp-image-12335" /></a><br />
<hr />
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/07/dbv-controlfile.html" rel="bookmark" class="crp_title">需要注意:dbv 检测controlfile可能不准</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/02/obet-csc-higher-than-block-scn.html" rel="bookmark" class="crp_title">obet修复csc higher than block scn类型坏块</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/02/obet-ora-704-ora-604-ora-1578.html" rel="bookmark" class="crp_title">obet处理ORA-704 ORA-604 ORA-1578故障</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/09/%e5%81%87%e5%9d%8f%e5%9d%97%e5%bc%95%e8%b5%b7%e6%81%90%e6%85%8c.html" rel="bookmark" class="crp_title">假坏块引起恐慌</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/11/patch_blk.html" rel="bookmark" class="crp_title">Oracle坏块修复工具:Patch_blk</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/06/ora-00756-ora-10567-0-lost-recovery.html" rel="bookmark" class="crp_title">ORA-00756 ORA-10567故障数据0丢失恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2024/05/rm-rf-oracle-recovery.html" rel="bookmark" class="crp_title">rm -rf误删Oracle数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2013/02/rman%e5%88%b6%e9%80%a0%e5%9d%8f%e5%9d%97bbed%e4%bf%ae%e5%a4%8d%e5%9d%8f%e5%9d%97.html" rel="bookmark" class="crp_title">rman制造坏块,bbed修复坏块</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/obet-repair-system-open-db.html" rel="bookmark" class="crp_title">通过obet 恢复system坏块,打开数据库</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/obet-ora-1578.html" rel="bookmark" class="crp_title">kcratr_nab_less_than_odr和system坏块故障处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/06/undo%e5%9d%8f%e5%9d%97%e5%af%bc%e8%87%b4%e6%95%b0%e6%8d%ae%e5%ba%93%e5%bc%82%e5%b8%b8%e7%bb%88%e6%ad%a2%e6%a1%88%e4%be%8b.html" rel="bookmark" class="crp_title">undo坏块导致数据库异常终止案例</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/08/ora-01578%e5%9d%8f%e5%9d%97%e8%a7%a3%e5%86%b32.html" rel="bookmark" class="crp_title">ORA-01578坏块解决(2)</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/09/obet-repair-oracle-block.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不太常见的10.2.0.1的oracle redo损坏恢复</title>
		<link>https://www.xifenfei.com/2026/08/redo-corrupt-recovery.html</link>
		<comments>https://www.xifenfei.com/2026/08/redo-corrupt-recovery.html#comments</comments>
		<pubDate>Thu, 27 Aug 2026 15:22:01 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[Oracle备份恢复]]></category>
		<category><![CDATA[10g 恢复]]></category>
		<category><![CDATA[ORA-00354 ORA-00353]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12325</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/08/redo-corrupt-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/2026/08/redo-corrupt-recovery.html" target="_blank">不太常见的10.2.0.1的oracle redo损坏恢复</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>曾经恢复过大量10g的库,现在一年也恢复不了几个10g的了,而10.2.0.1的64位库更是少之又少了.近期有幸处理过一个这样的case,重温了当年的感觉</p>
<pre class="brush: sql; title: ; notranslate">
SQL&gt; select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 64-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
</pre>
<p>由于系统断电导致该版本的erp系统的数据库无法启动,看alert日志由于redo损坏导致异常(ORA-00354 ORA-00353)</p>
<pre class="brush: bash; title: ; notranslate">
Thu Jun 04 10:27:40 2026
ALTER DATABASE RECOVER  datafile 5  
Thu Jun 04 10:27:40 2026
Media Recovery Start
WARNING! Recovering data file 5 from a fuzzy backup. It might be an online
backup taken without entering the begin backup command.
 parallel recovery started with 7 processes
Thu Jun 04 10:27:40 2026
Recovery of Online Redo Log: Thread 1 Group 3 Seq 26215 Reading mem 0
  Mem# 0 errs 0: D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG
Thu Jun 04 10:28:06 2026
Errors in file d:\oracle\product\10.2.0\admin\ORCL\udump\ORCL_ora_3856.trc:
ORA-00354: 损坏重做日志块头部
ORA-00353: 日志损坏接近块 93816 更改 1049070732 时间 05/27/2025 18:00:16
ORA-00334: 归档日志: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'
</pre>
<p>接手之后再次验证了该错误<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/08/1.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/08/1.png" alt="1" width="1123" height="230" class="alignnone size-full wp-image-12326" /></a><br />
<hr />
这种错误基本上要不bbed/obet修改文件头,要不直接屏蔽一致性强制打开,我直接选择了强制拉库,先做不完全恢复<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/08/2.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/08/2.png" alt="2" width="1198" height="526" class="alignnone size-full wp-image-12327" /></a><br />
<hr />
然后强制拉库报ORA-600 2662错误<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/08/3.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/08/3.jpg" alt="3" width="1415" height="799" class="alignnone size-full wp-image-12328" /></a><br />
<hr />
直接使用_minimum_giga_scn修改scn,数据库open成功,并使用expdp成功导出数据,完成本次恢复工作<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/08/4.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/08/4.png" alt="4" width="1130" height="439" class="alignnone size-full wp-image-12329" /></a><br />
<hr />
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/06/deepseek_oracle_recovery_major_fault.html" rel="bookmark" class="crp_title">使用deepseek进行Oracle恢复,引起重大故障</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/09/ora-00354.html" rel="bookmark" class="crp_title">记录一次0丢失的ORA-00354: 损坏重做日志块标头故障恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/orafhr-oracle-wman.html" rel="bookmark" class="crp_title">OraFHR快速open被勒索加密破坏的Oracle数据库</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/03/wman-mysql-recovery.html" rel="bookmark" class="crp_title">.wman扩展名勒索mysql数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/01/hgdb-rm-rf-recovery.html" rel="bookmark" class="crp_title">记录一次国产数据库被rm -rf /*删除的救援过程</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/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/2026/07/obet-2026-07.html" rel="bookmark" class="crp_title">Oracle Block Edit Tool (obet) 功能增强&#8211;2026.07</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/obet-forcecopy-ioerror.html" rel="bookmark" class="crp_title">obet forcecopy功能抢救硬件故障中的数据文件</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/10/bres-dmp-recovery.html" rel="bookmark" class="crp_title">.bres勒索病毒加密数据库dmp文件可恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/05/oracle-fault-first-scene-restore-chaotic-database.html" rel="bookmark" class="crp_title">Oracle故障第一现场被恢复混乱的数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/air-db-recovery.html" rel="bookmark" class="crp_title">.[xueyuanjie@onionmail.org].AIR勒索加密数据库恢复</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/08/redo-corrupt-recovery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>obet forcecopy功能抢救硬件故障中的数据文件</title>
		<link>https://www.xifenfei.com/2026/08/obet-forcecopy-ioerror.html</link>
		<comments>https://www.xifenfei.com/2026/08/obet-forcecopy-ioerror.html#comments</comments>
		<pubDate>Thu, 27 Aug 2026 01:40:20 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[Oracle备份恢复]]></category>
		<category><![CDATA[Input/output forcecopy]]></category>
		<category><![CDATA[kcbzib_kcrsds_1 patch_scn]]></category>
		<category><![CDATA[obet forcecopy]]></category>
		<category><![CDATA[ORA-27072 forcecopy]]></category>
		<category><![CDATA[硬件故障 forcecopy]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=12317</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2026/08/obet-forcecopy-ioerror.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/2026/08/obet-forcecopy-ioerror.html" target="_blank">obet forcecopy功能抢救硬件故障中的数据文件</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>客户raid5发现有盘离线,并且其他盘有坏道,进行了多次换盘操作替换了大部分有坏道磁盘,但是部分文件访问依旧会报io错误<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/08/ioerror.jpg"><img src="https://www.xifenfei.com/wp-content/uploads/2026/08/ioerror.jpg" alt="ioerror" width="1071" height="580" class="alignnone size-full wp-image-12318" /></a><br />
<hr />
直接cp文件报</p>
<pre class="brush: bash; title: ; notranslate">
cp: error reading 'datafile': Input/output error
</pre>
<p>数据库层面操作报</p>
<pre class="brush: bash; title: ; notranslate">
ORA-01115: IO error reading block from file %s (block # %s)
ORA-27072: File I/O error
Linux-x86_64 Error: 5: Input/output error
Additional information: 4
Additional information: 21571487880
</pre>
<p>对于这样的情况,使用obet的forcecopy功能直接强制拷贝文件,可以最大限度求救数据<a href="https://www.xifenfei.com/wp-content/uploads/recover_check/obet_manual.html#cmd-forcecopy" title="obet forcecopy" rel="noopener" target="_blank">obet forcecopy</a><br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/08/forcecopy.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/08/forcecopy.png" alt="forcecopy" width="941" height="536" class="alignnone size-full wp-image-12319" /></a><br />
<hr />
把所有损坏文件拷贝出来之后传输到其他机器上,检查所有文件坏块情况<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/08/obet_bad_block.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/08/obet_bad_block.png" alt="obet_bad_block" width="1742" height="437" class="alignnone size-full wp-image-12322" /></a><br />
<hr />
运气不错,整体坏块非常少,而且没有涉及数据库字典文件,然后尝试恢复<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/08/recovery.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/08/recovery.png" alt="recovery" width="670" height="695" class="alignnone size-full wp-image-12320" /></a><br />
<hr />
虽然recover database成功,但是不幸open 库报ORA-600 kcbzib_kcrsds_1错误</p>
<pre class="brush: sql; title: ; notranslate">
SQL&gt; ALTER DATABASE OPEN ;
ALTER DATABASE OPEN 
*
ERROR at line 1:
ORA-00603: ORACLE server session terminated by fatal error
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1], [], [], [], []
Process ID: 15786
Session ID: 3054 Serial number: 46983
</pre>
<p>通过obet的patch_scn功能进行修改scn<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2026/08/obet_patch_scn.png"><img src="https://www.xifenfei.com/wp-content/uploads/2026/08/obet_patch_scn.png" alt="obet_patch_scn" width="704" height="488" class="alignnone size-full wp-image-12321" /></a><br />
<hr />
顺利打开数据库,并导出数据</p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/06/deepseek_oracle_recovery_major_fault.html" rel="bookmark" class="crp_title">使用deepseek进行Oracle恢复,引起重大故障</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/07/obet-2026-07.html" rel="bookmark" class="crp_title">Oracle Block Edit Tool (obet) 功能增强&#8211;2026.07</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/orafhr-oracle-wman.html" rel="bookmark" class="crp_title">OraFHR快速open被勒索加密破坏的Oracle数据库</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/2026/03/wman-mysql-recovery.html" rel="bookmark" class="crp_title">.wman扩展名勒索mysql数据库恢复</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/2026/01/hgdb-rm-rf-recovery.html" rel="bookmark" class="crp_title">记录一次国产数据库被rm -rf /*删除的救援过程</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/air-db-recovery.html" rel="bookmark" class="crp_title">.[xueyuanjie@onionmail.org].AIR勒索加密数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/04/imp-00098-internal-error-impgst2-ora-24801.html" rel="bookmark" class="crp_title">exp dmp导入报IMP-00098: INTERNAL ERROR: impgst2故障处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/08/redo-corrupt-recovery.html" rel="bookmark" class="crp_title">不太常见的10.2.0.1的oracle redo损坏恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/10/bres-dmp-recovery.html" rel="bookmark" class="crp_title">.bres勒索病毒加密数据库dmp文件可恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/05/oracle-fault-first-scene-restore-chaotic-database.html" rel="bookmark" class="crp_title">Oracle故障第一现场被恢复混乱的数据库恢复</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2026/08/obet-forcecopy-ioerror.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
