<?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; redo恢复</title>
	<atom:link href="https://www.xifenfei.com/tag/redo%e6%81%a2%e5%a4%8d/feed" rel="self" type="application/rss+xml" />
	<link>https://www.xifenfei.com</link>
	<description>提供7*24专业数据库(Oracle,SQL Server,MySQL,PostgreSQL等)恢复和技术支持@Tel:17813235971</description>
	<lastBuildDate>Thu, 29 Oct 2026 15:31:46 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>ORACLE 12C redo异常恢复测试—打上patch恢复完全</title>
		<link>https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e6%89%93%e4%b8%8apatch%e6%81%a2%e5%a4%8d%e5%ae%8c%e5%85%a8.html</link>
		<comments>https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e6%89%93%e4%b8%8apatch%e6%81%a2%e5%a4%8d%e5%ae%8c%e5%85%a8.html#comments</comments>
		<pubDate>Mon, 31 Mar 2014 13:38:02 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[ORACLE 12C]]></category>
		<category><![CDATA[Oracle备份恢复]]></category>
		<category><![CDATA[redo异常]]></category>
		<category><![CDATA[redo恢复]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=5234</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e6%89%93%e4%b8%8apatch%e6%81%a2%e5%a4%8d%e5%ae%8c%e5%85%a8.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/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e6%89%93%e4%b8%8apatch%e6%81%a2%e5%a4%8d%e5%ae%8c%e5%85%a8.html" target="_blank">ORACLE 12C redo异常恢复测试—打上patch恢复完全</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>在上一篇中,我们删除redo,然后通过非常规方法使得cdb open成功,但是pdb无法正常mount,通过查询mos确定是bug 16784143,具体见:<a href="//www.xifenfei.com/5219.html" title="ORACLE 12C redo异常恢复测试—部分pdb未正常open" target="_blank">ORACLE 12C redo异常恢复测试—部分pdb未正常open</a>,<em><strong>通过给数据库打上12.1.0.3的patch之后,发现已经损坏的数据库的pdb无法正常open,但是在损坏之前如果是打上补丁的数据库其pdb可以正常open</strong></em><br />
<strong>patch信息</strong></p>
<pre class="brush: bash; title: ; notranslate">
C:\Users\XIFENFEI&gt;E:\oracle\product\11.2.0\dbhome_1\OPatch\opatch lspatches
17977915;WINDOWS DB BUNDLE PATCH 12.1.0.1.3 (64bit): (17977915)
</pre>
<p><strong>session 1</strong></p>
<pre class="brush: sql; title: ; notranslate">
XIFENFEI_CDB$ROOT@SYS&gt; show con_name;

CON_NAME
------------------------------
CDB$ROOT

XIFENFEI_CDB$ROOT@SYS&gt; create table t_xifenfei as select * from dba_users;

表已创建。

XIFENFEI_CDB$ROOT@SYS&gt; delete from t_xifenfei;

已删除 35 行。

XIFENFEI_CDB$ROOT@SYS&gt;
</pre>
<p><strong>session 2</strong></p>
<pre class="brush: sql; title: ; notranslate">
XIFENFEI_CDB$ROOT@SYS&gt; show con_name;

CON_NAME
------------------------------
PDB1
XIFENFEI_CDB$ROOT@SYS&gt; create table t_xifenfei as select * from dba_users;

表已创建。

XIFENFEI_CDB$ROOT@SYS&gt; delete from t_xifenfei;

已删除 36 行。

XIFENFEI_CDB$ROOT@SYS&gt;
</pre>
<p><strong>session 3</strong></p>
<pre class="brush: sql; title: ; notranslate">
XIFENFEI_CDB$ROOT@SYS&gt; alter session set container=pdb2;

会话已更改。

XIFENFEI_CDB$ROOT@SYS&gt; alter database open;

数据库已更改。

XIFENFEI_CDB$ROOT@SYS&gt; show con_name;

CON_NAME
------------------------------
PDB2
XIFENFEI_CDB$ROOT@SYS&gt;
</pre>
<p><strong>session 4</strong></p>
<pre class="brush: sql; title: ; notranslate">
XIFENFEI_CDB$ROOT@SYS&gt; shutdown abort;
ORACLE 例程已经关闭。
</pre>
<p><strong>删除所有redo，并启动数据库</strong></p>
<pre class="brush: sql; title: ; notranslate">
C:\Users\XIFENFEI&gt;sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on 星期日 3月 30 21:07:55 2014

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

已连接到空闲例程。

idle&gt; startup mount;
ORACLE 例程已经启动。

Total System Global Area  400846848 bytes
Fixed Size                  2440024 bytes
Variable Size             289408168 bytes
Database Buffers          100663296 bytes
Redo Buffers                8335360 bytes
数据库装载完毕。
idle&gt; alter database open;
alter database open
*
第 1 行出现错误:
ORA-00313: 无法打开日志组 3 (用于线程 1) 的成员
ORA-00312: 联机日志 3 线程 1: 'E:\APP\XIFENFEI\ORADATA\XIFENFEI\REDO03.LOG'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
尝试恢复数据库
1
idle&gt; select status,group# from v$log;

STATUS               GROUP#
---------------- ----------
INACTIVE                  1
CURRENT                   3
INACTIVE                  2

idle&gt; recover database until cancel;
ORA-00279: 更改 2821739 (在 03/30/2014 20:58:39 生成) 对于线程 1 是必需的
ORA-00289: 建议:
E:\APP\XIFENFEI\FAST_RECOVERY_AREA\XIFENFEI\ARCHIVELOG\2014_03_30\O1_MF_1_36_%U_
.ARC
ORA-00280: 更改 2821739 (用于线程 1) 在序列 #36 中


指定日志: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: 无法打开归档日志
'E:\APP\XIFENFEI\FAST_RECOVERY_AREA\XIFENFEI\ARCHIVELOG\2014_03_30\O1_MF_1_36_%U
_.ARC'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


ORA-00308: 无法打开归档日志
'E:\APP\XIFENFEI\FAST_RECOVERY_AREA\XIFENFEI\ARCHIVELOG\2014_03_30\O1_MF_1_36_%U
_.ARC'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01194: 文件 1 需要更多的恢复来保持一致性
ORA-01110: 数据文件 1: 'E:\APP\XIFENFEI\ORADATA\XIFENFEI\SYSTEM01.DBF'


idle&gt; alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01194: 文件 1 需要更多的恢复来保持一致性
ORA-01110: 数据文件 1: 'E:\APP\XIFENFEI\ORADATA\XIFENFEI\SYSTEM01.DBF'

idle&gt; alter system set &quot;_allow_resetlogs_corruption&quot;=true scope=spfile;

系统已更改。

idle&gt; shutdown immediate
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。

idle&gt; startup mount;
ORACLE 例程已经启动。

Total System Global Area  400846848 bytes
Fixed Size                  2440024 bytes
Variable Size             289408168 bytes
Database Buffers          100663296 bytes
Redo Buffers                8335360 bytes
数据库装载完毕。
idle&gt; recover database until cancel;
ORA-00279: 更改 2821739 (在 03/30/2014 20:58:39 生成) 对于线程 1 是必需的
ORA-00289: 建议:
E:\APP\XIFENFEI\FAST_RECOVERY_AREA\XIFENFEI\ARCHIVELOG\2014_03_30\O1_MF_1_36_%U_
.ARC
ORA-00280: 更改 2821739 (用于线程 1) 在序列 #36 中


指定日志: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01194: 文件 1 需要更多的恢复来保持一致性
ORA-01110: 数据文件 1: 'E:\APP\XIFENFEI\ORADATA\XIFENFEI\SYSTEM01.DBF'


ORA-01112: 未启动介质恢复


idle&gt; alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00704: bootstrap process failure
ORA-00704: bootstrap process failure
ORA-00600: internal error code, arguments: [2662], [0], [2821746], [0],
[2822649], [4194545], [], [], [], [], [], []
进程 ID: 6880
会话 ID: 242 序列号: 3

idle&gt; startup mount;
SP2-0642: SQL*Plus 内部错误状态 2133, 上下文 3114:0:0
继续执行将不安全
ORA-03114: 未连接到 ORACLE

--使用bbed解决dul问题，出现新问题
idle&gt; alter database open;
alter database open
*
第 1 行出现错误:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [4194], [61], [4], [], [], [], [],
[], [], [], [], []
进程 ID: 5932
会话 ID: 242 序列号: 3

idle&gt; ALTER SYSTEM SET UNDO_MANAGEMENT='MANAUL' SCOPE=SPFILE;

系统已更改。

idle&gt; SHUTDOWN IMMEDIATE;
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。

idle&gt; startup mount;
ORACLE 例程已经启动。

Total System Global Area  400846848 bytes
Fixed Size                  2440024 bytes
Variable Size             281019560 bytes
Database Buffers          109051904 bytes
Redo Buffers                8335360 bytes
数据库装载完毕。
idle&gt; alter database open;

数据库已更改。
[/sql
&lt;strong&gt;open pdb&lt;/strong&gt;
1
idle&gt; alter session set container=pdb1;

会话已更改。

idle&gt; alter database open;

数据库已更改。

idle&gt; alter session set container=pdb2;

会话已更改。

idle&gt; alter database open;

数据库已更改。

idle&gt; alter session set container=pdb1;

会话已更改。
</pre>
<p>ORACLE 12C的bug估计不会太少，急于上12C的朋友，强烈建议打上最先patch,少踩一些雷</p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e9%83%a8%e5%88%86pdb%e6%9c%aa%e6%ad%a3%e5%b8%b8open.html" rel="bookmark" class="crp_title">ORACLE 12C redo异常恢复测试&#8212;部分pdb未正常open</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/03/oracle-12c-%e6%8e%a7%e5%88%b6%e6%96%87%e4%bb%b6%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d.html" rel="bookmark" class="crp_title">ORACLE 12C 控制文件异常恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/04/%e9%80%9a%e8%bf%87%e4%bf%ae%e6%94%b9%e6%8e%a7%e5%88%b6%e6%96%87%e4%bb%b6scn%e6%8e%a8%e8%bf%9b%e6%95%b0%e6%8d%ae%e5%ba%93scn.html" rel="bookmark" class="crp_title">通过修改控制文件scn推进数据库scn</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/05/%e6%95%b0%e6%8d%ae%e5%ba%93%e6%81%a2%e5%a4%8d%e9%81%ad%e9%81%87ora-006003705.html" rel="bookmark" class="crp_title">数据库恢复遭遇ORA-00600[3705]</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/11/%e8%ae%be%e7%bd%aepdb%e9%9a%8fcdb%e4%b8%80%e8%b5%b7%e5%90%af%e5%8a%a8.html" rel="bookmark" class="crp_title">设置pdb随cdb一起启动</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2017/08/12c-ora-01113-ora-01110.html" rel="bookmark" class="crp_title">12c ORA-01113 ORA-01110 恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2020/11/19c-redo-lost-recovery.html" rel="bookmark" class="crp_title">模拟19c数据库redo异常恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/03/oracle-12c-ora-07445ktuhistrecusegcrtmain1173%e6%81%a2%e5%a4%8d.html" rel="bookmark" class="crp_title">ORACLE 12C ORA-07445[ktuHistRecUsegCrtMain()+1173]恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2017/12/file-read-only-db-open-ora-01114.html" rel="bookmark" class="crp_title">文件read only导致数据库无法open</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2020/08/rename-sys-ora-01092-ora-00600-kokasgi1%e9%94%99%e8%af%af.html" rel="bookmark" class="crp_title">重命名sys用户引起数据库启动报ORA-01092 ORA-00600 kokasgi1错误</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2016/07/oracle-12c-undo-failure-recovery-root-pdb.html" rel="bookmark" class="crp_title">Oracle 12c undo异常处理&#8212;root pdb undo异常</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/03/oracle-recovery-tools-ora-00704-ora-01555.html" rel="bookmark" class="crp_title">Oracle Recovery Tools恢复&#8212;ORA-00704 ORA-01555故障</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e6%89%93%e4%b8%8apatch%e6%81%a2%e5%a4%8d%e5%ae%8c%e5%85%a8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ORACLE 12C redo异常恢复测试&#8212;部分pdb未正常open</title>
		<link>https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e9%83%a8%e5%88%86pdb%e6%9c%aa%e6%ad%a3%e5%b8%b8open.html</link>
		<comments>https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e9%83%a8%e5%88%86pdb%e6%9c%aa%e6%ad%a3%e5%b8%b8open.html#comments</comments>
		<pubDate>Thu, 20 Mar 2014 16:08:13 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[ORACLE 12C]]></category>
		<category><![CDATA[Oracle备份恢复]]></category>
		<category><![CDATA[ORA-00313]]></category>
		<category><![CDATA[ORA-600 2662]]></category>
		<category><![CDATA[oracle 12c恢复]]></category>
		<category><![CDATA[redo异常]]></category>
		<category><![CDATA[redo恢复]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=5219</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e9%83%a8%e5%88%86pdb%e6%9c%aa%e6%ad%a3%e5%b8%b8open.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/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e9%83%a8%e5%88%86pdb%e6%9c%aa%e6%ad%a3%e5%b8%b8open.html" target="_blank">ORACLE 12C redo异常恢复测试&#8212;部分pdb未正常open</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>为了验证当前redo丢失的情况下ORACLE 12C CDB数据库恢复的情况,做了一个小实验，三个会话，分别操作为在root pdb中执行一个delete 不提交；另外一个会话在user pdb中delete记录不提交；最后一个会话中直接abort数据库，然后进行数据库恢复，验证数据库是否可以都正常open(所有pdb)<br />
<strong>会话1(root pdb中操作)</strong></p>
<pre class="brush: sql; title: ; notranslate">
CDB_CDB$ROOT@SYS&gt; show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB                            READ WRITE NO

CDB_CDB$ROOT@SYS&gt; show con_name

CON_NAME
------------------------------
CDB$ROOT

CDB_CDB$ROOT@SYS&gt; create table t_xifenfei as select * from dba_objects;

表已创建。

CDB_CDB$ROOT@SYS&gt; delete from t_xifenfei;

已删除 91032 行。

CDB_CDB$ROOT@SYS&gt;
</pre>
<p><strong>会话2(user pdb中操作)</strong></p>
<pre class="brush: sql; title: ; notranslate">
CDB_CDB$ROOT@SYS&gt; show con_name

CON_NAME
------------------------------
PDB

CDB_CDB$ROOT@SYS&gt; drop table t_xifenfei purge;

表已删除。

CDB_CDB$ROOT@SYS&gt; create table t_xifenfei as select * from dba_objects;

表已创建。

CDB_CDB$ROOT@SYS&gt; delete from t_xifenfei;

已删除 91144 行。
</pre>
<p><strong>会话3(直接abort数据库)</strong></p>
<pre class="brush: sql; title: ; notranslate">
CDB_CDB$ROOT@SYS&gt; shutdown abort;
ORACLE 例程已经关闭。
</pre>
<p><strong>删除数据库联机日志</strong></p>
<pre class="brush: bash; title: ; notranslate">
E:\app\XIFENFEI\oradata\cdb&gt;dir redo*.log
 驱动器 E 中的卷是 本地磁盘
 卷的序列号是 000C-3B41

 E:\app\XIFENFEI\oradata\cdb 的目录

2013-08-07  01:41        52,429,312 REDO01.LOG
2013-08-07  01:40        52,429,312 REDO02.LOG
2013-08-07  01:40        52,429,312 REDO03.LOG
2014-03-20  22:47        52,432,896 REDO04.LOG
2014-03-20  22:47        52,432,896 REDO05.LOG
2014-03-20  22:47        52,432,896 REDO06.LOG
               6 个文件    314,586,624 字节
               0 个目录 21,359,374,336 可用字节

E:\app\XIFENFEI\oradata\cdb&gt;del redo*.log

E:\app\XIFENFEI\oradata\cdb&gt;dir redo*.log
 驱动器 E 中的卷是 本地磁盘
 卷的序列号是 000C-3B41

 E:\app\XIFENFEI\oradata\cdb 的目录

找不到文件
</pre>
<p><strong>启动数据库报ORA-00313错误</strong></p>
<pre class="brush: sql; title: ; notranslate">
idle&gt; startup
ORACLE 例程已经启动。

Total System Global Area  521936896 bytes
Fixed Size                  2404552 bytes
Variable Size             205524792 bytes
Database Buffers          306184192 bytes
Redo Buffers                7823360 bytes
数据库装载完毕。
ORA-00313: 无法打开日志组 6 (用于线程 1) 的成员
ORA-00312: 联机日志 6 线程 1: 'E:\APP\XIFENFEI\ORADATA\CDB\REDO06.LOG'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
</pre>
<p><strong>使用_allow_resetlogs_corruption参数尝试open数据库</strong></p>
<pre class="brush: sql; title: ; notranslate">
idle&gt; shutdown abort
ORACLE 例程已经关闭。
idle&gt; startup pfile='d:/pfile.txt' mount
ORACLE 例程已经启动。

Total System Global Area  521936896 bytes
Fixed Size                  2404552 bytes
Variable Size             205524792 bytes
Database Buffers          306184192 bytes
Redo Buffers                7823360 bytes
数据库装载完毕。
idle&gt; show parameter resetlogs;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
_allow_resetlogs_corruption          boolean     TRUE
idle&gt; recover database until cancel;
ORA-00279: 更改 12696935641735 (在 03/20/2014 22:38:52 生成) 对于线程 1
是必需的
ORA-00289: 建议:
E:\APP\XIFENFEI\FAST_RECOVERY_AREA\CDB\ARCHIVELOG\2014_03_20\O1_MF_1_872_9LOZSK9
X_.ARC
ORA-00280: 更改 12696935641735 (用于线程 1) 在序列 #872 中


指定日志: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01194: 文件 1 需要更多的恢复来保持一致性
ORA-01110: 数据文件 1: 'E:\APP\XIFENFEI\ORADATA\CDB\SYSTEM01.DBF'


ORA-01112: 未启动介质恢复


idle&gt; alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-00603: ORACLE server session terminated by fatal error
ORA-00600: internal error code, arguments: [2662], [2956], [1012314778],
[2956], [1012314903], [268435600], [], [], [], [], [], []
ORA-00600: internal error code, arguments: [2662], [2956], [1012314777],
[2956], [1012314903], [268435600], [], [], [], [], [], []
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [2662], [2956], [1012314768],
[2956], [1012314903], [268435600], [], [], [], [], [], []
进程 ID: 9268
会话 ID: 92 序列号: 3
</pre>
<p><strong>ora-600[2662]很熟悉，文件头的scn小于文件中某个block的csn，通过bbed等工具修改文件scn，尝试启动数据库</strong></p>
<pre class="brush: sql; title: ; notranslate">
CDB_CDB$ROOT@SYS&gt; SHUTDOWN ABORT
ORACLE 例程已经关闭。
CDB_CDB$ROOT@SYS&gt; STARTUP
ORACLE 例程已经启动。

Total System Global Area  521936896 bytes
Fixed Size                  2404552 bytes
Variable Size             205524792 bytes
Database Buffers          306184192 bytes
Redo Buffers                7823360 bytes
数据库装载完毕。
数据库已经打开。
</pre>
<p><strong>尝试open user pdb</strong></p>
<pre class="brush: sql; title: ; notranslate">
CDB_CDB$ROOT@SYS&gt; alter session set container=pdb;

会话已更改。

CDB_CDB$ROOT@SYS&gt; alter database open;
alter database open
*
第 1 行出现错误:
ORA-00600: 内部错误代码, 参数: [kcvfdb_pdb_set_clean_scn: cleanckpt], [3],
[2956], [1012312995], [2956], [1012334778], [2], [], [], [], [], []
</pre>
<p>查询mos得到结论:<br />
Bug 16784143  ORA-600 [kcvfdb_pdb_set_clean_scn: cleanckpt] with PDBs<br />
在12.2/12.1.0.2/12.1.0.1.1中修复，后续尝试打patch,来进一步恢复.<br />
<img src="//www.xifenfei.com/wp-content/uploads/2014/03/11.jpg" alt="1" width="729" height="466" class="alignleft size-full wp-image-5220" /></p>
<hr />
<strong>测试结果证明</strong><br />
1.root pdb的open过程和以前版本数据库无大差异,但是scn推进比较费劲,以前的event和隐含参数方法无效<br />
2.user pdb再是看是因为bug无法open,后续继续验证<br />
3.12.1的base 版本可能确实问题很多，生产使用慎重</p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e6%89%93%e4%b8%8apatch%e6%81%a2%e5%a4%8d%e5%ae%8c%e5%85%a8.html" rel="bookmark" class="crp_title">ORACLE 12C redo异常恢复测试—打上patch恢复完全</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/03/oracle-12c-%e6%8e%a7%e5%88%b6%e6%96%87%e4%bb%b6%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d.html" rel="bookmark" class="crp_title">ORACLE 12C 控制文件异常恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/11/%e8%ae%be%e7%bd%aepdb%e9%9a%8fcdb%e4%b8%80%e8%b5%b7%e5%90%af%e5%8a%a8.html" rel="bookmark" class="crp_title">设置pdb随cdb一起启动</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2020/11/19c-redo-lost-recovery.html" rel="bookmark" class="crp_title">模拟19c数据库redo异常恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2013/08/oracle-12c-windows-linux-%e9%83%a8%e7%bd%b2datagurad.html" rel="bookmark" class="crp_title">ORACLE 12C Windows-Linux 部署DATAGURAD</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/05/%e6%95%b0%e6%8d%ae%e5%ba%93%e6%81%a2%e5%a4%8d%e9%81%ad%e9%81%87ora-006003705.html" rel="bookmark" class="crp_title">数据库恢复遭遇ORA-00600[3705]</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/04/%e9%80%9a%e8%bf%87%e4%bf%ae%e6%94%b9%e6%8e%a7%e5%88%b6%e6%96%87%e4%bb%b6scn%e6%8e%a8%e8%bf%9b%e6%95%b0%e6%8d%ae%e5%ba%93scn.html" rel="bookmark" class="crp_title">通过修改控制文件scn推进数据库scn</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2017/05/ora-600-3051.html" rel="bookmark" class="crp_title">ORA-600 3051故障恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2015/10/ora-65101-container-database-set-up-incorrectly.html" rel="bookmark" class="crp_title">ORA-65101 container database set up incorrectly</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2016/07/oracle-12c-undo-failure-recovery-root-pdb.html" rel="bookmark" class="crp_title">Oracle 12c undo异常处理&#8212;root pdb undo异常</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/07/%e8%ae%b0%e5%bd%958-0-5%e6%95%b0%e6%8d%ae%e5%ba%93%e6%81%a2%e5%a4%8d%e8%bf%87%e7%a8%8b.html" rel="bookmark" class="crp_title">记录8.0.5数据库恢复过程</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2020/08/rename-sys-ora-01092-ora-00600-kokasgi1%e9%94%99%e8%af%af.html" rel="bookmark" class="crp_title">重命名sys用户引起数据库启动报ORA-01092 ORA-00600 kokasgi1错误</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2014/03/oracle-12c-redo%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8d%e6%b5%8b%e8%af%95-%e9%83%a8%e5%88%86pdb%e6%9c%aa%e6%ad%a3%e5%b8%b8open.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
