<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>《专业Oracle数据库恢复技术支持》的评论</title>
	<atom:link href="https://www.xifenfei.com/%e4%b8%93%e4%b8%9aoracle%e6%95%b0%e6%8d%ae%e5%ba%93%e6%81%a2%e5%a4%8d%e6%8a%80%e6%9c%af%e6%94%af%e6%8c%81/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>Thu, 11 Dec 2025 02:46:14 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>作者：惜分飞</title>
		<link>https://www.xifenfei.com/%e4%b8%93%e4%b8%9aoracle%e6%95%b0%e6%8d%ae%e5%ba%93%e6%81%a2%e5%a4%8d%e6%8a%80%e6%9c%af%e6%94%af%e6%8c%81/comment-page-1#comment-4021</link>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
		<pubDate>Tue, 10 Feb 2015 08:48:21 +0000</pubDate>
		<guid isPermaLink="false">https://www.xifenfei.com/?page_id=5692#comment-4021</guid>
		<description><![CDATA[&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-1578&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;ORA-1578 is reported when a block is thought to be corrupt on read.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-1410&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;This error is raised when an operation refers to a ROWID in a table for which there is no such row.
The reference to a ROWID may be implicit from a WHERE CURRENT OF clause or directly from a WHERE ROWID=... clause.
ORA 1410 indicates the ROWID is for a BLOCK that is not part of this table.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-8103&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;The object has been deleted by another user since the operation began.
If the error is reproducible, following may be the reasons:-
a.) The header block has an invalid block type.
b.) The data_object_id (seg/obj) stored in the block is different than the data_object_id stored in the segment header. See dba_objects.data_object_id and compare it to the decimal value stored in the block (field seg/obj).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-8102&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;An ORA-08102 indicates that there is a mismatch between the key(s) stored in the index and the values stored in the table. What typically happens is the index is built and at some future time, some type of corruption occurs, either in the table or index, to cause the mismatch.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-1498&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Generally this is a result of an ANALYZE ... VALIDATE ... command.
This error generally manifests itself when there is inconsistency in the data/Index block. Some of the block check errors that may be found:-
a.) Row locked by a non-existent transaction
b.) The amount of space used is not equal to block size
c.) Transaction header lock count mismatch.
While support are processing the tracefile it may be worth the re-running the ANALYZE after restarting the database to help show if the corruption is consistent or if it &#039;moves&#039;.
Send the tracefile to support for analysis.
If the ANALYZE was against an index you should check the whole object. Eg: Find the tablename and execute:
ANALYZE TABLE xxx VALIDATE STRUCTURE CASCADE;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-1499&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;An error occurred when validating an index or a table using the ANALYZE command.
One or more entries does not point to the appropriate cross-reference.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-26040&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Trying to access data in block that was loaded without redo generation using the NOLOGGING/UNRECOVERABLE option.
This Error raises always together with ORA-1578&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [12700]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Oracle is trying to access a row using its ROWID, which has been obtained from an index.
A mismatch was found between the index rowid and the data block it is pointing to. The rowid points to a non-existent row in the data block. The corruption can be in data and/or index blocks.
ORA-600 [12700] can also be reported due to a consistent read (CR) problem.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [3020]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;This is called a &#039;STUCK RECOVERY&#039;.
There is an inconsistency between the information stored in the redo and the information stored in a database block being recovered.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [4194]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;A mismatch has been detected between Redo records and rollback (Undo) records.
We are validating the Undo record number relating to the change being applied against the maximum undo record number recorded in the undo block.
This error is reported when the validation fails.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [4193]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;A mismatch has been detected between Redo records and Rollback (Undo) records.
We are validating the Undo block sequence number in the undo block against the Redo block sequence number relating to the change being applied.
This error is reported when this validation fails.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [4137]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;While backing out an undo record (i.e. at the time of rollback) we found a transaction id mis-match indicating either a corruption in the rollback segment or corruption in an object which the rollback segment is trying to apply undo records on.
This would indicate a corrupted rollback segment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [6101]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Not enough free space was found when inserting a row into an index leaf block during the application of undo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [2103]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Oracle is attempting to read or update a generic entry in the control file.
If the entry number is invalid, ORA-600 [2130] is logged.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [4512]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Oracle is checking the status of transaction locks within a block.
If the lock number is greater than the number of lock entries, ORA-600 [4512] is reported followed by a stack trace, process state and block dump.
This error possibly indicates a block corruption.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [2662]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;A data block SCN is ahead of the current SCN.
The ORA-600 [2662] occurs when an SCN is compared to the dependent SCN stored in a UGA variable.
If the SCN is less than the dependent SCN then we signal the ORA-600 [2662] internal error.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [4097]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;We are accessing a rollback segment header to see if a transaction has been committed.
However, the xid given is in the future of the transaction table.
This could be due to a rollback segment corruption issue OR you might be hitting the following known problem.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [4000]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;It means that Oracle has tried to find an undo segment number in the dictionary cache and failed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [6006]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Oracle is undoing an index leaf key operation. If the key is not found, ORA-00600 [6006] is logged.
ORA-600[6006] is usually caused by a media corruption problem related to either a lost write to disk or a corruption on disk.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [4552]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;This assertion is raised because we are trying to unlock the rows in a block, but receive an incorrect block type.
The second argument is the block type received.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[6856]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Oracle is checking that the row slot we are about to free is not already on the free list.
This internal error is raised when this check fails.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[13011]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;During a delete operation we are deleting from a view via an instead-of trigger or an Index organized table and have exceeded a 5000 pass count when we raise this exception.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[13013]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;During the execution of an UPDATE statement, after several attempts (Arg [a] passcount) we are unable to get a stable set of rows that conform to the WHERE clause.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[13030]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[25012]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;We are trying to generate the absolute file number given a tablespace number and relative file number and cannot find a matching file number or the file number is zero.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[25026]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Looking up/checking a tablespace
invalid tablespace ID and/or rdba found&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[25027]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;Invalid tsn and/or rfn found&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600 [kcbz_check_objd_typ_3]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;An object block buffer in memory is checked and is found to have the wrong object id. This is most likely due to corruption.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[kddummy_blkchk]

