﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-姿姿霸霸~~！-随笔分类-数据库</title><link>http://www.blogjava.net/KingKong/category/19759.html</link><description>贵在坚持!</description><language>zh-cn</language><lastBuildDate>Tue, 13 Sep 2011 11:05:07 GMT</lastBuildDate><pubDate>Tue, 13 Sep 2011 11:05:07 GMT</pubDate><ttl>60</ttl><item><title>分析索引的两条命令</title><link>http://www.blogjava.net/KingKong/archive/2011/09/13/358512.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 13 Sep 2011 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/09/13/358512.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/358512.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/09/13/358512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/358512.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/358512.html</trackback:ping><description><![CDATA[<div><div><strong>1.对索引结构进行统计</strong></div><div><strong>1.1analyze index indexname validate structure</strong></div><div></div><div>联机文档的原文:Specify VALIDATE STRUCTURE to validate the structure of the analyzed object.&nbsp;</div><div>The statistics collected by this clause are not used by the Oracle Database optimizer, as&nbsp;are statistics collected by the COMPUTE STATISTICS and ESTIMATE STATISTICS clauses.</div><div>For an index, Oracle Database verifies the integrity of each data block in the index and&nbsp;checks for block corruption. This clause does not confirm that each row in the table has an&nbsp;index entry or that each index entry points to a row in the table. You can perform these&nbsp;operations by validating the structure of the table with the CASCADE clause.</div><div></div><div>这个命令主要是用来分析索引的数据块是否有坏块，以及根据分析得到的数据（存放在index_stats）來判断索引是否需要重新建立。</div><div></div><div><strong>1.2 validate structure有二中模式：online, offline， 默认是offline模式。</strong></div><div></div><div>联机文档原文:</div><div>Specify ONLINE to enable Oracle Database to run the validation while DML operations are&nbsp;ongoing within the object. The database reduces the amount of validation performed to allow&nbsp;for concurrency.</div><div>Specify OFFLINE, to maximize the amount of validation performed. This setting prevents&nbsp;INSERT, UPDATE, and DELETE statements from concurrently accessing the object during&nbsp;validation but allows queries. This is the default.</div><div></div><div>Restriction on ONLINE</div><div>You cannot specify ONLINE when analyzing a cluster or index.</div><div></div><div>Note:</div><div>When you validate the structure of an object ONLINE, Oracle Database does not collect any&nbsp;statistics, as it does when you validate the structure of the object OFFLINE.</div><div></div><div>以offline模式分析时，会对表加一个4级別的锁（表共享），对run系統可能造成一定的影响。</div><div>而online模式则没有表lock的影响，但当以online模式分析时， 在视图index_stats没有统计信息。</div><div></div><div><strong>2.对索引状态进行统计</strong></div><div>analyze index indexname compute statistics</div><div></div><div>联机文档原文:</div><div>COMPUTE STATISTICS instructs Oracle Database to compute exact statistics about the analyzed&nbsp;object and store them in the data dictionary. When you analyze a table, both table and&nbsp;column statistics are collected.</div><div></div><div>Both computed and estimated statistics are used by the Oracle Database optimizer to choose&nbsp;the execution plan for SQL statements that access analyzed objects. These statistics may&nbsp;also be useful to application developers who write such statements.</div><div>Column statistics appear in the data dictionary views USER_TAB_COLUMNS, ALL_TAB_COLUMNS,&nbsp;and DBA_TAB_COLUMNS. Histograms appear in the data dictionary views USER_TAB_HISTOGRAMS,&nbsp;DBA_TAB_HISTOGRAMS, and ALL_TAB_HISTOGRAMS; USER_PART_HISTOGRAMS, DBA_PART_HISTOGRAMS, and&nbsp;ALL_PART_HISTOGRAMS; and USER_SUBPART_HISTOGRAMS, DBA_SUBPART_HISTOGRAMS, and&nbsp;ALL_SUBPART_HISTOGRAMS.</div><div></div><div>总的来说，compute statistics是用来统计index的分析信息，来为CBO服务的。9i之后推荐使用dbms_stats。</div><div>ps:</div><div>for table的统计信息存在于视图：user_tables 、all_tables、dba_tables</div><div>for all indexes的统计信息存在于视图: user_indexes 、all_indexes、dba_indexes</div><div>for all columns的统计信息存在于试图：user_tab_columns、all_tab_columns、dba_tab_columns</div><div></div><div><strong>3.一些sample</strong></div><div>3.1使用validate structure分析一个索引是否需要重建</div><div>(1)analyze index index_name validate structure;</div><div>(2)select t.del_lf_rows_len /t.lf_blk_len from index_stats t where t.name = &amp;index_name;</div><div>(3)如果结果大于20%,index就需要被rebuild了。</div><div></div><div><strong>4.对于分区表，建议使用DBMS_STATS，而不是使用Analyze语句。</strong></div><div>(1)可以并行进行，对多个用户，多个Table</div><div>(2)可以得到整个分区表的数据和单个分区的数据。</div><div>(3)可以在不同级别上Compute Statistics：单个分区，子分区，全表，所有分区</div><div>(4)可以导出统计信息</div><div>(5)可以用户自动收集统计信息</div><div></div><div><strong>5.DBMS_STATS的缺点</strong></div><div>(1)不能Validate Structure</div><div>(2)不能收集CHAINED ROWS, 不能收集CLUSTER TABLE的信息，这两个仍旧需要使用Analyze语句。</div><div>(3)DBMS_STATS 默认不对索引进行Analyze，因为默认Cascade是False，需要手工指定为True</div><div></div><div><strong>6.对于oracle 9里面的External Table，Analyze不能使用，只能使用DBMS_STATS来收集信息。</strong></div></div><img src ="http://www.blogjava.net/KingKong/aggbug/358512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-09-13 10:31 <a href="http://www.blogjava.net/KingKong/archive/2011/09/13/358512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE的据库事务隔离级别</title><link>http://www.blogjava.net/KingKong/archive/2011/08/15/356551.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 15 Aug 2011 04:03:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/08/15/356551.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/356551.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/08/15/356551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/356551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/356551.html</trackback:ping><description><![CDATA[<div><div>事务隔离级别：一个事务对数据库的修改与并行的另一个事务的隔离程度。</div><div>两个并发事务同时访问数据库表相同的行时，可能存在以下三个问题：</div><div><strong>1、幻想读</strong>：事务T1读取一条指定where条件的语句，返回结果集。此时事务T2插入一行新记录，恰好满足T1的where条件。然后T1使用相同的条件再次查询，结果集中可以看到T2插入的记录，这条新纪录就是幻想。</div><div><strong>2、不可重复读取</strong>：事务T1读取一行记录，紧接着事务T2修改了T1刚刚读取的记录，然后T1再次查询，发现与第一次读取的记录不同，这称为不可重复读。</div><div><strong>3、脏读</strong>：事务T1更新了一行记录，还未提交所做的修改，这个T2读取了更新后的数据，然后T1执行回滚操作，取消刚才的修改，所以T2所读取的行就无效，也就是脏数据。</div><div>为了处理这些问题，SQL标准定义了以下几种事务隔离级别<span class="Apple-style-span" style="white-space: pre; ">		</span><div><div><span style="white-space: pre; "><img src="http://www.blogjava.net/images/blogjava_net/kingkong/55.jpg" width="364" height="121" alt="" /><br /><div>Oracle数据库支持READ COMMITTED 和 SERIALIZABLE这两种事务隔离级别。Oracle不支持脏读。<br /><img src="http://www.blogjava.net/images/blogjava_net/kingkong/44.jpg" width="360" height="81" alt="" /><br /><div>SQL标准所定义的默认事务隔离级别是SERIALIZABLE，但是Oracle 默认使用的是READ COMMITTED 设置隔离级别使用<br /> SET TRANSACTION ISOLATION LEVEL<br /> [READ UNCOMMITTED|READ COMMITTED|REPEATABLE READ|SERIALIZABLE]</div></div></span></div></div></div></div><img src ="http://www.blogjava.net/KingKong/aggbug/356551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-08-15 12:03 <a href="http://www.blogjava.net/KingKong/archive/2011/08/15/356551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库的三大设计步骤（转）</title><link>http://www.blogjava.net/KingKong/archive/2011/08/03/355625.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 02 Aug 2011 16:28:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/08/03/355625.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/355625.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/08/03/355625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/355625.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/355625.html</trackback:ping><description><![CDATA[<div><span style="font-family: arial, 宋体, sans-serif; line-height: 24px; "><pre id="best-answer-content"  mb10"="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "><strong>1.概念设计：</strong>对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等)，通过对其中住处的分类、聚集和概括，建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节，用一种抽象的形式表示出来。以扩充的实体&#8212;（E-R模型）联系模型方法为例，第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等，从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图，即用户要描述的现实世界的概念数据模型。   <br /><br /><strong>2.逻辑设计：</strong>主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式，即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时，可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓&#8220;逻辑数据库&#8221;。   <br /><strong><br />3.物理设计：</strong>根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施，对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓&#8220;物理数据库&#8221;。   <br /><br /><strong>4.三者关系：</strong>由上到下，先要概念设计，接着逻辑设计，再是物理设计，一级一级设计。</pre></span></div><img src ="http://www.blogjava.net/KingKong/aggbug/355625.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-08-03 00:28 <a href="http://www.blogjava.net/KingKong/archive/2011/08/03/355625.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>移动lob字段的索引到新的表空间</title><link>http://www.blogjava.net/KingKong/archive/2011/07/13/354265.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 13 Jul 2011 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/07/13/354265.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/354265.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/07/13/354265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/354265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/354265.html</trackback:ping><description><![CDATA[直接alter index xxx rebuild tablespace xxx 不得行.<br />要酱紫,移动表的时候顺带一起移动:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">ALTER</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">TABLE</span><span style="color: #000000; ">&nbsp;表名&nbsp;MOVE<br />&nbsp;&nbsp;TABLESPACE&nbsp;新表空间<br />&nbsp;&nbsp;LOB&nbsp;(字段名)&nbsp;STORE&nbsp;</span><span style="color: #0000FF; ">AS</span><span style="color: #000000; ">&nbsp;<br />&nbsp;&nbsp;(TABLESPACE&nbsp;新表空间&nbsp;&nbsp;);</span></div><img src ="http://www.blogjava.net/KingKong/aggbug/354265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-07-13 15:02 <a href="http://www.blogjava.net/KingKong/archive/2011/07/13/354265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>centos5.6下装10gr21,界面出不来,报错</title><link>http://www.blogjava.net/KingKong/archive/2011/07/06/353796.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 06 Jul 2011 07:26:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/07/06/353796.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/353796.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/07/06/353796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/353796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/353796.html</trackback:ping><description><![CDATA[1.报错:<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; "><br />Exception&nbsp;in&nbsp;thread&nbsp;"main"&nbsp;java.lang.UnsatisfiedLinkError:&nbsp;/tmp/OraInstall2011-07-06_03-14-36PM/jre/1.4.2/lib/i386/libawt.so:&nbsp;libXp.so.6:&nbsp;cannot&nbsp;open&nbsp;shared&nbsp;object&nbsp;file:&nbsp;No&nbsp;such&nbsp;file&nbsp;or&nbsp;directory<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.ClassLoader$NativeLibrary.load(Native&nbsp;Method)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.ClassLoader.loadLibrary0(Unknown&nbsp;Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.ClassLoader.loadLibrary(Unknown&nbsp;Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.Runtime.loadLibrary0(Unknown&nbsp;Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.System.loadLibrary(Unknown&nbsp;Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.security.action.LoadLibraryAction.run(Unknown&nbsp;Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.security.AccessController.doPrivileged(Native&nbsp;Method)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.awt.NativeLibLoader.loadLibraries(Unknown&nbsp;Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.awt.DebugHelper.</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">clinit</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">(Unknown&nbsp;Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.awt.Component.</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">clinit</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">(Unknown&nbsp;Source)</span></div><br />2.出错原因:缺少系统安装包:rpm -ivh libXp-1.0.0-8.i386.rpm<img src ="http://www.blogjava.net/KingKong/aggbug/353796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-07-06 15:26 <a href="http://www.blogjava.net/KingKong/archive/2011/07/06/353796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎么区分一个表是大表还是小表</title><link>http://www.blogjava.net/KingKong/archive/2011/06/11/352104.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 11 Jun 2011 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/06/11/352104.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/352104.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/06/11/352104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/352104.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/352104.html</trackback:ping><description><![CDATA[<div>1.查看隐藏参数<br />脚本1: 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;x.ksppinm&nbsp;NAME,&nbsp;y.ksppstvl&nbsp;VALUE,&nbsp;x.ksppdesc&nbsp;describ<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;SYS.x$ksppi&nbsp;x,&nbsp;SYS.x$ksppcv&nbsp;y<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;x.inst_id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;USERENV&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Instance</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;y.inst_id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;USERENV&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Instance</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;x.indx&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;y.indx<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;x.ksppinm&nbsp;</span><span style="color: #808080">LIKE</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%&amp;par%</span><span style="color: #ff0000">'</span></div>脚本2:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />x.ksppinm&nbsp;name,<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />y.ksppstvl&nbsp;value,<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />y.ksppstdf&nbsp;isdefault,<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />decode(bitand(y.ksppstvf,</span><span style="color: #800000; font-weight: bold">7</span><span style="color: #000000">),</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">MODIFIED</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">SYSTEM_MOD</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">FALSE</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;ismod,<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />decode(bitand(y.ksppstvf,</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">),</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">TRUE</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">FALSE</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;isadj<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">from</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />sys.x$ksppi&nbsp;x,<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />sys.x$ksppcv&nbsp;y<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">where</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />x.inst_id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;userenv(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Instance</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />y.inst_id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;userenv(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Instance</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />x.indx&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;y.indx&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />x.ksppinm&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%_&amp;par%</span><span style="color: #ff0000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />translate(x.ksppinm,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">_</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">''</span><span style="color: #000000">)</span></div><br />2.Oracle通过一个内部参数_small_table_threshold来定义大表和小表的界限.缺省情况下该参数等于2%的数量,如果表的buffer大小小于这个参数的定义,则oracle认为它是小表,反之为大表.<br />select (db_cache_size/块size)*0.02 from dual </div><img src ="http://www.blogjava.net/KingKong/aggbug/352104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-06-11 20:44 <a href="http://www.blogjava.net/KingKong/archive/2011/06/11/352104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取trace文件的一个脚本</title><link>http://www.blogjava.net/KingKong/archive/2011/06/11/352103.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 11 Jun 2011 11:38:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/06/11/352103.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/352103.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/06/11/352103.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/352103.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/352103.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;d.VALUE&nbsp;</span><span style="color: #808080; ">||</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">/</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">||</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">LOWER</span><span style="color: #000000; ">(</span><span style="color: #FF00FF; ">RTRIM</span><span style="color: #000000; ">(i.INSTANCE,&nbsp;CHR(</span><span style="color: #800000; font-weight: bold; ">0</span><span style="color: #000000; ">)))&nbsp;</span><span style="color: #808080; ">||</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">_ora_</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">||</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.spid&nbsp;</span><span style="color: #808080; ">||</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">.trc</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;trace_file_name<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;p.spid<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;v$mystat&nbsp;m,&nbsp;v$session&nbsp;s,&nbsp;v$process&nbsp;p<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;m.statistic#&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">1</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080; ">AND</span><span style="color: #000000; ">&nbsp;s.SID&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;m.SID<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080; ">AND</span><span style="color: #000000; ">&nbsp;p.addr&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;s.paddr)&nbsp;p,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;t.INSTANCE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;v$thread&nbsp;t,&nbsp;v$parameter&nbsp;v<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;v.NAME&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">thread</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080; ">AND</span><span style="color: #000000; ">&nbsp;(v.VALUE&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">OR</span><span style="color: #000000; ">&nbsp;t.thread#&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;TO_NUMBER(v.VALUE)))&nbsp;i,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;VALUE&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;v$parameter&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;NAME&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">user_dump_dest</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">)&nbsp;d</span></div><img src ="http://www.blogjava.net/KingKong/aggbug/352103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-06-11 19:38 <a href="http://www.blogjava.net/KingKong/archive/2011/06/11/352103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决o2cb status时状态始终为offline(o2cb_ctl: Internal logic failure failed while adding RAC1)</title><link>http://www.blogjava.net/KingKong/archive/2011/06/06/351826.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 06 Jun 2011 12:58:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/06/06/351826.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/351826.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/06/06/351826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/351826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/351826.html</trackback:ping><description><![CDATA[<div>在配置o2cb驱动的时候,一个节点配置的时候报错:Cluster ocfs2 created<br />o2cb_ctl: Internal logic failure while adding node rac1<br />且它的状态始终为offline 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">[root@rac1&nbsp;~]#&nbsp;/etc/init.d/o2cb&nbsp;configure<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Configuring&nbsp;the&nbsp;O2CB&nbsp;driver.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />This&nbsp;will&nbsp;configure&nbsp;the&nbsp;on-boot&nbsp;properties&nbsp;of&nbsp;the&nbsp;O2CB&nbsp;driver.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />The&nbsp;following&nbsp;questions&nbsp;will&nbsp;determine&nbsp;whether&nbsp;the&nbsp;driver&nbsp;is&nbsp;loaded&nbsp;on<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />boot.&nbsp;&nbsp;The&nbsp;current&nbsp;values&nbsp;will&nbsp;be&nbsp;shown&nbsp;in&nbsp;brackets&nbsp;('[]').&nbsp;&nbsp;Hitting<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ENTER</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;without&nbsp;typing&nbsp;an&nbsp;answer&nbsp;will&nbsp;keep&nbsp;that&nbsp;current&nbsp;value.&nbsp;&nbsp;Ctrl-C<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />will&nbsp;abort.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Load&nbsp;O2CB&nbsp;driver&nbsp;on&nbsp;boot&nbsp;(y/n)&nbsp;[y]:&nbsp;y<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Cluster&nbsp;to&nbsp;start&nbsp;on&nbsp;boot&nbsp;(Enter&nbsp;"none"&nbsp;to&nbsp;clear)&nbsp;[ocfs2]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Specify&nbsp;heartbeat&nbsp;dead&nbsp;threshold&nbsp;(&gt;=7)&nbsp;[61]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Specify&nbsp;network&nbsp;idle&nbsp;timeout&nbsp;in&nbsp;ms&nbsp;(&gt;=5000)&nbsp;[30000]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Specify&nbsp;network&nbsp;keepalive&nbsp;delay&nbsp;in&nbsp;ms&nbsp;(&gt;=1000)&nbsp;[2000]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Specify&nbsp;network&nbsp;reconnect&nbsp;delay&nbsp;in&nbsp;ms&nbsp;(&gt;=2000)&nbsp;[2000]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Writing&nbsp;O2CB&nbsp;configuration:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Loading&nbsp;module&nbsp;"configfs":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Mounting&nbsp;configfs&nbsp;filesystem&nbsp;at&nbsp;/config:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Loading&nbsp;module&nbsp;"ocfs2_nodemanager":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Loading&nbsp;module&nbsp;"ocfs2_dlm":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Loading&nbsp;module&nbsp;"ocfs2_dlmfs":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Mounting&nbsp;ocfs2_dlmfs&nbsp;filesystem&nbsp;at&nbsp;/dlm:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Starting&nbsp;O2CB&nbsp;cluster&nbsp;ocfs2:&nbsp;Failed<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Cluster&nbsp;ocfs2&nbsp;created<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />o2cb_ctl:&nbsp;Internal&nbsp;logic&nbsp;failure&nbsp;while&nbsp;adding&nbsp;node&nbsp;rac1<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Stopping&nbsp;O2CB&nbsp;cluster&nbsp;ocfs2:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />[root@rac1&nbsp;~]#&nbsp;/etc/init.d/o2cb&nbsp;status<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"configfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"configfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_nodemanager":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlm":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlmfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"ocfs2_dlmfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;O2CB&nbsp;cluster&nbsp;ocfs2:&nbsp;Offline<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />[root@rac1&nbsp;~]#&nbsp;/etc/init.d/o2cb&nbsp;status<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"configfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"configfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_nodemanager":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlm":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlmfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"ocfs2_dlmfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;O2CB&nbsp;cluster&nbsp;ocfs2:&nbsp;Offline</span></div><br />仔细检查了之后发现,这个节点改名字的时候是用的hostname rac2去改的,还需要更改<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="text-align: left; line-height: 21px; font-family: verdana, sans-serif; font-size: 14px" class="Apple-style-span">/etc/sysconfig/network&nbsp;</span></span><br />改完之后再重新配置
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">[root@rac2&nbsp;~]#&nbsp;/etc/init.d/o2cb&nbsp;unload<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Unmounting&nbsp;ocfs2_dlmfs&nbsp;filesystem:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Unloading&nbsp;module&nbsp;"ocfs2_dlmfs":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Unmounting&nbsp;configfs&nbsp;filesystem:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Unloading&nbsp;module&nbsp;"configfs":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />[root@rac2&nbsp;~]#&nbsp;/etc/init.d/o2cb&nbsp;configure<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Configuring&nbsp;the&nbsp;O2CB&nbsp;driver.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />This&nbsp;will&nbsp;configure&nbsp;the&nbsp;on-boot&nbsp;properties&nbsp;of&nbsp;the&nbsp;O2CB&nbsp;driver.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />The&nbsp;following&nbsp;questions&nbsp;will&nbsp;determine&nbsp;whether&nbsp;the&nbsp;driver&nbsp;is&nbsp;loaded&nbsp;on<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />boot.&nbsp;&nbsp;The&nbsp;current&nbsp;values&nbsp;will&nbsp;be&nbsp;shown&nbsp;in&nbsp;brackets&nbsp;('[]').&nbsp;&nbsp;Hitting<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ENTER</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;without&nbsp;typing&nbsp;an&nbsp;answer&nbsp;will&nbsp;keep&nbsp;that&nbsp;current&nbsp;value.&nbsp;&nbsp;Ctrl-C<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />will&nbsp;abort.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Load&nbsp;O2CB&nbsp;driver&nbsp;on&nbsp;boot&nbsp;(y/n)&nbsp;[y]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Cluster&nbsp;to&nbsp;start&nbsp;on&nbsp;boot&nbsp;(Enter&nbsp;"none"&nbsp;to&nbsp;clear)&nbsp;[ocfs2]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Specify&nbsp;heartbeat&nbsp;dead&nbsp;threshold&nbsp;(&gt;=7)&nbsp;[61]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Specify&nbsp;network&nbsp;idle&nbsp;timeout&nbsp;in&nbsp;ms&nbsp;(&gt;=5000)&nbsp;[30000]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Specify&nbsp;network&nbsp;keepalive&nbsp;delay&nbsp;in&nbsp;ms&nbsp;(&gt;=1000)&nbsp;[2000]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Specify&nbsp;network&nbsp;reconnect&nbsp;delay&nbsp;in&nbsp;ms&nbsp;(&gt;=2000)&nbsp;[2000]:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Writing&nbsp;O2CB&nbsp;configuration:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Loading&nbsp;module&nbsp;"configfs":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Mounting&nbsp;configfs&nbsp;filesystem&nbsp;at&nbsp;/config:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Loading&nbsp;module&nbsp;"ocfs2_nodemanager":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Loading&nbsp;module&nbsp;"ocfs2_dlm":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Loading&nbsp;module&nbsp;"ocfs2_dlmfs":&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Mounting&nbsp;ocfs2_dlmfs&nbsp;filesystem&nbsp;at&nbsp;/dlm:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Starting&nbsp;O2CB&nbsp;cluster&nbsp;ocfs2:&nbsp;OK<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />[root@rac2&nbsp;~]#&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />[root@rac2&nbsp;~]#&nbsp;/etc/init.d/o2cb&nbsp;status<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"configfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"configfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_nodemanager":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlm":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlmfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"ocfs2_dlmfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;O2CB&nbsp;cluster&nbsp;ocfs2:&nbsp;Online<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Heartbeat&nbsp;dead&nbsp;threshold:&nbsp;61<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Network&nbsp;idle&nbsp;timeout:&nbsp;30000<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Network&nbsp;keepalive&nbsp;delay:&nbsp;2000<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Network&nbsp;reconnect&nbsp;delay:&nbsp;2000<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;O2CB&nbsp;heartbeat:&nbsp;Not&nbsp;active<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />[root@rac2&nbsp;~]#&nbsp;/etc/init.d/o2cb&nbsp;status<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"configfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"configfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_nodemanager":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlm":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlmfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"ocfs2_dlmfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;O2CB&nbsp;cluster&nbsp;ocfs2:&nbsp;Online<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Heartbeat&nbsp;dead&nbsp;threshold:&nbsp;61<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Network&nbsp;idle&nbsp;timeout:&nbsp;30000<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Network&nbsp;keepalive&nbsp;delay:&nbsp;2000<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Network&nbsp;reconnect&nbsp;delay:&nbsp;2000<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;O2CB&nbsp;heartbeat:&nbsp;Not&nbsp;active</span></div><br />在最后一行显示<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="text-align: left; line-height: 21px; font-family: verdana, sans-serif; font-size: 14px" class="Apple-style-span">Checking O2CB heartbeat: Not active O2CB 心跳当前没有活动，因为文件系统还没有挂载,挂载之后就会变成active&nbsp;
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">[root@rac2&nbsp;~]#&nbsp;&nbsp;mount&nbsp;-t&nbsp;ocfs2&nbsp;-o&nbsp;datavolume,nointr&nbsp;/dev/sdb1&nbsp;/ocfs2<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />[root@rac2&nbsp;~]#&nbsp;/etc/init.d/o2cb&nbsp;status<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"configfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"configfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_nodemanager":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlm":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Module&nbsp;"ocfs2_dlmfs":&nbsp;Loaded<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Filesystem&nbsp;"ocfs2_dlmfs":&nbsp;Mounted<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;O2CB&nbsp;cluster&nbsp;ocfs2:&nbsp;Online<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Heartbeat&nbsp;dead&nbsp;threshold:&nbsp;61<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Network&nbsp;idle&nbsp;timeout:&nbsp;30000<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Network&nbsp;keepalive&nbsp;delay:&nbsp;2000<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;Network&nbsp;reconnect&nbsp;delay:&nbsp;2000<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;O2CB&nbsp;heartbeat:&nbsp;Active</span></div><br /></span></span></div> <img src ="http://www.blogjava.net/KingKong/aggbug/351826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-06-06 20:58 <a href="http://www.blogjava.net/KingKong/archive/2011/06/06/351826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决装rac检查时遇到的User equivalence unavailable on all the nodes</title><link>http://www.blogjava.net/KingKong/archive/2011/06/06/351822.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 06 Jun 2011 12:03:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/06/06/351822.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/351822.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/06/06/351822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/351822.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/351822.html</trackback:ping><description><![CDATA[<div>安装clusterware之前做一个检查,./runcluvfy.sh stage -pre crsinst -n rac1,遇到反馈错误<br />ERROR: <br />User equivalence unavailable on all the nodes.<br />Verification cannot proceed.<br /><br />网上查了下,解决方法如下<br /><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 18px; font-family: 宋体; color: rgb(51,51,51); font-size: 14px" class="Apple-style-span"><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#114;&#111;&#111;&#116;&#64;&#114;&#97;&#99;&#49;">root@<font color="#333333">r</font>ac1</a> # mkdir -p /usr/local/bin<br /><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#114;&#111;&#111;&#116;&#64;&#114;&#97;&#99;&#49;">root@rac1</a> # ln -s -f /usr/bin/ssh /usr/local/bin/ssh<br /><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#114;&#111;&#111;&#116;&#64;&#114;&#97;&#99;&#49;">root@rac1</a> # ln -s -f /usr/bin/scp /usr/local/bin/scp<br />在oracle用户下:<br /><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 18px; font-family: 宋体; color: rgb(51,51,51); font-size: 14px" class="Apple-style-span">$ exec /usr/bin/ssh-agent $SHELL<br />$ /usr/bin/ssh-add</span></span><br />再执行<font face="Verdana">./runcluvfy.sh stage -pre crsinst -n rac1,rac2</font>,就能正常检查了
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">[oracle@rac1&nbsp;cluvfy]$&nbsp;./runcluvfy.sh&nbsp;stage&nbsp;-pre&nbsp;crsinst&nbsp;-n&nbsp;rac1,rac2<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Performing&nbsp;pre-checks&nbsp;for&nbsp;cluster&nbsp;services&nbsp;setup&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;node&nbsp;reachability<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Node&nbsp;reachability&nbsp;check&nbsp;passed&nbsp;from&nbsp;node&nbsp;"rac1".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;user&nbsp;equivalence<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />User&nbsp;equivalence&nbsp;check&nbsp;passed&nbsp;for&nbsp;user&nbsp;"oracle".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;administrative&nbsp;privileges<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />User&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"oracle".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Group&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"oinstall".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Membership&nbsp;check&nbsp;for&nbsp;user&nbsp;"oracle"&nbsp;in&nbsp;group&nbsp;"oinstall"&nbsp;[as&nbsp;Primary]&nbsp;passed.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Administrative&nbsp;privileges&nbsp;check&nbsp;passed.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;node&nbsp;connectivity<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Node&nbsp;connectivity&nbsp;check&nbsp;passed&nbsp;for&nbsp;subnet&nbsp;"172.16.0.0"&nbsp;with&nbsp;node(s)&nbsp;rac2,rac1.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />WARNING:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Make&nbsp;sure&nbsp;IP&nbsp;address&nbsp;"10.10.10.51"&nbsp;is&nbsp;up&nbsp;and&nbsp;is&nbsp;a&nbsp;valid&nbsp;IP&nbsp;address&nbsp;on&nbsp;node&nbsp;"rac1".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Node&nbsp;connectivity&nbsp;check&nbsp;failed&nbsp;for&nbsp;subnet&nbsp;"10.10.10.0".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Suitable&nbsp;interfaces&nbsp;for&nbsp;the&nbsp;private&nbsp;interconnect&nbsp;on&nbsp;subnet&nbsp;"172.16.0.0":<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />rac2&nbsp;eth0:172.16.40.52<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />rac1&nbsp;eth0:172.16.40.51<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ERROR:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Could&nbsp;not&nbsp;find&nbsp;a&nbsp;suitable&nbsp;set&nbsp;of&nbsp;interfaces&nbsp;for&nbsp;VIPs.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Node&nbsp;connectivity&nbsp;check&nbsp;failed.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Checking&nbsp;system&nbsp;requirements&nbsp;for&nbsp;'crs'<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Total&nbsp;memory&nbsp;check&nbsp;passed.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Free&nbsp;disk&nbsp;space&nbsp;check&nbsp;passed.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Swap&nbsp;space&nbsp;check&nbsp;passed.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />System&nbsp;architecture&nbsp;check&nbsp;passed.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Kernel&nbsp;version&nbsp;check&nbsp;passed.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"make-3.79".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"binutils-2.14".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"gcc-3.2".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"glibc-2.3.2-95.27".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"compat-db-4.0.14-5".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;failed&nbsp;for&nbsp;"compat-gcc-7.3-2.96.128".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Check&nbsp;failed&nbsp;on&nbsp;nodes:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rac2,rac1<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;failed&nbsp;for&nbsp;"compat-gcc-c++-7.3-2.96.128".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Check&nbsp;failed&nbsp;on&nbsp;nodes:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rac2,rac1<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;failed&nbsp;for&nbsp;"compat-libstdc++-7.3-2.96.128".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Check&nbsp;failed&nbsp;on&nbsp;nodes:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rac2,rac1<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;failed&nbsp;for&nbsp;"compat-libstdc++-devel-7.3-2.96.128".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Check&nbsp;failed&nbsp;on&nbsp;nodes:&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rac2,rac1<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"openmotif-2.2.3".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Package&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"setarch-1.3-1".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Group&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"dba".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Group&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"oinstall".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />User&nbsp;existence&nbsp;check&nbsp;passed&nbsp;for&nbsp;"nobody".<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />System&nbsp;requirement&nbsp;failed&nbsp;for&nbsp;'crs'<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Pre-check&nbsp;for&nbsp;cluster&nbsp;services&nbsp;setup&nbsp;was&nbsp;unsuccessful&nbsp;on&nbsp;all&nbsp;the&nbsp;nodes.&nbsp;</span></div><br /></span></span></div><img src ="http://www.blogjava.net/KingKong/aggbug/351822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-06-06 20:03 <a href="http://www.blogjava.net/KingKong/archive/2011/06/06/351822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>监控flash_recovery_area的使用情况</title><link>http://www.blogjava.net/KingKong/archive/2011/05/30/351332.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 30 May 2011 05:53:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/30/351332.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/351332.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/30/351332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/351332.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/351332.html</trackback:ping><description><![CDATA[监控flash_recovery_area的使用情况可以查询2个视图:<br />1.V$FLASH_RECOVERY_AREA_USAGE:displays usage information about flashback recovery areas
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$flash_recovery_area_usage;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />FILE_TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PERCENT_SPACE_USED&nbsp;PERCENT_SPACE_RECLAIMABLE&nbsp;NUMBER_OF_FILES<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">------------------&nbsp;------------------&nbsp;-------------------------&nbsp;---------------</span><span style="color: #008080"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">CONTROL&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />REDO&nbsp;</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ARCHIVED&nbsp;</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">30.81</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">61</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">&nbsp;PIECE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-weight: bold">IMAGE</span><span style="color: #000000">&nbsp;COPY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />FLASHBACK&nbsp;</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">12.99</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">8.54</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">70</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">FOREIGN</span><span style="color: #000000">&nbsp;ARCHIVED&nbsp;</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已选择7行。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">sum</span><span style="color: #000000">(PERCENT_SPACE_USED)&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$flash_recovery_area_usage;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff00ff">SUM</span><span style="color: #000000">(PERCENT_SPACE_USED)<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">---------------------</span><span style="color: #008080"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">43.8</span></div><br />2.V$RECOVERY_FILE_DEST:displays information about the disk quota and current disk usage in the flash recovery area.<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;V$RECOVERY_FILE_DEST;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPACE_LIMIT&nbsp;SPACE_USED&nbsp;SPACE_RECLAIMABLE&nbsp;NUMBER_OF_FILES<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------------------------------------&nbsp;-----------&nbsp;----------&nbsp;-----------------&nbsp;---------------</span><span style="color: #008080"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">/</span><span style="color: #000000">opt</span><span style="color: #808080">/</span><span style="color: #000000">oracle</span><span style="color: #808080">/</span><span style="color: #000000">flash_recovery_area&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">8589934592</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">3762538496</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">733315072</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">131</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">round</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">100</span><span style="color: #808080">*</span><span style="color: #000000">(a.space_used</span><span style="color: #808080">/</span><span style="color: #000000">space_limit),</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$recovery_file_dest&nbsp;a;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff00ff">ROUND</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">100</span><span style="color: #808080">*</span><span style="color: #000000">(A.SPACE_USED</span><span style="color: #808080">/</span><span style="color: #000000">SPACE_LIMIT),</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------------------------------------</span><span style="color: #008080"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">43.8</span></div> <br /><img src ="http://www.blogjava.net/KingKong/aggbug/351332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-30 13:53 <a href="http://www.blogjava.net/KingKong/archive/2011/05/30/351332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工恢复---控制文件丢失但有备份,在线重做日志完好,数据文件丢失但有备份</title><link>http://www.blogjava.net/KingKong/archive/2011/05/05/349606.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 05 May 2011 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/05/349606.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349606.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/05/349606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349606.html</trackback:ping><description><![CDATA[1.先将备份的控制文件和数据文件copy到原来的位置<br />
2.mount数据库<br />
3.RECOVER DATABASE USING BACKUP CONTROLFILE<br />
4.ALTER DATABASE OPEN RESETLOGS;<br />
<br />
代码如下:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">shutdown</span><span style="color: #000000">&nbsp;abort<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经关闭。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;host&nbsp;del&nbsp;D:\oracle\product\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\oradata\suredd\control</span><span style="color: #808080">*</span><span style="color: #000000">.ctl<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img id="Codehighlighter1_109_132_Open_Image" onclick="this.style.display='none'; Codehighlighter1_109_132_Open_Text.style.display='none'; Codehighlighter1_109_132_Closed_Image.style.display='inline'; Codehighlighter1_109_132_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_109_132_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_109_132_Closed_Text.style.display='none'; Codehighlighter1_109_132_Open_Image.style.display='inline'; Codehighlighter1_109_132_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_109_132_Closed_Text">/**/</span><span id="Codehighlighter1_109_132_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">*&nbsp;在此先将备份的控制文件和数据文件还原</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;startup&nbsp;mount<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经启动。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">612368384</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Fixed&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1250428</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Variable&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">230689668</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">Database</span><span style="color: #000000">&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">373293056</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Redo&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7135232</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库装载完毕。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;RECOVER&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;USING&nbsp;</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">&nbsp;CONTROLFILE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">873855</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">15</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00001_0750352730.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">873855</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />auto<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00308</span><span style="color: #000000">:&nbsp;无法打开归档日志<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00001_0750352730.001</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">27041</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />OSD</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">04002</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />O</span><span style="color: #808080">/</span><span style="color: #000000">S</span><span style="color: #808080">-</span><span style="color: #000000">Error:&nbsp;(OS&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)&nbsp;系统找不到指定的文件。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00308</span><span style="color: #000000">:&nbsp;无法打开归档日志<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00001_0750352730.001</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">27041</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />OSD</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">04002</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />O</span><span style="color: #808080">/</span><span style="color: #000000">S</span><span style="color: #808080">-</span><span style="color: #000000">Error:&nbsp;(OS&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)&nbsp;系统找不到指定的文件。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;RECOVER&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;USING&nbsp;</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">&nbsp;CONTROLFILE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">873855</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">15</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00001_0750352730.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">873855</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />E:\oracletest\</span><span style="color: #0000ff">backup</span><span style="color: #000000">\suredd\REDO01.</span><span style="color: #ff00ff">LOG</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00339</span><span style="color: #000000">:&nbsp;归档日志未包含任何重做<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00334</span><span style="color: #000000">:&nbsp;归档日志:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">E:\ORACLETEST\BACKUP\SUREDD\REDO01.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;&nbsp;RECOVER&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;USING&nbsp;</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">&nbsp;CONTROLFILE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">873855</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">15</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00001_0750352730.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">873855</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />E:\ORACLETEST\</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">\SUREDD\REDO02.</span><span style="color: #ff00ff">LOG</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00339</span><span style="color: #000000">:&nbsp;归档日志未包含任何重做<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00334</span><span style="color: #000000">:&nbsp;归档日志:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">E:\ORACLETEST\BACKUP\SUREDD\REDO02.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;&nbsp;RECOVER&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;USING&nbsp;</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">&nbsp;CONTROLFILE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">873855</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">15</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00001_0750352730.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">873855</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />E:\ORACLETEST\</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">\SUREDD\REDO03.</span><span style="color: #ff00ff">LOG</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已应用的日志。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />完成介质恢复。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">OPEN</span><span style="color: #000000">&nbsp;RESETLOGS;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;test1<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;test2<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<img src ="http://www.blogjava.net/KingKong/aggbug/349606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-05 16:02 <a href="http://www.blogjava.net/KingKong/archive/2011/05/05/349606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工创建controlfile时,noresetlogs和resetlogs的适用范围</title><link>http://www.blogjava.net/KingKong/archive/2011/05/05/349605.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 05 May 2011 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/05/349605.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349605.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/05/349605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349605.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349605.html</trackback:ping><description><![CDATA[直接摘录2段话:<br />
1.Set NORESETLOGS case<br />
The following commands will create a new control file and use it to open the database.<br />
Data used by Recovery Manager will be lost.<br />
Additional logs may be required for media recovery of offline.<br />
<span style="color: red"><span style="background-color: yellow"><span style="color: red">Use this only if the current versions of all online logs are available.<br />
</span></span><br />
</span>2.Set RESETLOGS case<br />
The following commands will create a new control file and use it to open the database.<br />
Data used by Recovery Manager will be lost.<br />
The contents of online logs will be lost and all backups will be invalidated.<br />
<span style="background-color: yellow; color: red">Use this only if online logs are damaged.</span>
<img src ="http://www.blogjava.net/KingKong/aggbug/349605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-05 15:39 <a href="http://www.blogjava.net/KingKong/archive/2011/05/05/349605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工恢复---控制文件全部丢失,在线重做日志丢失,数据文件还在</title><link>http://www.blogjava.net/KingKong/archive/2011/05/05/349602.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 05 May 2011 07:25:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/05/349602.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349602.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/05/349602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349602.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349602.html</trackback:ping><description><![CDATA[1.控制文件全部丢失,在线重做日志丢失,如果有备份的2进制的控制文件也不能使用,为什么呢?因为用备份的控制文件进行恢复时(<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 18px; font-family: 宋体; color: rgb(51,51,51); font-size: 14px" class="Apple-style-span">RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL</span></span>),<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 18px; text-indent: 28px; font-family: 宋体; color: rgb(51,51,51); font-size: 14px" class="Apple-style-span">由于使用了备份的控制文件，备份之后的归档日志信息丢失,所以需要在线重做日志来进行介质恢复,而当前的情况是在线重做日志也丢失了,所以只能进行手工创建控制文件.<br />
2.以alter database open resetlogs打开数据库<br />
2.1如果当初关闭数据库时是非正常关闭,那么在打开数据库之前应该先<font color="#333333" face="宋体">RECOVER DATABASE USING BACKUP CONTROLFILE</font><br />
3.添加temp文件<br />
<br />
代码如下:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">shutdown</span><span style="color: #000000">&nbsp;immediate<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库已经关闭。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已经卸载数据库。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经关闭。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;host&nbsp;del&nbsp;D:\oracle\product\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\oradata\suredd\control</span><span style="color: #808080">*</span><span style="color: #000000">.ctl<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;&nbsp;host&nbsp;del&nbsp;D:\oracle\product\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\oradata\suredd\redo</span><span style="color: #808080">*</span><span style="color: #000000">.</span><span style="color: #ff00ff">log</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;startup&nbsp;nomount<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经启动。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">612368384</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Fixed&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1250428</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Variable&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">226495364</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">Database</span><span style="color: #000000">&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">377487360</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Redo&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7135232</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;edit<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已写入&nbsp;</span><span style="color: #0000ff">file</span><span style="color: #000000">&nbsp;afiedt.buf<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;CONTROLFILE&nbsp;REUSE&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;"SUREDD"&nbsp;RESETLOGS&nbsp;&nbsp;ARCHIVELOG<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXLOGFILES&nbsp;</span><span style="color: #800000; font-weight: bold">16</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXLOGMEMBERS&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXDATAFILES&nbsp;</span><span style="color: #800000; font-weight: bold">100</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">5</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXINSTANCES&nbsp;</span><span style="color: #800000; font-weight: bold">8</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXLOGHISTORY&nbsp;</span><span style="color: #800000; font-weight: bold">292</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7</span><span style="color: #000000">&nbsp;&nbsp;LOGFILE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">8</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\REDO01.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;SIZE&nbsp;50M,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">9</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\REDO02.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;SIZE&nbsp;50M,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">10</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\REDO03.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;SIZE&nbsp;50M<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">11</span><span style="color: #000000">&nbsp;&nbsp;DATAFILE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">12</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\SYSTEM01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">13</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\SYSAUX01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">14</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\USERS01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">15</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\EXAMPLE01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">16</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">17</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\UNTOTBS_NEW_01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">18</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">CHARACTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">SET</span><span style="color: #000000">&nbsp;ZHS16GBK<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">/</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />控制文件已创建。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">OPEN</span><span style="color: #000000">&nbsp;RESETLOGS;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;TABLESPACE&nbsp;</span><span style="color: #0000ff">TEMP</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ADD</span><span style="color: #000000">&nbsp;TEMPFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\TEMP01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SIZE&nbsp;</span><span style="color: #800000; font-weight: bold">20971520</span><span style="color: #000000">&nbsp;&nbsp;REUSE&nbsp;AUTOEXTEND&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">NEXT</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">655360</span><span style="color: #000000">&nbsp;&nbsp;MAXSIZE&nbsp;32767M;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />表空间已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;test1<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;test2<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span></div>
</span></span>
<img src ="http://www.blogjava.net/KingKong/aggbug/349602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-05 15:25 <a href="http://www.blogjava.net/KingKong/archive/2011/05/05/349602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决ORA-00600: 内部错误代码, 参数: [4194], [15], [8]</title><link>http://www.blogjava.net/KingKong/archive/2011/05/05/349593.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 05 May 2011 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/05/349593.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349593.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/05/349593.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349593.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349593.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.错误描述:在做一次恢复后,数据库能正常打开,数据表也能正常查询,但过不了多久数据库会自动down掉2.查看alert日志,发现如下信息Thu&nbsp;May&nbsp;05&nbsp;13:30:26&nbsp;2011Flush&nbsp;retried&nbsp;for&nbsp;xcb&nbsp;0x333acd74,&nbsp;pmd&nbsp;0x33bdaa68D...&nbsp;&nbsp;<a href='http://www.blogjava.net/KingKong/archive/2011/05/05/349593.html'>阅读全文</a><img src ="http://www.blogjava.net/KingKong/aggbug/349593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-05 14:53 <a href="http://www.blogjava.net/KingKong/archive/2011/05/05/349593.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工恢复---使用备份的控制文件,联机重做日志文件可用,数据文件可用</title><link>http://www.blogjava.net/KingKong/archive/2011/05/05/349567.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 05 May 2011 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/05/349567.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349567.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/05/349567.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349567.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349567.html</trackback:ping><description><![CDATA[1.将备份的控制文件(这里的备份指的是2进制的备份文件,非trace那个)copy到原来的位置<br />
2.启动到mount状态<br />
3.recover database using backup controlfile until cancel<br />
4.再找重做联机日志恢复数据<br />
5.alter database open resetlogs<br />
<br />
代码如下:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">backup</span><span style="color: #000000">&nbsp;controlfile&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">c:\CONTROL01.CTL</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">shutdown</span><span style="color: #000000">&nbsp;immediate<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库已经关闭。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已经卸载数据库。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经关闭。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;host&nbsp;del&nbsp;D:\oracle\product\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\oradata\suredd\CONTROL</span><span style="color: #808080">*</span><span style="color: #000000">.CTL;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;host&nbsp;copy&nbsp;c:\CONTROL01.CTL&nbsp;D:\oracle\product\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\oradata\suredd\<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;startup&nbsp;mount<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经启动。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">612368384</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Fixed&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1250428</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Variable&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">213912452</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">Database</span><span style="color: #000000">&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">390070272</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Redo&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7135232</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00205</span><span style="color: #000000">:&nbsp;?????????,&nbsp;??????,&nbsp;???????<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">shutdown</span><span style="color: #000000">&nbsp;immediate<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01507</span><span style="color: #000000">:&nbsp;??????<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经关闭。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">============</span><span style="color: #000000">在此应该将备份的控制文件按照初始化文件里面设置的那样copy&nbsp;N份到指定的位置</span><span style="color: #808080">===================</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;startup&nbsp;mount<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经启动。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">612368384</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Fixed&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1250428</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Variable&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">213912452</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">Database</span><span style="color: #000000">&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">390070272</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Redo&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7135232</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库装载完毕。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">open</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">open</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">*</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />第&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;行出现错误:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01589</span><span style="color: #000000">:&nbsp;要打开数据库则必须使用&nbsp;RESETLOGS&nbsp;或&nbsp;NORESETLOGS&nbsp;选项<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;recover&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;using&nbsp;</span><span style="color: #0000ff">backup</span><span style="color: #000000">&nbsp;controlfile&nbsp;;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">761661</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">09</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">18</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">58</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00011_0750250093.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">761661</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">11</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />auto<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00308</span><span style="color: #000000">:&nbsp;无法打开归档日志<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00011_0750250093.001</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">27041</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />OSD</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">04002</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />O</span><span style="color: #808080">/</span><span style="color: #000000">S</span><span style="color: #808080">-</span><span style="color: #000000">Error:&nbsp;(OS&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)&nbsp;系统找不到指定的文件。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00308</span><span style="color: #000000">:&nbsp;无法打开归档日志<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00011_0750250093.001</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">27041</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />OSD</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">04002</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />O</span><span style="color: #808080">/</span><span style="color: #000000">S</span><span style="color: #808080">-</span><span style="color: #000000">Error:&nbsp;(OS&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)&nbsp;系统找不到指定的文件。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">=======</span><span style="color: #000000">以上失败的原因是:当前controlfile丢失,使用备份的controlfile打开数据库时,为不完全恢复,所以要使用until</span><span style="color: #808080">============</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;recover&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;using&nbsp;</span><span style="color: #0000ff">backup</span><span style="color: #000000">&nbsp;controlfile&nbsp;until&nbsp;cancel;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">761661</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">09</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">18</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">58</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00011_0750250093.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">761661</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">11</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />auto<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00308</span><span style="color: #000000">:&nbsp;无法打开归档日志<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00011_0750250093.001</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">27041</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />OSD</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">04002</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />O</span><span style="color: #808080">/</span><span style="color: #000000">S</span><span style="color: #808080">-</span><span style="color: #000000">Error:&nbsp;(OS&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)&nbsp;系统找不到指定的文件。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00308</span><span style="color: #000000">:&nbsp;无法打开归档日志<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00011_0750250093.001</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">27041</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />OSD</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">04002</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />O</span><span style="color: #808080">/</span><span style="color: #000000">S</span><span style="color: #808080">-</span><span style="color: #000000">Error:&nbsp;(OS&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)&nbsp;系统找不到指定的文件。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01547</span><span style="color: #000000">:&nbsp;警告:&nbsp;RECOVER&nbsp;成功但&nbsp;</span><span style="color: #0000ff">OPEN</span><span style="color: #000000">&nbsp;RESETLOGS&nbsp;将出现如下错误<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01152</span><span style="color: #000000">:&nbsp;文件&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;没有从过旧的备份中恢复<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01110</span><span style="color: #000000">:&nbsp;数据文件&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\SYSTEM01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img id="Codehighlighter1_2585_2641_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2585_2641_Open_Text.style.display='none'; Codehighlighter1_2585_2641_Closed_Image.style.display='inline'; Codehighlighter1_2585_2641_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_2585_2641_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2585_2641_Closed_Text.style.display='none'; Codehighlighter1_2585_2641_Open_Image.style.display='inline'; Codehighlighter1_2585_2641_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span id="Codehighlighter1_2585_2641_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">*由于使用了备份的控制文件，备份之后的归档日志信息丢失，<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />因此，这时需要手工输入需要恢复的联机重做日志文件</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">#,&nbsp;SEQUENCE#,&nbsp;STATUS&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">#&nbsp;&nbsp;SEQUENCE#&nbsp;STATUS<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;----------&nbsp;----------------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">11</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">CURRENT</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">10</span><span style="color: #000000">&nbsp;INACTIVE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">9</span><span style="color: #000000">&nbsp;INACTIVE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;recover&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;using&nbsp;</span><span style="color: #0000ff">backup</span><span style="color: #000000">&nbsp;controlfile&nbsp;until&nbsp;cancel<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">761661</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">09</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">18</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">58</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00011_0750250093.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">761661</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">11</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\oracle\product\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\oradata\suredd\REDO03.</span><span style="color: #ff00ff">LOG</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00328</span><span style="color: #000000">:&nbsp;归档日志在更改&nbsp;</span><span style="color: #800000; font-weight: bold">759772</span><span style="color: #000000">&nbsp;结束,&nbsp;需要稍后的更改&nbsp;</span><span style="color: #800000; font-weight: bold">761661</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00334</span><span style="color: #000000">:&nbsp;归档日志:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\REDO03.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01547</span><span style="color: #000000">:&nbsp;警告:&nbsp;RECOVER&nbsp;成功但&nbsp;</span><span style="color: #0000ff">OPEN</span><span style="color: #000000">&nbsp;RESETLOGS&nbsp;将出现如下错误<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01152</span><span style="color: #000000">:&nbsp;文件&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;没有从过旧的备份中恢复<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01110</span><span style="color: #000000">:&nbsp;数据文件&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\SYSTEM01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;recover&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;using&nbsp;</span><span style="color: #0000ff">backup</span><span style="color: #000000">&nbsp;controlfile&nbsp;until&nbsp;cancel<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">761661</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">09</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">18</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">58</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00011_0750250093.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">761661</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">11</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\oracle\product\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\oradata\suredd\REDO01.</span><span style="color: #ff00ff">LOG</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已应用的日志。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />完成介质恢复。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">open</span><span style="color: #000000">&nbsp;resetlogs;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;test1<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;test2<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<img src ="http://www.blogjava.net/KingKong/aggbug/349567.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-05 10:57 <a href="http://www.blogjava.net/KingKong/archive/2011/05/05/349567.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工恢复---归档日志已经备份并被删除,再做之前的一些表空间恢复遇到的问题</title><link>http://www.blogjava.net/KingKong/archive/2011/05/05/349544.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 04 May 2011 16:29:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/05/349544.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349544.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/05/349544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349544.html</trackback:ping><description><![CDATA[1.归档日志已经备份并被删除掉原来的<br />
2.在执行一些恢复操作时,可能会使用到以前的归档日志,但这个时候∵已经在原来的位置将归档日志删除,所以恢复时如果使用到归档日志的话会报错说找不着文件<br />
3.解决方法:将归档日志copy回原来的位置,恢复时指定新的位置,或者使用SET LOGSOURCE,指向新的归档位置<br />
<br />
代码如下:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;recover&nbsp;tablespace&nbsp;ddtest;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">589779</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">04</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">14</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">46</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">43</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00004_0750250093.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">589779</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />auto<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00308</span><span style="color: #000000">:&nbsp;无法打开归档日志<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00004_0750250093.001</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">27041</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />OSD</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">04002</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />O</span><span style="color: #808080">/</span><span style="color: #000000">S</span><span style="color: #808080">-</span><span style="color: #000000">Error:&nbsp;(OS&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)&nbsp;系统找不到指定的文件。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00308</span><span style="color: #000000">:&nbsp;无法打开归档日志<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00004_0750250093.001</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">27041</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />OSD</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">04002</span><span style="color: #000000">:&nbsp;无法打开文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />O</span><span style="color: #808080">/</span><span style="color: #000000">S</span><span style="color: #808080">-</span><span style="color: #000000">Error:&nbsp;(OS&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)&nbsp;系统找不到指定的文件。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;recover&nbsp;tablespace&nbsp;ddtest;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">589779</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">04</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">14</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">46</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">43</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00004_0750250093.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">589779</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />指定日志:&nbsp;{</span><span style="color: #808080">&lt;</span><span style="color: #000000">RET</span><span style="color: #808080">&gt;=</span><span style="color: #000000">suggested&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;AUTO&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;CANCEL}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />auto<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00279</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">609885</span><span style="color: #000000">&nbsp;(在&nbsp;</span><span style="color: #800000; font-weight: bold">05</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">04</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2011</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">15</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">13</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">08</span><span style="color: #000000">&nbsp;生成)&nbsp;对于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;是必需的<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00289</span><span style="color: #000000">:&nbsp;建议:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ARCHIVELOGS\SUREDD\ARC00005_0750250093.</span><span style="color: #800000; font-weight: bold">001</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00280</span><span style="color: #000000">:&nbsp;更改&nbsp;</span><span style="color: #800000; font-weight: bold">609885</span><span style="color: #000000">&nbsp;(用于线程&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)&nbsp;在序列&nbsp;#</span><span style="color: #800000; font-weight: bold">5</span><span style="color: #000000">&nbsp;中<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00278</span><span style="color: #000000">:&nbsp;此恢复不再需要日志文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00004_0750250093.001</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已应用的日志。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />完成介质恢复。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;ddtest&nbsp;online;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />表空间已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;test1<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;test2<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />注:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)或者将归档日志放到其他的地方,然后在指定日志时不用auto,而写新的路径<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)</span><span style="color: #0000ff">SET</span><span style="color: #000000">&nbsp;LOGSOURCE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">归档日志的放的位置</span><span style="color: #ff0000">'</span><span style="color: #000000">,再recover&nbsp;,然后使用auto</span></div>
<img src ="http://www.blogjava.net/KingKong/aggbug/349544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-05 00:29 <a href="http://www.blogjava.net/KingKong/archive/2011/05/05/349544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工恢复---控制文件全部丢失或损坏</title><link>http://www.blogjava.net/KingKong/archive/2011/05/05/349541.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 04 May 2011 16:01:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/05/349541.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349541.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/05/349541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349541.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349541.html</trackback:ping><description><![CDATA[1.还是用UE破坏所有的控制文件,并做checkpoint<br />
2.连接数据库,将数据库启动到nomount状态<br />
3.创建controlfile为noresetlog<br />
4.recover数据库<br />
5.归档所有日志<br />
6.open数据库<br />
7.添加temp表空间的数据文件<br />
<br />
过程如下:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;show&nbsp;parameter&nbsp;control<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">----------------------------------&nbsp;-----------&nbsp;------------------------------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">control_file_record_keep_time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; font-weight: bold">integer</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />control_files&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADA<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TA\SUREDD\CONTROL01.CTL,&nbsp;D:\</span><span style="color: #808080">OR</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SU<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REDD\CONTROL02.CTL,&nbsp;D:\ORACLE\<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SUREDD\<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONTROL03.CTL<br />
<br />
======================此时破坏所有控制文件======================<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;system&nbsp;</span><span style="color: #0000ff">checkpoint</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;system&nbsp;</span><span style="color: #0000ff">checkpoint</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">*</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />第&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;行出现错误:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">00227</span><span style="color: #000000">:&nbsp;控制文件中检测到损坏的块:&nbsp;(块&nbsp;,&nbsp;#&nbsp;块&nbsp;)<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;status&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$instance;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ERROR:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">03114</span><span style="color: #000000">:&nbsp;未连接到&nbsp;ORALCE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;conn&nbsp;</span><span style="color: #808080">/</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;sysdba<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已连接到空闲例程。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;startup&nbsp;nomount<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经启动。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">612368384</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Fixed&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1250428</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Variable&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">201329540</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">Database</span><span style="color: #000000">&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">402653184</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Redo&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7135232</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;edit<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已写入&nbsp;</span><span style="color: #0000ff">file</span><span style="color: #000000">&nbsp;afiedt.buf<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;CONTROLFILE&nbsp;REUSE&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;"SUREDD"&nbsp;NORESETLOGS&nbsp;&nbsp;ARCHIVELOG<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXLOGFILES&nbsp;</span><span style="color: #800000; font-weight: bold">16</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXLOGMEMBERS&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXDATAFILES&nbsp;</span><span style="color: #800000; font-weight: bold">100</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">5</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXINSTANCES&nbsp;</span><span style="color: #800000; font-weight: bold">8</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXLOGHISTORY&nbsp;</span><span style="color: #800000; font-weight: bold">292</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7</span><span style="color: #000000">&nbsp;&nbsp;LOGFILE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">8</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\REDO01.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;SIZE&nbsp;50M,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">9</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\REDO02.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;SIZE&nbsp;50M,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">10</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\REDO03.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;SIZE&nbsp;50M<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">11</span><span style="color: #000000">&nbsp;&nbsp;DATAFILE<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">12</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\SYSTEM01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">13</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\UNDOTBS01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">14</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\SYSAUX01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">15</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\USERS01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">16</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\EXAMPLE01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">17</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #800000; font-weight: bold">18</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">CHARACTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">SET</span><span style="color: #000000">&nbsp;ZHS16GBK<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">/</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />控制文件已创建。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;RECOVER&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />完成介质恢复。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;SYSTEM&nbsp;ARCHIVE&nbsp;</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">ALL</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />系统已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">OPEN</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;edit<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已写入&nbsp;</span><span style="color: #0000ff">file</span><span style="color: #000000">&nbsp;afiedt.buf<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;TABLESPACE&nbsp;</span><span style="color: #0000ff">TEMP</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ADD</span><span style="color: #000000">&nbsp;TEMPFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\TEMP01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SIZE&nbsp;</span><span style="color: #800000; font-weight: bold">20971520</span><span style="color: #000000">&nbsp;&nbsp;REUSE&nbsp;AUTOEXTEND&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">NEXT</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">655360</span><span style="color: #000000">&nbsp;&nbsp;MAXSIZE&nbsp;32767M<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">/</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />表空间已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;test1<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;test2<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<img src ="http://www.blogjava.net/KingKong/aggbug/349541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-05 00:01 <a href="http://www.blogjava.net/KingKong/archive/2011/05/05/349541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工恢复--某个控制文件损坏,但有好的控制文件可用</title><link>http://www.blogjava.net/KingKong/archive/2011/05/04/349540.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 04 May 2011 15:36:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/04/349540.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349540.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/04/349540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349540.html</trackback:ping><description><![CDATA[第一种情况:损坏的控制文件的磁盘位置仍能使用<br />
1.将好的控制文件copy过去<br />
2.startup<br />
<br />
第二种情况:损坏的控制文件的磁盘位置不可用<br />
1.在新的位置将好的控制文件copy过去<br />
2.修改spfile,使得里面的控制文件的路径指向正确<br />
3.startup
<img src ="http://www.blogjava.net/KingKong/aggbug/349540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-04 23:36 <a href="http://www.blogjava.net/KingKong/archive/2011/05/04/349540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工恢复---数据文件损坏,无备份,但有完整的归档日志</title><link>http://www.blogjava.net/KingKong/archive/2011/05/04/349539.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 04 May 2011 15:32:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/04/349539.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349539.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/04/349539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349539.html</trackback:ping><description><![CDATA[1.将数据库abort掉,然后破坏对应的数据文件<br />
2.startup数据库,因为此时被破坏了,所以数据库只能到mount状态<br />
3.当前情况是没有数据文件的备份,但是有完好的归档<br />
4.&#8756;可以利用create datafile来进行恢复<br />
具体参看代码:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">shutdown</span><span style="color: #000000">&nbsp;abort<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经关闭。<br />
==============在这儿破坏数据文件==================<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;startup<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORACLE&nbsp;例程已经启动。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">612368384</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Fixed&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1250428</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Variable&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">180358020</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">Database</span><span style="color: #000000">&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">423624704</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Redo&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7135232</span><span style="color: #000000">&nbsp;bytes<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库装载完毕。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01157</span><span style="color: #000000">:&nbsp;无法标识</span><span style="color: #808080">/</span><span style="color: #000000">锁定数据文件&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">-</span><span style="color: #000000">&nbsp;请参阅&nbsp;DBWR&nbsp;跟踪文件<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01110</span><span style="color: #000000">:&nbsp;数据文件&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;status&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$instance;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />STATUS<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">MOUNTED<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$recover_file;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">#&nbsp;ONLINE&nbsp;&nbsp;ONLINE_&nbsp;ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHANGE#&nbsp;TIME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;-------&nbsp;-------&nbsp;-------------------------------------------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;ONLINE&nbsp;&nbsp;ONLINE&nbsp;&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;FOUND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$</span><span style="color: #0000ff">backup</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">#&nbsp;STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHANGE#&nbsp;TIME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;------------------&nbsp;----------&nbsp;--------------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">5</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;FOUND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已选择6行。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;edit<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />已写入&nbsp;</span><span style="color: #0000ff">file</span><span style="color: #000000">&nbsp;afiedt.buf<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;D.NAME,&nbsp;T.NAME&nbsp;</span><span style="color: #0000ff">AS</span><span style="color: #000000">&nbsp;TABLESPACE_NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$DATAFILE&nbsp;D,&nbsp;V$TABLESPACE&nbsp;T<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;T.TS#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;D.TS#<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;D.</span><span style="color: #0000ff">FILE</span><span style="color: #000000">#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">/</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------------------------------------------------------------------------------------------------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">TABLESPACE_NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">----------------------------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SUREDD\DDTESTTBS01.DBF<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />DDTEST<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;recover&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />完成介质恢复。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />第&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;行出现错误:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01219</span><span style="color: #000000">:&nbsp;数据库未打开:&nbsp;仅允许在固定表</span><span style="color: #808080">/</span><span style="color: #000000">视图中查询<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;ddtest&nbsp;online;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;ddtest&nbsp;online<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">*</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />第&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;行出现错误:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01109</span><span style="color: #000000">:&nbsp;数据库未打开<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">open</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />数据库已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;test1<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;test2<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<br />
<br />
<span style="color: red">注意:在这个地方要求:<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 18px; text-indent: 28px; font-family: 宋体; font-size: small" class="Apple-style-span">需要表空间创建后所有的归档日志，且控制文件中必须包含受损文件名<br />
<br />
如果不是这样子的话,则会出现下面的情况:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;status&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$instance;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />STATUS<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">OPEN</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$RECOVER_FILE;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">#&nbsp;ONLINE&nbsp;&nbsp;ONLINE_&nbsp;ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHANGE#&nbsp;TIME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;-------&nbsp;-------&nbsp;-----------------------------------------------------------------&nbsp;-------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;OFFLINE&nbsp;OFFLINE&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;FOUND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">*</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />第&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;行出现错误:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01178</span><span style="color: #000000">:&nbsp;文件&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;在最后一个&nbsp;</span><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;CONTROLFILE&nbsp;之前创建,&nbsp;无法重新创建<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01110</span><span style="color: #000000">:&nbsp;数据文件&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span></div>
<br />
<span style="color: #000000">查询联机文档:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #000000">ORA-01178:&nbsp;file&nbsp;string&nbsp;created&nbsp;before&nbsp;last&nbsp;CREATE&nbsp;CONTROLFILE,&nbsp;cannot&nbsp;recreate<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Cause:&nbsp;Attempted&nbsp;to&nbsp;use&nbsp;ALTER&nbsp;DATABASE&nbsp;CREATE&nbsp;DATAFILE&nbsp;to&nbsp;recreate&nbsp;a&nbsp;datafile&nbsp;that&nbsp;existed&nbsp;at&nbsp;the&nbsp;last&nbsp;CREATE&nbsp;CONTROLFILE&nbsp;command.&nbsp;The&nbsp;information&nbsp;needed&nbsp;to&nbsp;recreate&nbsp;the&nbsp;file&nbsp;was&nbsp;lost&nbsp;with&nbsp;the&nbsp;control&nbsp;file&nbsp;that&nbsp;existed&nbsp;when&nbsp;the&nbsp;file&nbsp;was&nbsp;added&nbsp;to&nbsp;the&nbsp;database.<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Action:&nbsp;Find&nbsp;a&nbsp;backup&nbsp;of&nbsp;the&nbsp;file,&nbsp;and&nbsp;recover&nbsp;it.&nbsp;Do&nbsp;incomplete&nbsp;recovery&nbsp;to&nbsp;time&nbsp;before&nbsp;file&nbsp;was&nbsp;originally&nbsp;created.</span></div>
</span></span></span></span>那只有用备份的数据文件进行恢复了.<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS01.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">*</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />第&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;行出现错误:<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01178</span><span style="color: #000000">:&nbsp;文件&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;在最后一个&nbsp;</span><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;CONTROLFILE&nbsp;之前创建,&nbsp;无法重新创建<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01110</span><span style="color: #000000">:&nbsp;数据文件&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;host&nbsp;copy&nbsp;E:\oracletest\</span><span style="color: #0000ff">backup</span><span style="color: #000000">\suredd\DDTESTTBS02.DBF&nbsp;D:\oracle\product\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\oradata\suredd\<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;recover&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\10.2.0\oradata\suredd\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />完成介质恢复。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;status&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$instance;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />STATUS<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">OPEN</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;ddtest&nbsp;online;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />表空间已更改。<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;NAME<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;----------</span><span style="color: #008080"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;test1<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;test2<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<br />
<strong style="color: #ff0000">由此可见,有备份是多么的重要啊!!!</strong>
<img src ="http://www.blogjava.net/KingKong/aggbug/349539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-04 23:32 <a href="http://www.blogjava.net/KingKong/archive/2011/05/04/349539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工恢复---只有数据文件损坏,非正常关闭/正常关闭,有数据文件的备份</title><link>http://www.blogjava.net/KingKong/archive/2011/05/04/349535.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 04 May 2011 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/04/349535.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349535.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/04/349535.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349535.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349535.html</trackback:ping><description><![CDATA[1.先备份数据文件<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">file_name</span><span style="color: #000000">,tablespace_name&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dba_data_files;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #ff00ff">FILE_NAME</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TABLESPACE_NAME<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">----------------------------------------------------------&nbsp;-----------------</span><span style="color: #008080"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SUREDD\DDTESTTBS02.DBF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DDTEST<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SUREDD\EXAMPLE01.DBF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXAMPLE<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SUREDD\USERS01.DBF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USERS<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SUREDD\SYSAUX01.DBF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSAUX<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SUREDD\UNDOTBS01.DBF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UNDOTBS1<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SUREDD\SYSTEM01.DBF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSTEM<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;ddtest&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">backup</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />表空间已更改。<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;ddtest&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">backup</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />表空间已更改。</span></div>
<br />
2.用UE将ddtest对应的数据文件破坏<br />
3.直接shutdown abort,再startup<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">shutdown</span><span style="color: #000000">&nbsp;abort;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />ORACLE&nbsp;例程已经关闭。<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;startup<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />ORACLE&nbsp;例程已经启动。<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">612368384</span><span style="color: #000000">&nbsp;bytes<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />Fixed&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1250428</span><span style="color: #000000">&nbsp;bytes<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />Variable&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">197135236</span><span style="color: #000000">&nbsp;bytes<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">Database</span><span style="color: #000000">&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">406847488</span><span style="color: #000000">&nbsp;bytes<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />Redo&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">7135232</span><span style="color: #000000">&nbsp;bytes<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />数据库装载完毕。<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01157</span><span style="color: #000000">:&nbsp;无法标识</span><span style="color: #808080">/</span><span style="color: #000000">锁定数据文件&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">-</span><span style="color: #000000">&nbsp;请参阅&nbsp;DBWR&nbsp;跟踪文件<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />ORA</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">01110</span><span style="color: #000000">:&nbsp;数据文件&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<br />
4.查找需要恢复的数据文件<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;status&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$instance;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />STATUS<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">----------</span><span style="color: #008080"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">MOUNTED<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$recover_file;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">#&nbsp;ONLINE&nbsp;&nbsp;ONLINE_&nbsp;ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHANGE#&nbsp;TIME<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;-------&nbsp;-------&nbsp;-----------------------------------------------------------------&nbsp;-------</span><span style="color: #008080"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;ONLINE&nbsp;&nbsp;ONLINE&nbsp;&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;FOUND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$</span><span style="color: #0000ff">backup</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">#&nbsp;STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHANGE#&nbsp;TIME<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;------------------&nbsp;----------&nbsp;--------------</span><span style="color: #008080"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">5</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;FOUND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />已选择6行。<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;edit<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />已写入&nbsp;</span><span style="color: #0000ff">file</span><span style="color: #000000">&nbsp;afiedt.buf<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;D.NAME,&nbsp;T.NAME&nbsp;</span><span style="color: #0000ff">AS</span><span style="color: #000000">&nbsp;TABLESPACE_NAME<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$DATAFILE&nbsp;D,&nbsp;V$TABLESPACE&nbsp;T<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;T.TS#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;D.TS#<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;D.</span><span style="color: #0000ff">FILE</span><span style="color: #000000">#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">6</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">/</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />NAME<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">--------------------------------------------------------------------------------------------------</span><span style="color: #008080"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">TABLESPACE_NAME<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">----------------------------</span><span style="color: #008080"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">D:\ORACLE\PRODUCT\</span><span style="color: #800000; font-weight: bold">10.2</span><span style="color: #000000">.</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">\ORADATA\SUREDD\DDTESTTBS02.DBF<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />DDTEST<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<br />
5.将备份的数据文件直接copy到原位置(因为此时为mount状态,所以可以直接copy,不用offline),再recover,再打开数据库。如果是打开的，(此时做了alter system checkpoint 也能使得表空间不可用),那就将对应的表空间先offline，再执行recover，执行完recover后，再将表空间online。<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;recover&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\DDTESTTBS02.DBF</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />完成介质恢复。<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">open</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />数据库已更改。<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dd.t1;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;NAME<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">--------&nbsp;----------</span><span style="color: #008080"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;test1<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;test2<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span></div>
注:dd.t1这个表在ddtest这个表空间上<br />
<br />
至此恢复完成.<br />
<img src ="http://www.blogjava.net/KingKong/aggbug/349535.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-04 22:56 <a href="http://www.blogjava.net/KingKong/archive/2011/05/04/349535.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>联机备份总结</title><link>http://www.blogjava.net/KingKong/archive/2011/05/02/349393.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 02 May 2011 11:05:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/02/349393.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349393.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/02/349393.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349393.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349393.html</trackback:ping><description><![CDATA[<p>1.进行联机表空间备份的步骤</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;TABLESPACE&nbsp;users&nbsp;</span><span style="color: #0000ff">BEGIN</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)！cp&nbsp;</span><span style="color: #808080">/</span><span style="color: #000000">&#8230;</span><span style="color: #808080">/</span><span style="color: #000000">users01.dbf&nbsp;</span><span style="color: #808080">/</span><span style="color: #0000ff">BACKUP</span><span style="color: #808080">/</span><span style="color: #000000">users01.dbf<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">)</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;TABLESPACE&nbsp;users&nbsp;</span><span style="color: #0000ff">END</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #000000">)</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;SYSTEM&nbsp;ARCHIVE&nbsp;</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">CURRENT</span><span style="color: #000000">;</span></div>
<p>ALTER TABLESPACE BEGIN BACKUP 和ALTER TABLESPACE END<br />
BACKUP 命令之间的间隔时间应尽量缩短，因为修改后的块写入重做日志文件<br />
将导致生成更多的重做信息。因此建议每次执行一个表空间的联机备份。</p>
<p>2.备份状态信息,查询的视图:<br />
(1)V$BACKUP:以确定哪些文件处于备份模式。发出ALTER TABLESPACE BEGIN BACKUP 命令后，状态将更改为ACTIVE。备份文件后，&#8220;状态&#8221; (STATUS) 列的值将更改为NOT ACTIVE。<br />
(2)V$DATAFILE_HEADER：表空间的数据文件的FUZZY 列中的值将更改为YES，表明相应的文件处于备份模式。<br />
ALTER TABLESPACE END BACKUP 命令后，FUZZY 列的值将更改为NULL</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;name,&nbsp;status,&nbsp;fuzzy&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;v$datafile_header;</span></div>
<p><br />
3.联机表空间备份过程中出现故障<br />
查询V$BACKUP 以检查备份状态</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;DATAFILE&nbsp;&#8216;</span><span style="color: #808080">&lt;</span><span style="color: #0000ff">file</span><span style="color: #000000">#</span><span style="color: #808080">&gt;</span><span style="color: #000000">&#8217;&nbsp;</span><span style="color: #0000ff">END</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">;</span></div>
<p><br />
4.只读表空间备份<br />
ALTER TABLESPACE query_data READ ONLY;<br />
(1)发出ALTER TABLESPACE 命令后，会对所有与表空间相关联的数据文件执行检查点。然后使用当前SCN 冻结文件头。<br />
(2)使表空间成为只读状态之后，必须备份该表空间的所有数据文件。<br />
DBW0 进程只写入其表空间处于读写模式的数据文件，正常的检查点也只对这些文件执行。</p>
<p>5.只读表空间备份问题<br />
(1)在将表空间更改为只读后，只需要一个备份。<br />
(2)在使表空间成为读写状态之后，应恢复按照正常备份日程对该表空间进行备份。<br />
(3)控制文件必须能正确标识处在只读模式下的表空间；否则，必须恢复该表空间。</p>
<p>6.手动备份控制文件<br />
(1)创建二进制映像</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">&nbsp;CONTROLFILE&nbsp;</span><span style="color: #0000ff">TO</span><span style="color: #000000">&nbsp;&#8216;control1.bkp`;</span></div>
<p>(2)创建文本跟踪文件</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BACKUP</span><span style="color: #000000">&nbsp;CONTROLFILE&nbsp;</span><span style="color: #0000ff">TO</span><span style="color: #000000">&nbsp;TRACE&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;<img alt="" src="http://www.blogjava.net/Images/dot.gif" />;</span></div>
<p>(3)以下命令更改数据库配置并导致控制文件更改：</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">ADD&nbsp;|&nbsp;DROP</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;LOGFILE<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">ADD&nbsp;|&nbsp;DROP</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;LOGFILE&nbsp;MEMBER<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">ADD&nbsp;|&nbsp;DROP&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;LOGFILE&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;NOARCHIVELOG&nbsp;|&nbsp;ARCHIVELOG&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;RENAME&nbsp;</span><span style="color: #0000ff">FILE</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;TABLESPACE<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;TABLESPACE&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">ADD&nbsp;|&nbsp;RENAME&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;DATAFILE<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;TABLESPACE&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">READ&nbsp;WRITE&nbsp;|&nbsp;READ&nbsp;ONLY&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">DROP</span><span style="color: #000000">&nbsp;TABLESPACE</span></div>
<p><br />
7.使用DBVERIFY 实用程序验证备份<br />
(1)用于确保备份数据库或数据文件在还原之前是有效的<br />
(2)遇到数据损坏问题时可作为有用的诊断辅助工具<br />
(3)使用:%dbv file=/ORADATA/u03/users01.dbf logfile=dbv.log<br />
</p>
<img src ="http://www.blogjava.net/KingKong/aggbug/349393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-02 19:05 <a href="http://www.blogjava.net/KingKong/archive/2011/05/02/349393.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个归档日志信息的视图</title><link>http://www.blogjava.net/KingKong/archive/2011/05/02/349381.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 02 May 2011 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/02/349381.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349381.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/02/349381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349381.html</trackback:ping><description><![CDATA[V$ARCHIVED_LOG：显示控制文件中的归档日志信息<br />
V$ARCHIVE_DEST：对于当前例程，说明所有归档日志目标、当前值、模式和状态。<br />
&nbsp;&nbsp;&nbsp;&nbsp;INACTIVE 状态表示该目标未定义。VALID 状态表示该目标已启用且没有错误。<br />
要检查每个目标的错误和发生错误的日志序列号，可使用以下查询：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;destination,fail_sequence,error<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;v$archive_dest<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;status</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">ERROR</span><span style="color: #ff0000">'</span><span style="color: #000000">;<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
V$LOG_HISTORY：包含控制文件中的日志文件信息<br />
V$DATABASE：归档的当前状态<br />
V$ARCHIVE_PROCESSES：提供有关例程的各种ARCH 进程的状态的信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;ACTIVE 状态表明进程已启动并正在运行。当前正在归档的进程的状态为BUSY。正忙的进程的LOG_SEQUENCE 列显示该进程正在归档的当前日志序列号 
<img src ="http://www.blogjava.net/KingKong/aggbug/349381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-02 14:25 <a href="http://www.blogjava.net/KingKong/archive/2011/05/02/349381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LOG_ARCHIVE_DEST_n的设置</title><link>http://www.blogjava.net/KingKong/archive/2011/05/02/349379.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 02 May 2011 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/02/349379.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349379.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/02/349379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349379.html</trackback:ping><description><![CDATA[<p>1.LOG_ARCHIVE_DEST_n最多可指定十个归档目标<br />
可以是本地归档:log_archive_dest_1 = "LOCATION=/archive1"<br />
指定的位置必须是有效的，并且不能是一个NFS 装载的目录</p>
<p>也可以是远程归档:log_archive_dest_2 = "SERVICE=standby_db1"<br />
指定的服务名通过使用本地的tnsnames.ora 文件进行解析</p>
<p>2.LOG_ARCHIVE_DEST_n 选项<br />
(1)将归档位置设置为MANDATORY 或OPTIONAL。<br />
MANDATORY:表示必须成功完成归档到该目标的操作才可以覆盖联机重做日志文件。<br />
OPTIONAL:表示即使联机重做日志文件尚未成功地归档到该目标，也可以重新使用。这是缺省设置<br />
(2)在出现故障之后、重试之前定义时间<br />
REOPEN:REOPEN 属性定义发生故障时是否必须重新尝试归档到目标。如果为关键字REOPEN指定了值，如REOPEN=600，则若发生故障，在经过指定时间（以秒计）后，归档程序将尝试写入该目标。缺省值为300 秒。归档到目标的尝试次数没有限制。归档中的所有错误将在主站点的警报文件中报告。<br />
如果未指定REOPEN，则可选目标上的错误将被记录并忽略。不再将重做日志发送到这些目标。在归档成功之前，强制目标上的错误将导致无法重新使用联机重做日志。只要归档不成功，归档目标的状态就设置为ERROR。</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">log_archive_dest_1</span><span style="color: #808080">=</span><span style="color: #000000">"LOCATION</span><span style="color: #808080">=/</span><span style="color: #000000">archive</span><span style="color: #808080">/</span><span style="color: #000000">&nbsp;MANDATORY&nbsp;REOPEN"<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />log_archive_dest_2</span><span style="color: #808080">=</span><span style="color: #000000">"SERVICE</span><span style="color: #808080">=</span><span style="color: #000000">standby_db1&nbsp;MANDATORY&nbsp;REOPEN</span><span style="color: #808080">=</span><span style="color: #800000; font-weight: bold">600</span><span style="color: #000000">"<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />log_archive_dest_3</span><span style="color: #808080">=</span><span style="color: #000000">"LOCATION</span><span style="color: #808080">=/</span><span style="color: #000000">archive2</span><span style="color: #808080">/</span><span style="color: #000000">&nbsp;OPTIONAL"<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<img src ="http://www.blogjava.net/KingKong/aggbug/349379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-02 14:16 <a href="http://www.blogjava.net/KingKong/archive/2011/05/02/349379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>归档模式下的一些tip</title><link>http://www.blogjava.net/KingKong/archive/2011/05/02/349369.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 02 May 2011 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/02/349369.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349369.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/02/349369.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349369.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349369.html</trackback:ping><description><![CDATA[1.在10g中,如果启用了归档模式,则自动归档,即使log_archive_start为false<br />
2.在9i中要启用自动归档的话,需要alter system archive log start to '/path'<br />
3.如果数据库设置了db_recovery_file_dest,就不能设置log_archive_dest<br />
4.默认的归档日志存放于db_recovery_file_dest中,如果设置了log_archive_dest_n,那么归档日志不再存放于db_recovery_file_dest中,而是存放于设置的log_archive_dest_n目录中,如果想要归档日志继续存放在db_recovery_file_dest中,可以通过如下命令<br />
alter system set log_archive_dest_2='location=USE_DB_RECOVERY_FILE_DEST';<br />
5.log_archive_dest只能与 log_archive_duplex_dest共存,作用一样<br />
6.如果我们设置的log_archive_dest_n不正确，那么ORACLE会在设置的上一级目录归档<br />
7.指定多个archive进程工作 log_archive_max_process,最多10个<br />
8.alter system archive log current通知server process去将写满的联机重做日志归档,用于手工归档<br />
9.归档日志格式(log_archive_format):s/S:log sequence number,t/T:thread number,如果为单实例的话,thread===1
<img src ="http://www.blogjava.net/KingKong/aggbug/349369.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-02 10:31 <a href="http://www.blogjava.net/KingKong/archive/2011/05/02/349369.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>非归档与归档模式</title><link>http://www.blogjava.net/KingKong/archive/2011/05/02/349364.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sun, 01 May 2011 17:20:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/05/02/349364.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349364.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/05/02/349364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349364.html</trackback:ping><description><![CDATA[<p><strong>NOARCHIVELOG 模式<br />
</strong>缺省情况下，数据库是以NOARCHIVELOG 模式创建的。</p>
<p>1.在NOARCHIVELOG 模式下操作数据库时有以下特性：<br />
(1)重做日志文件以循环的方式使用。<br />
(2)重做日志文件可以在检查点发生之后立即重新使用。<br />
(3)重做日志被覆盖后，介质恢复将只能恢复到上一次完全备份。</p>
<p>2.NOARCHIVELOG 模式的含义<br />
(1)如果某个表空间由于故障而不可用，将无法继续对数据库进行操作，除非删除了该表空间或从备份还原了整个数据库。<br />
(2)只能在数据库关闭时对数据库执行操作系统备份。而且，必须使用NORMAL、IMMEDIATE 或TRANSACTIONAL 选项关闭数据库。<br />
(3)必须在每次备份时完整备份所有的数据文件和控制文件。尽管也可以备份联机重做日志文件，但这是不必要的。由于此类备份中日志文件是一致的，无需恢复，因此，不需要备份联机日志。<br />
(4)如果联机重做日志文件已被覆盖，则将丢失上次完全备份后的所有数据。</p>
<p>3.NOARCHIVELOG 模式下的介质恢复选项<br />
必须从数据库的完全备份中还原数据文件和控制文件。如果使用导出实用程序来备份数<br />
据库，则可使用导入实用程序还原丢失的数据。但是，通过这种方法恢复的数据并不完<br />
整，在导出后执行的事务处理工作将丢失。</p>
<p><strong>ARCHIVELOG 模式<br />
</strong>在发生检查点并且已经通过ARCn 后台进程备份重做日志文件之前，不能重新使用填满的重做日志文件。控制文件中将有一个条目记录归档日志文件的日志序列号。<br />
对数据库的最新更改在任何时候均可用于例程恢复，而归档重做日志文件可以用于介质恢复。</p>
<p>1.归档要求<br />
(1)数据库必须处于ARCHIVELOG 模式。通过发出命令将数据库置于ARCHIVELOG 模式可以更新控制文件。可以启用ARCn 后台进程来实现自动归档。<br />
(2)应该有足够的资源来存放生成的归档重做日志文件。</p>
<p>2.将数据库设置为ARCHIVELOG 模式的含义<br />
(1)出现介质故障时，可以防止数据库丢失数据。<br />
(2)可以在数据库联机时对其进行备份。<br />
(3)由于介质故障导致表空间（非SYSTEM）脱机时，数据库的其余部分仍可用，因为表空间（非SYSTEM）可以在数据库打开时恢复。</p>
<p>3.介质恢复选项<br />
(1)无论数据库处于联机或脱机状态，都可以还原损坏文件的备份副本，并使用归档日志文件将数据文件更新为当前的版本。<br />
(2)可以将数据库恢复至特定的时间点。<br />
(3)可以将数据库恢复至指定归档日志文件的末尾。<br />
(4)可以将数据库恢复至特定的系统更改号(SCN)。<br />
<br />
4.在设置归档日志模式时，应该考虑以下因素：<br />
下述情况中，NOARCHIVELOG 模式可能比较合适：<br />
&nbsp;(1)容许备份之间的数据损失（在开发、培训期间等）<br />
&nbsp;(2)重新应用事务处理（从批处理文件）的速度更快<br />
&nbsp;(3)数据极少更改（非OLTP）<br />
下述情况中，ARCHIVELOG 模式则更合适：<br />
&nbsp;(1)无法关闭数据库以执行关闭的数据库的备份<br />
&nbsp;(2)不允许数据损失<br />
&nbsp;(3)&nbsp;使用归档重做日志文件比重新应用事务处理(OLTP) 更易于恢复</p>
<img src ="http://www.blogjava.net/KingKong/aggbug/349364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-05-02 01:20 <a href="http://www.blogjava.net/KingKong/archive/2011/05/02/349364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>STATSPACK的级别设置 </title><link>http://www.blogjava.net/KingKong/archive/2010/12/26/341594.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sun, 26 Dec 2010 14:31:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/26/341594.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341594.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/26/341594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341594.html</trackback:ping><description><![CDATA[我们根据统计信息的详细程度可以设置不同的级别，每种级别见STATS$level_DESCRIPTION; <br />
0： 一性性能统计:包含回退段状态、字典缓存、SGA、系统事件、后台事件、会话事件、系统统计、等待统计、锁统计、闩锁统计&nbsp; <br />
5： 增加了收集SQL的信息、并包括0级收集的信息。　　 <br />
6： 增强了在SQL收集信息方面的功能(列出占用资源较高的SQL),并包所有低级别的信息。&nbsp; <br />
7 增加了收集段级别的统计信息(如段的逻辑读与物理读、行锁、ITL及buffer busy waits), 并包括所有低级别的信息。&nbsp; <br />
10 :&nbsp;&nbsp; 增加了收集子LATCH锁的信息,并包括所有低级别的信息。&nbsp; <br />
　　如果你收用statspack确定热表及热索引,那就需要使用7/10的级别来收集快照。 <br />
9I默认是5级 <br />
我们可以手工修改这个级别： <br />
永久修改收集级别 <br />
SQL&gt;EXECUTE STATSPACK.SNAP(I_SNAP_LEVEL=&gt;0,I_MODIFY_PARAMETER=&gt;&#8217;TRUE&#8217;); <br />
临时修改 <br />
SQL&gt;EXECUTE STATSPACK.SNAP(I_SNAP_LEVEL=&gt;0);
<img src ="http://www.blogjava.net/KingKong/aggbug/341594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-26 22:31 <a href="http://www.blogjava.net/KingKong/archive/2010/12/26/341594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>性能优化学习2</title><link>http://www.blogjava.net/KingKong/archive/2010/12/26/341593.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sun, 26 Dec 2010 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/26/341593.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341593.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/26/341593.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341593.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341593.html</trackback:ping><description><![CDATA[<p>一些常用的动态性能试图<br />
1.先来张总的<br />
</p>
<img style="width: 384px; height: 269px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/pt1.jpg" width="384" height="269" /><br />
<br />
2.&nbsp; <span style="font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">实例级别统计<br />
<img style="width: 271px; height: 207px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/pt2.jpg" width="271" height="207" /><br />
上面两个框是系统统计信息，包括了一些性能指标，有STAT关键字<br />
下面两个框是事件统计信息，有EVENT关键字，包括了各种不同类型的等待事件信息<br />
<br />
3.会话级别统计<br />
<img style="width: 357px; height: 261px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/pt3.jpg" width="357" height="261" /><br />
上面三个框是会话的系统统计信息，包括了一些性能指标，有STAT关键字。 <br />
下面三个框是会话的事件统计信息，包括了该会话各种不同类型的等待事件信息，有EVENT或WAIT关键字。
<p><br />
4.这些事件都列在V$EVENT_NAME视图中，拥有以下字段： <br />
EVENT#<br />
事件号<br />
NAME<br />
事件名 <br />
PARAMETER1<br />
第一个参数名<br />
PARAMETER2<br />
第二个参数名<br />
PARAMETER3<br />
第三个参数名<br />
<img style="width: 426px; height: 321px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/p4.jpg" width="426" height="321" /></p>
<br />
5.事件统计信息<br />
V$SYSTEM_EVENT: 所有会话对一个事件的总等待，它是累计信息。<br />
V$SESSION_EVENT: 每个会话对一个事件的总等待，它是累计信息。<br />
V$SESSION_WAIT:正在等待的当前活动对一个事件的等待，它是实时状态。<br />
<br />
6.V$SYSTEM_EVENT:<span style="font-family: 宋体">整个实例某个特定等待事件的统计值<br />
<img style="width: 370px; height: 251px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/wc1.jpg" width="370" height="251" /><br />
<br />
7.V$SESSION_EVENT:&nbsp;
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">某个会话特定等待事件的统计值</span></span></span></p>
<img style="width: 365px; height: 230px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/wc2.jpg" width="365" height="230" /><br />
8.&nbsp;V$SESSION_WAIT :<span style="font-family: 宋体">当前会话正在等待的事件及统计信息,</span><span style="font-family: 宋体">我们通过它能准确的发现当前性能问题的现象是什么<br />
<img style="width: 364px; height: 238px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/wc3.jpg" width="364" height="238" /><br />
<p>WAIT_TIME <br />
非0:最近一次等待的时间, (当STATE为waited known time,单位为厘秒)<br />
0:当前正在等待 </p>
<p>STATE<br />
waiting:<br />
正在等待中,该状态,通常seconds_in_wait会有值<br />
waited known time:<br />
现在已经不等待了,但提供了详细的等待信息<br />
waited short time: <br />
现在已经不等待了,但提供了简短的等待信息</p>
<br />
</span>
<img src ="http://www.blogjava.net/KingKong/aggbug/341593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-26 22:30 <a href="http://www.blogjava.net/KingKong/archive/2010/12/26/341593.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>性能优化学习1</title><link>http://www.blogjava.net/KingKong/archive/2010/12/22/341349.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 22 Dec 2010 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/22/341349.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341349.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/22/341349.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341349.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341349.html</trackback:ping><description><![CDATA[一.调优的目标:<br />
1.减少响应时间<br />
2.减少数据库块访问<br />
3.尽量把常用的块CACHE到内存中,提高访问的速度<br />
4.提高OLTP的吞吐量<br />
5.设置系统的负载<br />
<br />
二.数据库的系统响应时间:<br />
<span style="background-color: yellow; color: red">response time = service time + wait time </span><br />
service's meaning:cpu used by this session <br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$sysstat&nbsp;t&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;t.name&nbsp;</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">CPU&nbsp;used&nbsp;by&nbsp;this&nbsp;session</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<img style="width: 416px; height: 25px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/cputime.jpg" width="416" height="25" /><br />
时间单位:9i以后单位是百万分之一秒<br />
其中<span style="background-color: yellow; color: red">Service Time = SQL解析时间 + 递归调用时间 + 其他时间<br />
<span style="background-color: #ffffff; color: #000000"><br />
1.视图的使用<br />
--实例级系统性能视图:v$sysstat<br />
使用:(以CPU used by this session为例)<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$sysstat&nbsp;t&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;t.name&nbsp;</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">CPU&nbsp;used&nbsp;by&nbsp;this&nbsp;session</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<br />
<p>--会话级系统性能试图:<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;a.STATISTIC#&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$statname&nbsp;a&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.NAME&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%CPU&nbsp;used&nbsp;by&nbsp;this&nbsp;session%</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<p>找到STATISTIC#,代入到下面<br />
--当前所有session的<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$sesstat&nbsp;b&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;b.STATISTIC#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">&amp;</span><span style="color: #000000">STATISTIC#;</span></div>
<p>--自己的session的<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$mystat&nbsp;c&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;c.STATISTIC#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">&amp;</span><span style="color: #000000">STATISTIC#;</span></div>
<p>--或者直接<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;b.sid,&nbsp;a.STATISTIC#,&nbsp;a.name,&nbsp;b.value<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$statname&nbsp;a,&nbsp;v$mystat&nbsp;b<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.STATISTIC#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;b.STATISTIC#;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;a.name&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%xxxxxxx%</span><span style="color: #ff0000">'</span></div>
<p><br />
2.sql解析时间(sql解析过程..比较重要,后面专门写一篇)<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;name,&nbsp;sid,&nbsp;value&nbsp;"Total&nbsp;parse&nbsp;Cpu&nbsp;time"<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$statname&nbsp;a,&nbsp;v$mystat&nbsp;b<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.name&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%parse%</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;a.statistic#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;b.statistic#<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<p><br />
3.递归调用时间是用在语义分析阶段查找数据字典或者PLSQL内部包造成的解析所花的CPU时间<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$statname&nbsp;a&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.NAME&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%recursive&nbsp;cpu%</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<p>实例级和会话级查询方法同上</p>
<p>4.其它CPU时间:通常占绝大多数，它是执行内存BUFFER搜索，索引和全表扫描涉及的IO操作所占有的CPU<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;a.VALUE&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;"Total&nbsp;CPU",<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.VALUE&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;"Parse&nbsp;CPU",<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.VALUE&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;"Recursive&nbsp;CPU",<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.VALUE&nbsp;</span><span style="color: #808080">-</span><span style="color: #000000">&nbsp;b.VALUE&nbsp;</span><span style="color: #808080">-</span><span style="color: #000000">&nbsp;c.VALUE&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;"Others"<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$sysstat&nbsp;a,&nbsp;v$sysstat&nbsp;b,&nbsp;v$sysstat&nbsp;c<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.NAME&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">CPU&nbsp;used&nbsp;by&nbsp;this&nbsp;session</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;b.NAME&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">parse&nbsp;time&nbsp;cpu</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;c.NAME&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">recursive&nbsp;cpu&nbsp;usage</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<p><br />
5.等待常是由于并发，需要等待别的会话处理完独占的资源后所花的时间，这通常也是最常见的性能问题.<br />
如果等待时间（wait time）占响应时间(Pesponse time)的大多数时，我们需要减小等待时间来提高系统性能。我们需要剥离等待时间来分析和优化等待时间<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;d.EVENT,&nbsp;d.TIME_WAITED,&nbsp;d.AVERAGE_WAIT<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$system_event&nbsp;d<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;d.EVENT&nbsp;</span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">pmon&nbsp;timer</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">rdbms&nbsp;ipc&nbsp;message</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">smon&nbsp;timer</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">virtual&nbsp;circuit&nbsp;status</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">SQL*Net&nbsp;message&nbsp;from&nbsp;client</span><span style="color: #ff0000">'</span><span style="color: #000000">)</span></div>
<p>not in 里面的event通常被认为是不会产生等待的事件<br />
<br />
三.相关视图<br />
<span style="background-color: #ffff00; color: #ff0000">1.v$sysstat</span><br />
这个使徒列出系统统计数据.为找到与每个统计数据号(STATISTIC#)关联的统计数据<br />
名称，请参阅V$STATNAME.<br />
列 数据类型 说明<br />
STATISTIC# NUMBER 统计数据号<br />
NAME VARCHAR2 统计数据名<br />
CLASS NUMBER 统计数据类别:1(用户);2(重做);<br />
4(排队);8(高速缓存);16(操<br />
作系统);32(并行服务器);64<br />
(SQL);128(调试)<br />
VALUE NUMBER 统计数据值<br />
CLASS NUMBER 统计数据类别:</p>
<p><span style="background-color: #ffff00; color: #ff0000">2.v$sesstat</span><br />
这个视图给出用户会话的统计数据.为了找到与每个统计数据号(STATISTIC#)有关的<br />
统计数据名称，请参阅V$STATNAME.<br />
列 数据类型 说明<br />
SID NUMBER 会话标识符<br />
STATISTIC# NUMBER 统计数据名(标识符)<br />
VALUE NUMBER 统计数据值</p>
<p><span style="background-color: #ffff00; color: #ff0000">3.v$mystat</span><br />
这个视图包含当前会话的统计数据。<br />
列 数据类型 说明<br />
SID NUMBER 当前会话的ID<br />
STATISTIC NUMBER 统计数据号<br />
VALUE NUMBER 统计数据值</p>
<p><span style="background-color: #ffff00; color: #ff0000">4.v$statname<br />
</span>这个视图显示列在V$SESSTAT 和V$SYSSTAT 表中的统计数据的解码统计数据名。详细信<br />
息，请参阅V$SESSTAT 和SYSSTAT。<br />
列 数据类型 说明<br />
STATISTIC# NUMBER 统计数据号<br />
NAME VARCHAR2 统计数据名。参见表B-13<br />
CLASS NUMBER 1(用户);2(重做);4(排<br />
队);8（高速缓存);16(操<br />
作系统);32(并行服务器);<br />
128(调试)</p>
<p><br />
&nbsp;</p>
</span></span>
 <img src ="http://www.blogjava.net/KingKong/aggbug/341349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-22 22:55 <a href="http://www.blogjava.net/KingKong/archive/2010/12/22/341349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>awr分析总结1</title><link>http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 20 Dec 2010 15:06:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341202.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341202.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;                                    DB Name                                    DB Id                                    Instance                          ...&nbsp;&nbsp;<a href='http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html'>阅读全文</a><img src ="http://www.blogjava.net/KingKong/aggbug/341202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-20 23:06 <a href="http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用表连接方式及使用场合</title><link>http://www.blogjava.net/KingKong/archive/2010/12/19/341120.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sun, 19 Dec 2010 15:49:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/19/341120.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341120.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/19/341120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341120.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341120.html</trackback:ping><description><![CDATA[<p><font style="background-color: #bde1bb">1.NESTED LOOP<br />
<img height="279" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/19153/r_nestloop.jpg" width="299" border="0" /><br />
<font style="background-color: #bde1bb">&nbsp;对于被连接的数据子集较小的情况，nested loop连接是个较好的选择。nested loop就是扫描一个表，每读到一条记录，就根据索引去另一个表里面查找，没有索引一般就不会是 nested loops。<br />
一般在nested loop中， 驱动表满足条件结果集不大，被驱动表的连接字段要有索引，这样就走nstedloop。如果驱动表返回记录太多，就不适合nested loops了。如果连接字段没有索引，则适合走hash join，因为不需要索引。 <br />
可用ordered提示来改变CBO默认的驱动表，可用USE_NL(table_name1 table_name2)提示来强制使用nested loop。</font><br />
<br />
2.<font style="background-color: #bde1bb">HASH JOIN<br />
<img height="306" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/19153/r_hashjoin.jpg" width="300" border="0" /><br />
<font style="background-color: #bde1bb">&nbsp;hash join是CBO 做大数据集连接时的常用方式。优化器扫描小表（或数据源），利用连接键（也就是根据连接字段计算hash 值）在内存中建立hash表，然后扫描大表，每读到一条记录就来探测hash表一次，找出与hash表匹配的行。<br />
当小表可以全部放入内存中，其成本接近全表扫描两个表的成本之和。如果表很大不能完全放入内存，这时优化器会将它分割成若干不同的分区，不能放入内存的部分就把该分区写入磁盘的临时段，此时要有较大的临时段从而尽量提高I/O 的性能。临时段中的分区都需要换进内存做hash join。这时候成本接近于全表扫描小表+分区数*全表扫描大表的代价和。<br />
&nbsp;&nbsp;&nbsp; 至于两个表都进行分区，其好处是可以使用parallel query，就是多个进程同时对不同的分区进行join，然后再合并。但是复杂。<br />
使用hash join时，HASH_AREA_SIZE初始化参数必须足够的大，如果是9i，Oracle建议使用SQL工作区自动管理，设置WORKAREA_SIZE_POLICY 为AUTO，然后调整PGA_AGGREGATE_TARGET即可。<br />
以下条件下hash join可能有优势：<br />
两个巨大的表之间的连接。<br />
在一个巨大的表和一个小表之间的连接。<br />
可用ordered提示来改变CBO默认的驱动表，可用USE_HASH(table_name1 table_name2)提示来强制使用hash join。</font><br />
<br />
3.<font style="background-color: #bde1bb">SORT MERGE JOIN</font><br />
<img height="296" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/19153/r_sortmerge.jpg" width="300" border="0" /><br />
<font style="background-color: #bde1bb">sort merge join的操作通常分三步：对连接的每个表做table access full；对table access full的结果进行排序；进行merge join对排序结果进行合并。sort merge join性能开销几乎都在前两步。一般是在没有索引的情况下，9i开始已经很少出现了，因为其排序成本高，大多为hash join替代了。 <br />
通常情况下hash join的效果都比sort merge join要好，然而如果行源已经被排过序，在执行sort merge join时不需要再排序了，这时sort merge join的性能会优于hash join。<br />
在全表扫描比索引范围扫描再通过rowid进行表访问更可取的情况下，sort merge join会比nested loops性能更佳。<br />
可用USE_MERGE(table_name1 table_name2)提示强制使用sort merge join。 </font></font></font></p>
<p><font style="background-color: #bde1bb">4.半连接<br />
</font><font style="background-color: #bde1bb">nested loops semi是nested loop连接的变种，又叫半连接。原理与nl相同，通常用于in,exist操作，这种操作join时候，通常查找到一条纪录就可以了，所以用semi表示。与semi相似的有一种叫anti，反连接，一般用于not in,not exists，也有nest loop anti和hash anti两种。<br />
<br />
5.星形<br />
<img height="221" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/19153/star.jpg" width="300" border="0" /></p>
<p>常用于OLAP系统<br />
</p>
</font>
<img src ="http://www.blogjava.net/KingKong/aggbug/341120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-19 23:49 <a href="http://www.blogjava.net/KingKong/archive/2010/12/19/341120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>