ORA-600[kdblkcheckerror]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;ORA-600[kddummy_blkchk] is for 10.1/10.2 and ORA-600[kdblkcheckerror] for 11 onwards.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[ktadrprc-1]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[ktsircinfo_num1]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;This exception occurs when there are problems obtaining the row cache information correctly from sys.seg$. In most cases there is no information in sys.seg$.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[qertbfetchbyrowid]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;center&quot; width=&quot;127&quot;&gt;ORA-600[ktbdchk1-bad dscn]&lt;/td&gt;
&lt;td valign=&quot;center&quot; width=&quot;1179&quot;&gt;This exception is raised when we are performing a sanity check on the dependent SCN and fail.
The dependent scn is greater than the current scn.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;]]></description>
		<content:encoded><![CDATA[<table>
<tbody>
<tr>
<td valign="center" width="127">ORA-1578</td>
<td valign="center" width="1179">ORA-1578 is reported when a block is thought to be corrupt on read.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-1410</td>
<td valign="center" width="1179">This error is raised when an operation refers to a ROWID in a table for which there is no such row.<br />
The reference to a ROWID may be implicit from a WHERE CURRENT OF clause or directly from a WHERE ROWID=&#8230; clause.<br />
ORA 1410 indicates the ROWID is for a BLOCK that is not part of this table.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-8103</td>
<td valign="center" width="1179">The object has been deleted by another user since the operation began.<br />
If the error is reproducible, following may be the reasons:-<br />
a.) The header block has an invalid block type.<br />
b.) The data_object_id (seg/obj) stored in the block is different than the data_object_id stored in the segment header. See dba_objects.data_object_id and compare it to the decimal value stored in the block (field seg/obj).</td>
</tr>
<tr>
<td valign="center" width="127">ORA-8102</td>
<td valign="center" width="1179">An ORA-08102 indicates that there is a mismatch between the key(s) stored in the index and the values stored in the table. What typically happens is the index is built and at some future time, some type of corruption occurs, either in the table or index, to cause the mismatch.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-1498</td>
<td valign="center" width="1179">Generally this is a result of an ANALYZE &#8230; VALIDATE &#8230; command.<br />
This error generally manifests itself when there is inconsistency in the data/Index block. Some of the block check errors that may be found:-<br />
a.) Row locked by a non-existent transaction<br />
b.) The amount of space used is not equal to block size<br />
c.) Transaction header lock count mismatch.<br />
While support are processing the tracefile it may be worth the re-running the ANALYZE after restarting the database to help show if the corruption is consistent or if it &#8216;moves&#8217;.<br />
Send the tracefile to support for analysis.<br />
If the ANALYZE was against an index you should check the whole object. Eg: Find the tablename and execute:<br />
ANALYZE TABLE xxx VALIDATE STRUCTURE CASCADE;</td>
</tr>
<tr>
<td valign="center" width="127">ORA-1499</td>
<td valign="center" width="1179">An error occurred when validating an index or a table using the ANALYZE command.<br />
One or more entries does not point to the appropriate cross-reference.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-26040</td>
<td valign="center" width="1179">Trying to access data in block that was loaded without redo generation using the NOLOGGING/UNRECOVERABLE option.<br />
This Error raises always together with ORA-1578</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [12700]</td>
<td valign="center" width="1179">Oracle is trying to access a row using its ROWID, which has been obtained from an index.<br />
A mismatch was found between the index rowid and the data block it is pointing to. The rowid points to a non-existent row in the data block. The corruption can be in data and/or index blocks.<br />
ORA-600 [12700] can also be reported due to a consistent read (CR) problem.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [3020]</td>
<td valign="center" width="1179">This is called a &#8216;STUCK RECOVERY&#8217;.<br />
There is an inconsistency between the information stored in the redo and the information stored in a database block being recovered.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [4194]</td>
<td valign="center" width="1179">A mismatch has been detected between Redo records and rollback (Undo) records.<br />
We are validating the Undo record number relating to the change being applied against the maximum undo record number recorded in the undo block.<br />
This error is reported when the validation fails.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [4193]</td>
<td valign="center" width="1179">A mismatch has been detected between Redo records and Rollback (Undo) records.<br />
We are validating the Undo block sequence number in the undo block against the Redo block sequence number relating to the change being applied.<br />
This error is reported when this validation fails.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [4137]</td>
<td valign="center" width="1179">While backing out an undo record (i.e. at the time of rollback) we found a transaction id mis-match indicating either a corruption in the rollback segment or corruption in an object which the rollback segment is trying to apply undo records on.<br />
This would indicate a corrupted rollback segment.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [6101]</td>
<td valign="center" width="1179">Not enough free space was found when inserting a row into an index leaf block during the application of undo.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [2103]</td>
<td valign="center" width="1179">Oracle is attempting to read or update a generic entry in the control file.<br />
If the entry number is invalid, ORA-600 [2130] is logged.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [4512]</td>
<td valign="center" width="1179">Oracle is checking the status of transaction locks within a block.<br />
If the lock number is greater than the number of lock entries, ORA-600 [4512] is reported followed by a stack trace, process state and block dump.<br />
This error possibly indicates a block corruption.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [2662]</td>
<td valign="center" width="1179">A data block SCN is ahead of the current SCN.<br />
The ORA-600 [2662] occurs when an SCN is compared to the dependent SCN stored in a UGA variable.<br />
If the SCN is less than the dependent SCN then we signal the ORA-600 [2662] internal error.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [4097]</td>
<td valign="center" width="1179">We are accessing a rollback segment header to see if a transaction has been committed.<br />
However, the xid given is in the future of the transaction table.<br />
This could be due to a rollback segment corruption issue OR you might be hitting the following known problem.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [4000]</td>
<td valign="center" width="1179">It means that Oracle has tried to find an undo segment number in the dictionary cache and failed.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [6006]</td>
<td valign="center" width="1179">Oracle is undoing an index leaf key operation. If the key is not found, ORA-00600 [6006] is logged.<br />
ORA-600[6006] is usually caused by a media corruption problem related to either a lost write to disk or a corruption on disk.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [4552]</td>
<td valign="center" width="1179">This assertion is raised because we are trying to unlock the rows in a block, but receive an incorrect block type.<br />
The second argument is the block type received.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[6856]</td>
<td valign="center" width="1179">Oracle is checking that the row slot we are about to free is not already on the free list.<br />
This internal error is raised when this check fails.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[13011]</td>
<td valign="center" width="1179">During a delete operation we are deleting from a view via an instead-of trigger or an Index organized table and have exceeded a 5000 pass count when we raise this exception.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[13013]</td>
<td valign="center" width="1179">During the execution of an UPDATE statement, after several attempts (Arg [a] passcount) we are unable to get a stable set of rows that conform to the WHERE clause.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[13030]</td>
<td valign="center" width="1179"></td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[25012]</td>
<td valign="center" width="1179">We are trying to generate the absolute file number given a tablespace number and relative file number and cannot find a matching file number or the file number is zero.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[25026]</td>
<td valign="center" width="1179">Looking up/checking a tablespace<br />
invalid tablespace ID and/or rdba found</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[25027]</td>
<td valign="center" width="1179">Invalid tsn and/or rfn found</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600 [kcbz_check_objd_typ_3]</td>
<td valign="center" width="1179">An object block buffer in memory is checked and is found to have the wrong object id. This is most likely due to corruption.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[kddummy_blkchk]</p>
<p>ORA-600[kdblkcheckerror]</td>
<td valign="center" width="1179">ORA-600[kddummy_blkchk] is for 10.1/10.2 and ORA-600[kdblkcheckerror] for 11 onwards.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[ktadrprc-1]</td>
<td valign="center" width="1179"></td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[ktsircinfo_num1]</td>
<td valign="center" width="1179">This exception occurs when there are problems obtaining the row cache information correctly from sys.seg$. In most cases there is no information in sys.seg$.</td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[qertbfetchbyrowid]</td>
<td valign="center" width="1179"></td>
</tr>
<tr>
<td valign="center" width="127">ORA-600[ktbdchk1-bad dscn]</td>
<td valign="center" width="1179">This exception is raised when we are performing a sanity check on the dependent SCN and fail.<br />
The dependent scn is greater than the current scn.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
	</item>
	<item>
		<title>作者：惜分飞</title>
		<link>https://www.xifenfei.com/%e4%b8%93%e4%b8%9aoracle%e6%95%b0%e6%8d%ae%e5%ba%93%e6%81%a2%e5%a4%8d%e6%8a%80%e6%9c%af%e6%94%af%e6%8c%81/comment-page-1#comment-4006</link>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
		<pubDate>Thu, 25 Dec 2014 15:55:41 +0000</pubDate>
		<guid isPermaLink="false">https://www.xifenfei.com/?page_id=5692#comment-4006</guid>
		<description><![CDATA[&lt;strong&gt;1.丢失数据文件(ORA-01157)&lt;/strong&gt;
SQL&gt; startup
ORACLE instance started.
&lt;br&gt;
Total System Global Area  260046848 bytes
Fixed Size                  1266896 bytes
Variable Size              83888944 bytes
Database Buffers          167772160 bytes
Redo Buffers                7118848 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: &#039;/u01/oracle/oradata/XFF/users01.dbf&#039;
数据文件丢失，处理方法：
1).使用备份还原丢失数据然后
2).非undo,system可以offline 掉该文件继续打开数据库
3).如果是undo需要谨慎,可能导致ORA-00376错误
4).如果是system offline可能导致ORA-01147
&lt;br&gt;
&lt;strong&gt;2. 丢失redo(ORA-00313)&lt;/strong&gt;
SQL&gt; startup
ORACLE instance started.
&lt;br&gt;
Total System Global Area  260046848 bytes
Fixed Size                  1266896 bytes
Variable Size              83888944 bytes
Database Buffers          167772160 bytes
Redo Buffers                7118848 bytes
Database mounted.
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: &#039;/u01/oracle/oradata/XFF/redo01.log&#039;
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
redo文件丢失，处理步骤：
1).查询v$log确认该redo是否是current或者active
2).确定该redo是否被归档
3).如果是inactive使用clear 或者 clear unarchived 
4).如果是active或者current,需要通过不完全恢复,甚至隐含参数等方法解决
&lt;br&gt;
&lt;strong&gt;3. 丢失undo(ORA-01092 ORA-00376)&lt;/strong&gt;
SQL&gt; startup 
ORACLE instance started.
&lt;br&gt;
Total System Global Area  260046848 bytes
Fixed Size                  1266896 bytes
Variable Size              83888944 bytes
Database Buffers          167772160 bytes
Redo Buffers                7118848 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 2 - see DBWR trace file
ORA-01110: data file 2: &#039;/u01/oracle/oradata/XFF/undotbs01.dbf&#039;
&lt;br&gt;
SQL&gt; alter database datafile 2 offline drop;
&lt;br&gt;
Database altered.
&lt;br&gt;
SQL&gt; alter database open;
alter database open
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
&lt;br&gt;
ORA-01092是前台错误,通过查询alert日志发现后台错误主要是：
Fri Oct 25 08:16:36 2013
Errors in file /u01/oracle/admin/XFF/bdump/xff_smon_7437.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: &#039;/u01/oracle/oradata/XFF/undotbs01.dbf&#039;
因为undo文件丢失,有事务无法正常回滚，从而出现该错误,需要通过使用隐含参数屏蔽事务来解决
&lt;br&gt;
&lt;strong&gt;4. 丢失system(ORA-01147)&lt;/strong&gt;
SQL&gt; startup
ORACLE instance started.
&lt;br&gt;
Total System Global Area  260046848 bytes
Fixed Size                  1266896 bytes
Variable Size              83888944 bytes
Database Buffers          167772160 bytes
Redo Buffers                7118848 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: &#039;/u01/oracle/oradata/XFF/system01.dbf&#039;
&lt;br&gt;
SQL&gt;  alter database datafile 1 offline drop;
&lt;br&gt;
Database altered.
&lt;br&gt;
SQL&gt; alter database open;
alter database open
*
ERROR at line 1:
ORA-01147: SYSTEM tablespace file 1 is offline
ORA-01110: data file 1: &#039;/u01/oracle/oradata/XFF/system01.dbf&#039;
system表空间是系统表空间，该表空间中的数据文件不能被offline,如果该表空间数据文件丢失，数据库无法正常方法,可以考虑&lt;a href=&quot;http://www.xifenfei.com/3955.html&quot; title=&quot;bbed打开丢失部分system数据文件库&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;使用bbed模拟system文件欺骗数据库&lt;/a&gt;(非file# 1)或者使用dul抽取数据
&lt;br&gt;
&lt;strong&gt;5. 丢失控制文件(ORA-00205 ORA-00202)&lt;/strong&gt;
SQL&gt; startup
ORACLE instance started.
&lt;br&gt;
Total System Global Area  260046848 bytes
Fixed Size                  1266896 bytes
Variable Size              83888944 bytes
Database Buffers          167772160 bytes
Redo Buffers                7118848 bytes
ORA-00205: error in identifying control file, check alert log for more info
&lt;br&gt;
ORA-00205是前台错误，具体需要结合日志分析：
Fri Oct 25 08:35:40 2013
ALTER DATABASE   MOUNT
Fri Oct 25 08:35:40 2013
ORA-00202: control file: &#039;/u01/oracle/oradata/XFF/control01.ctl&#039;
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
这里可以看出来，是因为控制问文件丢失该值该错误,处理办法：
1).使用备份控制文件还原
2).查找是否还有其他控制文件，拷贝一份
3).列举数据文件重建控制文件
&lt;br&gt;
如果你在使用这些思路进行恢复遇到突发情况不能自我解决,请联系我:
&lt;strong&gt;&lt;font color=&quot;red&quot; size=4&gt;Phone:13429648788  &#160;&#160;   Q Q:107644445  &#160;&#160;  E-Mail:dba@xifenfei.com&lt;/font&gt;&lt;/strong&gt;]]></description>
		<content:encoded><![CDATA[<p><strong>1.丢失数据文件(ORA-01157)</strong><br />
SQL> startup<br />
ORACLE instance started.<br />
<br />
Total System Global Area  260046848 bytes<br />
Fixed Size                  1266896 bytes<br />
Variable Size              83888944 bytes<br />
Database Buffers          167772160 bytes<br />
Redo Buffers                7118848 bytes<br />
Database mounted.<br />
ORA-01157: cannot identify/lock data file 4 &#8211; see DBWR trace file<br />
ORA-01110: data file 4: &#8216;/u01/oracle/oradata/XFF/users01.dbf&#8217;<br />
数据文件丢失，处理方法：<br />
1).使用备份还原丢失数据然后<br />
2).非undo,system可以offline 掉该文件继续打开数据库<br />
3).如果是undo需要谨慎,可能导致ORA-00376错误<br />
4).如果是system offline可能导致ORA-01147<br />
<br />
<strong>2. 丢失redo(ORA-00313)</strong><br />
SQL> startup<br />
ORACLE instance started.<br />
<br />
Total System Global Area  260046848 bytes<br />
Fixed Size                  1266896 bytes<br />
Variable Size              83888944 bytes<br />
Database Buffers          167772160 bytes<br />
Redo Buffers                7118848 bytes<br />
Database mounted.<br />
ORA-00313: open failed for members of log group 1 of thread 1<br />
ORA-00312: online log 1 thread 1: &#8216;/u01/oracle/oradata/XFF/redo01.log&#8217;<br />
ORA-27037: unable to obtain file status<br />
Linux Error: 2: No such file or directory<br />
Additional information: 3<br />
redo文件丢失，处理步骤：<br />
1).查询v$log确认该redo是否是current或者active<br />
2).确定该redo是否被归档<br />
3).如果是inactive使用clear 或者 clear unarchived<br />
4).如果是active或者current,需要通过不完全恢复,甚至隐含参数等方法解决<br />
<br />
<strong>3. 丢失undo(ORA-01092 ORA-00376)</strong><br />
SQL> startup<br />
ORACLE instance started.<br />
<br />
Total System Global Area  260046848 bytes<br />
Fixed Size                  1266896 bytes<br />
Variable Size              83888944 bytes<br />
Database Buffers          167772160 bytes<br />
Redo Buffers                7118848 bytes<br />
Database mounted.<br />
ORA-01157: cannot identify/lock data file 2 &#8211; see DBWR trace file<br />
ORA-01110: data file 2: &#8216;/u01/oracle/oradata/XFF/undotbs01.dbf&#8217;<br />
<br />
SQL> alter database datafile 2 offline drop;<br />
<br />
Database altered.<br />
<br />
SQL> alter database open;<br />
alter database open<br />
*<br />
ERROR at line 1:<br />
ORA-01092: ORACLE instance terminated. Disconnection forced<br />
<br />
ORA-01092是前台错误,通过查询alert日志发现后台错误主要是：<br />
Fri Oct 25 08:16:36 2013<br />
Errors in file /u01/oracle/admin/XFF/bdump/xff_smon_7437.trc:<br />
ORA-00604: error occurred at recursive SQL level 1<br />
ORA-00376: file 2 cannot be read at this time<br />
ORA-01110: data file 2: &#8216;/u01/oracle/oradata/XFF/undotbs01.dbf&#8217;<br />
因为undo文件丢失,有事务无法正常回滚，从而出现该错误,需要通过使用隐含参数屏蔽事务来解决<br />
<br />
<strong>4. 丢失system(ORA-01147)</strong><br />
SQL> startup<br />
ORACLE instance started.<br />
<br />
Total System Global Area  260046848 bytes<br />
Fixed Size                  1266896 bytes<br />
Variable Size              83888944 bytes<br />
Database Buffers          167772160 bytes<br />
Redo Buffers                7118848 bytes<br />
Database mounted.<br />
ORA-01157: cannot identify/lock data file 1 &#8211; see DBWR trace file<br />
ORA-01110: data file 1: &#8216;/u01/oracle/oradata/XFF/system01.dbf&#8217;<br />
<br />
SQL>  alter database datafile 1 offline drop;<br />
<br />
Database altered.<br />
<br />
SQL> alter database open;<br />
alter database open<br />
*<br />
ERROR at line 1:<br />
ORA-01147: SYSTEM tablespace file 1 is offline<br />
ORA-01110: data file 1: &#8216;/u01/oracle/oradata/XFF/system01.dbf&#8217;<br />
system表空间是系统表空间，该表空间中的数据文件不能被offline,如果该表空间数据文件丢失，数据库无法正常方法,可以考虑<a href="http://www.xifenfei.com/3955.html" title="bbed打开丢失部分system数据文件库" target="_blank" rel="nofollow">使用bbed模拟system文件欺骗数据库</a>(非file# 1)或者使用dul抽取数据<br />
<br />
<strong>5. 丢失控制文件(ORA-00205 ORA-00202)</strong><br />
SQL> startup<br />
ORACLE instance started.<br />
<br />
Total System Global Area  260046848 bytes<br />
Fixed Size                  1266896 bytes<br />
Variable Size              83888944 bytes<br />
Database Buffers          167772160 bytes<br />
Redo Buffers                7118848 bytes<br />
ORA-00205: error in identifying control file, check alert log for more info<br />
<br />
ORA-00205是前台错误，具体需要结合日志分析：<br />
Fri Oct 25 08:35:40 2013<br />
ALTER DATABASE   MOUNT<br />
Fri Oct 25 08:35:40 2013<br />
ORA-00202: control file: &#8216;/u01/oracle/oradata/XFF/control01.ctl&#8217;<br />
ORA-27037: unable to obtain file status<br />
Linux Error: 2: No such file or directory<br />
Additional information: 3<br />
这里可以看出来，是因为控制问文件丢失该值该错误,处理办法：<br />
1).使用备份控制文件还原<br />
2).查找是否还有其他控制文件，拷贝一份<br />
3).列举数据文件重建控制文件<br />
<br />
如果你在使用这些思路进行恢复遇到突发情况不能自我解决,请联系我:<br />
<strong><font color="red" size=4>Phone:13429648788  &nbsp;&nbsp;   Q Q:107644445  &nbsp;&nbsp;  E-Mail:dba@xifenfei.com</font></strong></p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：惜分飞</title>
		<link>https://www.xifenfei.com/%e4%b8%93%e4%b8%9aoracle%e6%95%b0%e6%8d%ae%e5%ba%93%e6%81%a2%e5%a4%8d%e6%8a%80%e6%9c%af%e6%94%af%e6%8c%81/comment-page-1#comment-4005</link>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
		<pubDate>Thu, 25 Dec 2014 15:55:23 +0000</pubDate>
		<guid isPermaLink="false">https://www.xifenfei.com/?page_id=5692#comment-4005</guid>
		<description><![CDATA[数据库current/active redo异常的各种情况报错
&lt;strong&gt;redo文件损坏报错&lt;/strong&gt;
Started redo scan
Errors in file d:\app\administrator\diag\rdbms\hzyl\hzyl\trace\hzyl_ora_2960.trc  (incident=214262):
ORA-00353: 日志损坏接近块 12014 更改 9743799889 时间 12/05/2011 09:21:11
ORA-00312: 联机日志 3 线程 1: &#039;R:\ORADATA\HZYL\REDO03.LOG&#039;
Incident details in: d:\app\administrator\diag\rdbms\hzyl\hzyl\incident\incdir_214262\hzyl_ora_2960_i214262.trc
Aborting crash recovery due to error 368
Errors in file d:\app\administrator\diag\rdbms\hzyl\hzyl\trace\hzyl_ora_2960.trc:
ORA-00368: 重做日志块中的校验和错误
ORA-00353: 日志损坏接近块 12014 更改 9743799889 时间 12/05/2011 09:21:11
ORA-00312: 联机日志 3 线程 1: &#039;R:\ORADATA\HZYL\REDO03.LOG&#039;
ORA-368 signalled during: ALTER DATABASE OPEN...
&lt;br&gt;
&lt;strong&gt;redo文件被其他实例占用报错&lt;/strong&gt;
Wed May 16 17:03:11 2012
Started redo scan
Wed May 16 17:03:11 2012
Errors in file /oracle/admin/odsdb/udump/odsdb1_ora_2040024.trc:
ORA-00305: log 14 of thread 1 inconsistent; belongs to another database
ORA-00312: online log 14 thread 1: &#039;/dev/rods_redo1_2_2&#039;
ORA-00305: log 14 of thread 1 inconsistent; belongs to another database
ORA-00312: online log 14 thread 1: &#039;/dev/rods_redo1_2_1&#039;
ORA-305 signalled during: ALTER DATABASE OPEN...
&lt;br&gt;
&lt;strong&gt;存储整体异常&lt;/strong&gt;
Mon Oct 17 09:35:09 2011
Errors in file /oracle/app/admin/orcl/bdump/orcl2_lgwr_348814.trc:
ORA-00340: IO error processing online log 4 of thread 2
ORA-00345: redo log write error block 6732 count 2
ORA-00312: online log 4 thread 2: &#039;/dev/rredo21&#039;
ORA-27063: number of bytes read/written is incorrect
IBM AIX RISC System/6000 Error: 6: No such device or address
Additional information: -1
Additional information: 1024
Mon Oct 17 09:35:09 2011
LGWR: terminating instance due to error 340
&lt;br&gt;
&lt;strong&gt;存储IO异常&lt;/strong&gt;
Fri Feb 21 08:44:42 2014
Thread 1 advanced to log sequence 591 (LGWR switch)
  Current log# 1 seq# 591 mem# 0: J:\ORADATA\ORCL\REDO01.LOG
Fri Feb 21 15:31:20 2014
Errors in file c:\oracle\product\10.2.0\admin\orcl\bdump\orcl_lgwr_10312.trc:
ORA-00316: log 1 of thread 1, type 286 in header is not log file
ORA-00312: online log 1 thread 1: &#039;J:\ORADATA\ORCL\REDO01.LOG&#039;
&lt;br&gt;
&lt;strong&gt;使用_disable_logging参数&lt;/strong&gt;
Sat May 14 23:16:49 2005
Errors in file d:\oracle\admin\rman\bdump\rman_arc0_736.trc:
ORA-16038: log 3 sequence# 72 cannot be archived
ORA-00354: corrupt redo log block header
ORA-00312: online log 3 thread 1: &#039;D:\ORACLE\ORADATA\RMAN\REDO03.LOG&#039;
&lt;br&gt;
如果你在使用这些思路进行恢复遇到突发情况不能自行解决,请联系我们,将为您提供专业数据库技术支持：
&lt;strong&gt;&lt;font color=&quot;red&quot; size=4&gt;Phone:13429648788  &#160;&#160;   Q Q:107644445  &#160;&#160;  E-Mail:dba@xifenfei.com&lt;/font&gt;&lt;/strong&gt;]]></description>
		<content:encoded><![CDATA[<p>数据库current/active redo异常的各种情况报错<br />
<strong>redo文件损坏报错</strong><br />
Started redo scan<br />
Errors in file d:\app\administrator\diag\rdbms\hzyl\hzyl\trace\hzyl_ora_2960.trc  (incident=214262):<br />
ORA-00353: 日志损坏接近块 12014 更改 9743799889 时间 12/05/2011 09:21:11<br />
ORA-00312: 联机日志 3 线程 1: &#8216;R:\ORADATA\HZYL\REDO03.LOG&#8217;<br />
Incident details in: d:\app\administrator\diag\rdbms\hzyl\hzyl\incident\incdir_214262\hzyl_ora_2960_i214262.trc<br />
Aborting crash recovery due to error 368<br />
Errors in file d:\app\administrator\diag\rdbms\hzyl\hzyl\trace\hzyl_ora_2960.trc:<br />
ORA-00368: 重做日志块中的校验和错误<br />
ORA-00353: 日志损坏接近块 12014 更改 9743799889 时间 12/05/2011 09:21:11<br />
ORA-00312: 联机日志 3 线程 1: &#8216;R:\ORADATA\HZYL\REDO03.LOG&#8217;<br />
ORA-368 signalled during: ALTER DATABASE OPEN&#8230;<br />
<br />
<strong>redo文件被其他实例占用报错</strong><br />
Wed May 16 17:03:11 2012<br />
Started redo scan<br />
Wed May 16 17:03:11 2012<br />
Errors in file /oracle/admin/odsdb/udump/odsdb1_ora_2040024.trc:<br />
ORA-00305: log 14 of thread 1 inconsistent; belongs to another database<br />
ORA-00312: online log 14 thread 1: &#8216;/dev/rods_redo1_2_2&#8242;<br />
ORA-00305: log 14 of thread 1 inconsistent; belongs to another database<br />
ORA-00312: online log 14 thread 1: &#8216;/dev/rods_redo1_2_1&#8242;<br />
ORA-305 signalled during: ALTER DATABASE OPEN&#8230;<br />
<br />
<strong>存储整体异常</strong><br />
Mon Oct 17 09:35:09 2011<br />
Errors in file /oracle/app/admin/orcl/bdump/orcl2_lgwr_348814.trc:<br />
ORA-00340: IO error processing online log 4 of thread 2<br />
ORA-00345: redo log write error block 6732 count 2<br />
ORA-00312: online log 4 thread 2: &#8216;/dev/rredo21&#8242;<br />
ORA-27063: number of bytes read/written is incorrect<br />
IBM AIX RISC System/6000 Error: 6: No such device or address<br />
Additional information: -1<br />
Additional information: 1024<br />
Mon Oct 17 09:35:09 2011<br />
LGWR: terminating instance due to error 340<br />
<br />
<strong>存储IO异常</strong><br />
Fri Feb 21 08:44:42 2014<br />
Thread 1 advanced to log sequence 591 (LGWR switch)<br />
  Current log# 1 seq# 591 mem# 0: J:\ORADATA\ORCL\REDO01.LOG<br />
Fri Feb 21 15:31:20 2014<br />
Errors in file c:\oracle\product\10.2.0\admin\orcl\bdump\orcl_lgwr_10312.trc:<br />
ORA-00316: log 1 of thread 1, type 286 in header is not log file<br />
ORA-00312: online log 1 thread 1: &#8216;J:\ORADATA\ORCL\REDO01.LOG&#8217;<br />
<br />
<strong>使用_disable_logging参数</strong><br />
Sat May 14 23:16:49 2005<br />
Errors in file d:\oracle\admin\rman\bdump\rman_arc0_736.trc:<br />
ORA-16038: log 3 sequence# 72 cannot be archived<br />
ORA-00354: corrupt redo log block header<br />
ORA-00312: online log 3 thread 1: &#8216;D:\ORACLE\ORADATA\RMAN\REDO03.LOG&#8217;<br />
<br />
如果你在使用这些思路进行恢复遇到突发情况不能自行解决,请联系我们,将为您提供专业数据库技术支持：<br />
<strong><font color="red" size=4>Phone:13429648788  &nbsp;&nbsp;   Q Q:107644445  &nbsp;&nbsp;  E-Mail:dba@xifenfei.com</font></strong></p>
]]></content:encoded>
	</item>
</channel>
</rss>
