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

<channel>
	<title>eagle's home</title>
	<atom:link href="http://www.dbafan.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.dbafan.com/blog</link>
	<description>“We are what we repeatedly do. Excellence, then, is not an act, but a habit.” -Aristotle</description>
	<lastBuildDate>Sun, 12 Feb 2012 05:14:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>mongodb sharding keynote</title>
		<link>http://www.dbafan.com/blog/?p=510</link>
		<comments>http://www.dbafan.com/blog/?p=510#comments</comments>
		<pubDate>Sun, 12 Feb 2012 05:10:30 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=510</guid>
		<description><![CDATA[在公司内部做的一个简单的关于mongodb sharding的介绍 Mongodb sharding View more presentations from xiangrong... ]]></description>
			<content:encoded><![CDATA[<p>在公司内部做的一个简单的关于mongodb sharding的介绍</p>
<div style="width:425px" id="__ss_11532164"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/xfan/mongodb-sharding-11532164" title="Mongodb sharding">Mongodb sharding</a></strong><object id="__sse11532164" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mongodbsharding-120211230017-phpapp02&#038;stripped_title=mongodb-sharding-11532164&#038;userName=xfan" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"/><embed name="__sse11532164" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mongodbsharding-120211230017-phpapp02&#038;stripped_title=mongodb-sharding-11532164&#038;userName=xfan" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/xfan">xiangrong</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=510</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何查询运行在某个表上的所有SQL</title>
		<link>http://www.dbafan.com/blog/?p=507</link>
		<comments>http://www.dbafan.com/blog/?p=507#comments</comments>
		<pubDate>Sat, 08 Oct 2011 10:33:27 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=507</guid>
		<description><![CDATA[这里说的所有SQL指的是存在于v$sql中还没有被age out出去的SQL. 一般频繁运行的SQL都是存在于v$sql中没有被age out出去的。 第一种方法最简单，也最不准确，就是直接查询sql_text select * from v$sql where ... ]]></description>
			<content:encoded><![CDATA[<p>这里说的所有SQL指的是存在于v$sql中还没有被age out出去的SQL. 一般频繁运行的SQL都是存在于v$sql中没有被age out出去的。</p>
<p>第一种方法最简单，也最不准确，就是直接查询sql_text</p>
<p>select * from v$sql where lower(sql_text) like &#8216;%TABLE_NAME%&#8217;</p>
<p>最不准确是因为他有几个问题：<br />
1. table_name可能会被折行，这样like就无法被匹配<br />
2. 可能存在表名一样，但是owner不一样的情况<br />
3. 如果用户查询的是view或者synonym，SQL语句中没有真实的表名，这种方法也无法显示</p>
<p>使用这种方法主要是在当你要查询某个已知SQL的统计信息的时候。</p>
<p>第二种方法是通过查询v$sql_plan</p>
<p>select * from v$sql where hash_value in (select hash_value from v$sql_plan where object_owner=&#8217;xxx&#8217; and object_name=&#8217;TABLE_NAME&#8217;);</p>
<p>SQL被分析后，执行计划会被存储在v$sql_plan中，object_name就是执行计划里面的name那一列。这种方法可以避免上面所说的三个问题。</p>
<p>但是这个方法也有个问题，就是当SQL执行计划中没有查询表的时候，SQL不会被显示，例如下面SQL的执行计划中没有表名，只有索引名</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">SYS</span><span style="color: Gray;">@</span><span style="color: Blue;">XFAN</span><span style="color: Gray;">: </span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; </span><span style="color: Blue;">explain</span><span style="color: Gray;"> </span><span style="color: Blue;">plan</span><span style="color: Gray;"> </span><span style="color: Green;">for</span><span style="color: Gray;"> </span><span style="color: Green;">select</span><span style="color: Gray;"> * </span><span style="color: Green;">from</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Gray;"> </span><span style="color: Green;">where</span><span style="color: Gray;"> </span><span style="color: Blue;">x</span><span style="color: Gray;">=</span><span style="color: Maroon;">1</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Blue;">Explained</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Blue;">SYS</span><span style="color: Gray;">@</span><span style="color: Blue;">XFAN</span><span style="color: Gray;">: </span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; @?/</span><span style="color: Blue;">rdbms</span><span style="color: Gray;">/</span><span style="color: Green;">admin</span><span style="color: Gray;">/</span><span style="color: Blue;">utlxpls</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Blue;">PLAN_TABLE_OUTPUT</span><span style="color: Gray;"><br />----------------------------------------------------------------------------------------------------------------------------------</span><span style="color: #ffa500;">--<br />Plan hash value: 1416057887</span><span style="color: Gray;"><br />&nbsp;<br />-----------------------------------</span><span style="color: #ffa500;">--<br />| Id&nbsp; | Operation&nbsp; &nbsp; &nbsp; &nbsp; | Name&nbsp; &nbsp; &nbsp;|</span><span style="color: Gray;"><br />-----------------------------------</span><span style="color: #ffa500;">--<br />|&nbsp; &nbsp;0 | SELECT STATEMENT |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</span><span style="color: Gray;"><br />|*&nbsp; </span><span style="color: Maroon;">1</span><span style="color: Gray;"> |&nbsp; </span><span style="color: Blue;">INDEX</span><span style="color: Gray;"> </span><span style="color: Blue;">RANGE</span><span style="color: Gray;"> </span><span style="color: Blue;">SCAN</span><span style="color: Gray;">| </span><span style="color: Blue;">TEST_IDX</span><span style="color: Gray;"> |<br />-------------------------------------</span></div></div>
<p>这时候查询表名是得不到该SQL的，必须查询索引名字。所以你可以稍微修改一下，将表名和索引名都加到object_name中：</p>
<p>select * from v$sql where hash_value in (select hash_value from v$sql_plan where<br />
object_owner=&#8217;xxx&#8217; and object_name in (&#8216;TABLE_NAME&#8217;,'INDEX1_NAME&#8217;,'INDEX2_NAME&#8217;,&#8230;));</p>
<p>另外这种方法也可以用于查询哪些SQL使用了改索引</p>
<p>第三种方法是查询 v$object_dependency表</p>
<p>select * from v$sql where hash_value in (select FROM_HASH from v$object_dependency where TO_OWNER=&#8217;table owner&#8217; and TO_NAME=&#8217;table name&#8217;);</p>
<p>这种方法应该是比较准确的，即使SQL中使用了view或者synonym，该方法还是可以找到SQL。 但是它不支持第二种方法的索引查询，dependency关系只是和表有关。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=507</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>oracle license计算</title>
		<link>http://www.dbafan.com/blog/?p=499</link>
		<comments>http://www.dbafan.com/blog/?p=499#comments</comments>
		<pubDate>Fri, 07 Oct 2011 07:38:17 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=499</guid>
		<description><![CDATA[Oracle license的计算是基于CPU core的。用core的数目乘以一个系数core factor就可以得到所需的oracle license的数目。 对于不同的CPU,core factor是不一样的，可以从oracle提供的这张列表中查到 Oracle Processor C... ]]></description>
			<content:encoded><![CDATA[<p>Oracle license的计算是基于CPU core的。用core的数目乘以一个系数core factor就可以得到所需的oracle license的数目。</p>
<p>对于不同的CPU,core factor是不一样的，可以从oracle提供的这张列表中查到 <a href="http://www.oracle.com/us/corporate/contracts/processor-core-factor-table-070634.pdf">Oracle Processor Core Factor Table</a>。</p>
<p>首线我们要知道CPU的类型，以solaris T5240为例：</p>
<p>1.  $>psrinfo -pv<br />
The physical processor has 64 virtual processors (0-63)<br />
  UltraSPARC-T2+ (chipid 0, clock 1415 MHz)<br />
The physical processor has 64 virtual processors (64-127)<br />
  UltraSPARC-T2+ (chipid 1, clock 1415 MHz)</p>
<p>CPU类型为 UltraSPARC-T2+</p>
<p>2. 查询core factor table得到T2+对应的系数为0.5</p>
<p>3. 查询core的数目</p>
<p>kstat -m cpu_info 可以显示CPU的信息，在linux下可以直接cat /proc/cpuinfo</p>
<p>如果threads比较多，可以用这个脚本来解析</p>
<p> <a href="http://blogs.oracle.com/mandalika/entry/solaris_show_me_the_cpu">http://blogs.oracle.com/mandalika/entry/solaris_show_me_the_cpu</a></p>
<blockquote><p>$>showcpucount<br />
Total number of physical processors: 1<br />
Number of virtual processors: 64<br />
Total number of cores: 8<br />
Number of cores per physical processor: 8<br />
Number of hardware threads (strands or vCPUs) per core: 8<br />
Processor speed: 1415 MHz (1.41 GHz)</p>
<p>** Socket-Core-vCPU mapping **</p>
<p>Physical Processor 1 (chip id: 0):<br />
        Core 1 (core id: 260):<br />
                vCPU ids: 0 &#8211; 7<br />
        Core 2 (core id: 267):<br />
                vCPU ids: 8 &#8211; 15<br />
        Core 3 (core id: 274):<br />
                vCPU ids: 16 &#8211; 23<br />
        Core 4 (core id: 281):<br />
                vCPU ids: 24 &#8211; 31<br />
        Core 5 (core id: 288):<br />
                vCPU ids: 32 &#8211; 39<br />
        Core 6 (core id: 295):<br />
                vCPU ids: 40 &#8211; 47<br />
        Core 7 (core id: 302):<br />
                vCPU ids: 48 &#8211; 55<br />
        Core 8 (core id: 309):<br />
                vCPU ids: 56 &#8211; 63</p></blockquote>
<p>4. number of cores * core factor = oracle license</p>
<p>8*0.5 =4 </p>
<p>再选了几个手头上的机器算了下（1*8 表示1个CPU，每个CPU8个core)：</p>

<table id="wp-table-reloaded-id-3-no-1" class="wp-table-reloaded wp-table-reloaded-id-3">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Vendor</th><th class="column-2">Server Model</th><th class="column-3">CPU</th><th class="column-4">Core Factor</th><th class="column-5">number of cores</th><th class="column-6">Oracle License</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">SUN</td><td class="column-2">T5120</td><td class="column-3">UltraSPARC-T2</td><td class="column-4">0.5</td><td class="column-5">1*8</td><td class="column-6">4</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">SUN</td><td class="column-2">T5240</td><td class="column-3">UltraSPARC-T2+</td><td class="column-4">0.5</td><td class="column-5">2*8</td><td class="column-6">8</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">SUN</td><td class="column-2">T3-1</td><td class="column-3">SPARC-T3</td><td class="column-4">0.25</td><td class="column-5">1*16</td><td class="column-6">4</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">SUN</td><td class="column-2">M5000</td><td class="column-3">SPARC64-VII</td><td class="column-4">0.5</td><td class="column-5">8*4</td><td class="column-6">16</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">HP</td><td class="column-2">DL380</td><td class="column-3">Intel(R) Xeon(R) CPU X5690</td><td class="column-4">0.5</td><td class="column-5">2*6</td><td class="column-6">6</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">SUN</td><td class="column-2">T4-1</td><td class="column-3">SPARC-T4</td><td class="column-4">0.5</td><td class="column-5">1*8</td><td class="column-6">4</td>
	</tr>
</tbody>
</table>

]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=499</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>11g Bug 10082277 &#8211; Excessive allocation in PCUR or KGLH0 heap of &#8220;kkscsAddChildNo&#8221;</title>
		<link>http://www.dbafan.com/blog/?p=495</link>
		<comments>http://www.dbafan.com/blog/?p=495#comments</comments>
		<pubDate>Tue, 13 Sep 2011 08:49:42 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[oracle 11g]]></category>
		<category><![CDATA[oracle bugs]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=495</guid>
		<description><![CDATA[在11.2.0.2的数据库上，我们遇到了oracle 11g的Bug 10082277 Excessive allocation in PCUR or KGLH0 heap of &#8220;kkscsAddChildNo&#8221; (ORA-4031) Bug 10082277 Excessive allocation in PCUR or KGLH0 heap of &#8220;kkscsAddChildNo&#8221; (ORA-403... ]]></description>
			<content:encoded><![CDATA[<p>在11.2.0.2的数据库上，我们遇到了oracle 11g的Bug 10082277  Excessive allocation in PCUR or KGLH0 heap of &#8220;kkscsAddChildNo&#8221; (ORA-4031)</p>
<blockquote><p>Bug 10082277  Excessive allocation in PCUR or KGLH0 heap of &#8220;kkscsAddChildNo&#8221; (ORA-4031)<br />
 This note gives a brief overview of bug 10082277.<br />
 The content was last updated on: 26-AUG-2011<br />
 Click here for details of each of the sections below.<br />
Affects:</p>
<p>    Range of versions believed to be affected 	Versions BELOW 12.1<br />
    Versions confirmed as being affected 	</p>
<p>        11.2.0.2<br />
        11.2.0.1 </p>
<p>    Platforms affected	Generic (all / most platforms affected)</p>
<p>Fixed:</p>
<p>    This issue is fixed in	</p>
<p>        12.1 (Future Release)<br />
        11.2.0.3 (Future Patch Set)<br />
        11.2.0.2.3 Patch Set Update<br />
        11.2.0.2 Bundle Patch 4 for Exadata Database<br />
        11.2.0.2 Patch 2 on Windows Platforms<br />
        11.2.0.1 Patch 11 on Windows Platforms </p>
<p>Description</p>
<p>    Under certain circumstances the &#8220;perm&#8221; space in PCUR subheaps (11.2.0.1)<br />
    or KGLH0 subheaps (11.2.0.2) for cursors in the shared pool may continue<br />
    to grow over time with continual additions of memory of the type<br />
    &#8220;kkscsAddChildNo&#8221;.</p>
<p>    Over time this can use excessive shared pool memory , even leading<br />
    to ORA-4031 errors.</p>
<p>    Rediscovery Notes:<br />
      A heapdump of the SGA will show one or more very large<br />
       subheaps with a name of the form &#8220;PCUR^xxxx&#8221; or &#8220;KGLH0^xxxx&#8221;.<br />
       Within this subheap there is lots of &#8220;perm&#8221; space allocated.<br />
       If CPRM tracing is enable (event 10235 level 65536) then<br />
       the subheap dump shows the perm space as due to &#8220;kkscsAddChildNo&#8221;<br />
       allocations of memory.</p>
<p>    Workaround<br />
      This issue requires that there is a lack of sharing of the<br />
      parent cursor. Hence a workaround, where possible, is to<br />
      address the reason for not sharing the parent cursor.<br />
      (eg: Check V$SQL_SHARED_CURSOR for why the parent is not<br />
           being shared).
</p></blockquote>
<p>该问题在我们的系统上表现为</p>
<p>1. 单个SQL占用了大量的shared pool memory, 这个例子中单个SQL就占用了1.7GB的shared pool memory</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">select</span><span style="color: Gray;"> </span><span style="color: Blue;">VERSION_COUNT</span><span style="color: Gray;">,</span><span style="color: Blue;">SHARABLE_MEM</span><span style="color: Gray;"> </span><span style="color: Green;">from</span><span style="color: Gray;"> </span><span style="color: Blue;">v</span><span style="color: Gray;">$</span><span style="color: Blue;">sqlarea</span><span style="color: Gray;"> </span><span style="color: Green;">where</span><span style="color: Gray;"><br /></span><span style="color: Blue;">hash_value</span><span style="color: Gray;">=</span><span style="color: Maroon;">2038009379</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Blue;">VERSION_COUNT</span><span style="color: Gray;"> </span><span style="color: Blue;">SHARABLE_MEM</span><span style="color: Gray;"><br />-----------</span><span style="color: #ffa500;">-- ------------</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">96</span><span style="color: Gray;">&nbsp; &nbsp;</span><span style="color: Maroon;">1888704961</span></div></div>
<p>而在10.2.0.4的数据库上，同样的SQL只占用了4M左右大小的内存</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">select</span><span style="color: Gray;"> </span><span style="color: Blue;">VERSION_COUNT</span><span style="color: Gray;">,</span><span style="color: Blue;">SHARABLE_MEM</span><span style="color: Gray;"> </span><span style="color: Green;">from</span><span style="color: Gray;"> </span><span style="color: Blue;">v</span><span style="color: Gray;">$</span><span style="color: Blue;">sqlarea</span><span style="color: Gray;"> </span><span style="color: Green;">where</span><span style="color: Gray;"><br /></span><span style="color: Blue;">hash_value</span><span style="color: Gray;">=</span><span style="color: Maroon;">2038009379</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Blue;">VERSION_COUNT</span><span style="color: Gray;"> </span><span style="color: Blue;">SHARABLE_MEM</span><span style="color: Gray;"><br />-----------</span><span style="color: #ffa500;">-- ------------</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Maroon;">214</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">4216097</span></div></div>
<p>2. 大部分的内存都被parent cursor (cursor id为65535)占用了</p>
<p>通过Tanel的脚本<a href="http://www.dbafan.com/curheaps.sql">curheaps.sql</a> 可以查看各个child cursor的大小</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; @</span><span style="color: Blue;">curheaps</span><span style="color: Gray;"> </span><span style="color: Maroon;">2038009379</span><span style="color: Gray;"> </span><span style="color: Maroon;">65535</span><span style="color: Gray;"><br /></span><span style="color: Green;">old</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">20</span><span style="color: Gray;">:&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">KGLNAHSH</span><span style="color: Gray;"> </span><span style="color: Green;">in</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;"><br /></span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">20</span><span style="color: Gray;">:&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">KGLNAHSH</span><span style="color: Gray;"> </span><span style="color: Green;">in</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">2038009379</span><span style="color: Olive;">)</span><span style="color: Gray;"><br /></span><span style="color: Green;">old</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">21</span><span style="color: Gray;">: </span><span style="color: Green;">and</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">KGLOBT09</span><span style="color: Gray;"> </span><span style="color: Green;">like</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;2</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"><br /></span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">21</span><span style="color: Gray;">: </span><span style="color: Green;">and</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">KGLOBT09</span><span style="color: Gray;"> </span><span style="color: Green;">like</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">65535</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp; </span><span style="color: Blue;">KGLNAHSH</span><span style="color: Gray;"> </span><span style="color: Blue;">KGLHDPAR</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">CHILD</span><span style="color: #ffa500;"># KGLHDADR</span><span style="color: Gray;"><br /></span><span style="color: Blue;">KGLOBHD0</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SIZE0</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">SIZE1</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">SIZE2</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">SIZE3</span><span style="color: Gray;"><br />--------</span><span style="color: #ffa500;">-- ---------------- ---------- ---------------- ----------------</span><span style="color: Gray;"><br />--------------------</span><span style="color: #ffa500;">-- -------- -------- --------</span><span style="color: Gray;"><br /></span><span style="color: Blue;">KGLOBHD4</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SIZE4</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">SIZE5</span><span style="color: Gray;"> </span><span style="color: Blue;">KGLOBHD6</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SIZE6</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">SIZE7</span><span style="color: Gray;"><br /></span><span style="color: Blue;">STATUS</span><span style="color: Gray;"><br />--------------</span><span style="color: #ffa500;">-- -------- -------- ---------------- -------- --------</span><span style="color: Gray;"><br />--------</span><span style="color: #ffa500;">--<br />2038009379 0000000F3BC53E78&nbsp; &nbsp; &nbsp; 65535 0000000F3BC53E78</span><span style="color: Gray;"><br /></span><span style="color: Maroon;">0000000</span><span style="color: Blue;">F5BF1E648</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*</span><span style="color: Maroon;">1883443712</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; *</span><span style="color: Maroon;">0</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">0</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">0</span><span style="color: Gray;"><br /></span><span style="color: Maroon;">00</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">0</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">00</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">0</span><span style="color: Gray;"><br /></span><span style="color: Maroon;">0</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">1</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;<br /></span><span style="color: Green;">old</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">10</span><span style="color: Gray;">:&nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">KSMCHDS</span><span style="color: Gray;"> = </span><span style="color: Blue;">hextoraw</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;v_curheaps_kglobhd0</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"><br /></span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">10</span><span style="color: Gray;">:&nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">KSMCHDS</span><span style="color: Gray;"> = </span><span style="color: Blue;">hextoraw</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">0000000F5BF1E648</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Blue;">HEAP</span><span style="color: Gray;">&nbsp; </span><span style="color: Green;">CLASS</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">ALLOC_COMMENT</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">BYTES</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">CHUNKS</span><span style="color: Gray;"><br />---</span><span style="color: #ffa500;">-- -------- ---------------- ---------- ----------</span><span style="color: Gray;"><br /></span><span style="color: Blue;">HEAP0</span><span style="color: Gray;"> </span><span style="color: Blue;">perm</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">permanent</span><span style="color: Gray;"> </span><span style="color: Blue;">memor</span><span style="color: Gray;">&nbsp; *</span><span style="color: Maroon;">1898642464</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp;*</span><span style="color: Maroon;">474659</span><span style="color: Gray;"><br /></span><span style="color: Blue;">HEAP0</span><span style="color: Gray;"> </span><span style="color: Green;">free</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp;</span><span style="color: Green;">free</span><span style="color: Gray;"> </span><span style="color: Blue;">memory</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">26531224</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp;</span><span style="color: Maroon;">473772</span><span style="color: Gray;"><br /></span><span style="color: Blue;">HEAP0</span><span style="color: Gray;"> </span><span style="color: Blue;">freeabl</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">kksfbc</span><span style="color: Gray;">:</span><span style="color: Blue;">hash1</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Maroon;">4872</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Maroon;">96</span><span style="color: Gray;"><br /></span><span style="color: Blue;">HEAP0</span><span style="color: Gray;"> </span><span style="color: Blue;">freeabl</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">kgltbtab</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">912</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Maroon;">6</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">old</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">10</span><span style="color: Gray;">:&nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">KSMCHDS</span><span style="color: Gray;"> = </span><span style="color: Blue;">hextoraw</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;v_curheaps_kglobhd4</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"><br /></span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">10</span><span style="color: Gray;">:&nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">KSMCHDS</span><span style="color: Gray;"> = </span><span style="color: Blue;">hextoraw</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">00</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">no</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;"> </span><span style="color: Blue;">selected</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">old</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">10</span><span style="color: Gray;">:&nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">KSMCHDS</span><span style="color: Gray;"> = </span><span style="color: Blue;">hextoraw</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;v_curheaps_kglobhd6</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"><br /></span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Maroon;">10</span><span style="color: Gray;">:&nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">KSMCHDS</span><span style="color: Gray;"> = </span><span style="color: Blue;">hextoraw</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">00</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">no</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;"> </span><span style="color: Blue;">selected</span></div></div>
<p>另外该问题只发生在client的jdbc driver升级到11g以后，jdbc driver为10g的时候没有这个问题，估计和shared cursor sharing有关系。</p>
<p>SQL的 parent cursor不断增长一方面会使得shared pool的内存耗尽，另外如果发生hard parse耗时非常严重，可能会导致大量的和parse相关的等待时间，例如“cursor: mutex S”。</p>
<p>Oracle有相关的patch可以下载，打上patch后问题解决。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=495</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 11gR2 smart flash cache</title>
		<link>http://www.dbafan.com/blog/?p=491</link>
		<comments>http://www.dbafan.com/blog/?p=491#comments</comments>
		<pubDate>Tue, 28 Jun 2011 03:05:27 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=491</guid>
		<description><![CDATA[Oracle smart flash cache是11gR2的new feature. 和Exadata Smart Flash Cache 是两个不同的概念,虽然都和flash card有关. 工作原理是用flash card做为数据库的二级cache,没有被修改过的数据块从db cache中被age out的时候,... ]]></description>
			<content:encoded><![CDATA[<p>Oracle smart flash cache是11gR2的new feature. 和Exadata Smart Flash Cache 是两个不同的概念,虽然都和flash card有关.</p>
<p>工作原理是用flash card做为数据库的二级cache,没有被修改过的数据块从db cache中被age out的时候,写入到flash cache中. 如果需要再次读取,可以从flash cache中读取,避免了从磁盘读取. 适用于存在大量db file sequential read的数据库.</p>
<p>在公司内做的一个分享,slides已经upload到<a href="http://www.slideshare.net/xfan/oracle-smart-flash-cache">www.slideshare.net</a></p>
<div style="width:425px" id="__ss_8441503"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/xfan/oracle-smart-flash-cache" title="Oracle smart flash cache">Oracle smart flash cache</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8441503" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/xfan">xiangrong</a> </div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=491</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>乾坤大挪移&#8211;利用exchange partition将range partition表转为range hash partition表</title>
		<link>http://www.dbafan.com/blog/?p=478</link>
		<comments>http://www.dbafan.com/blog/?p=478#comments</comments>
		<pubDate>Mon, 14 Mar 2011 07:44:43 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=478</guid>
		<description><![CDATA[Exchange Partition是一个很好用的功能，在我们的系统中被经常使用。 如果有同学不熟悉，可以参考这篇文章exchange partition。 灵活运用这一功能，可以解决很多问题。上周我们利用exchange partition成... ]]></description>
			<content:encoded><![CDATA[<p>Exchange Partition是一个很好用的功能，在我们的系统中被经常使用。</p>
<p>如果有同学不熟悉，可以参考这篇文章<a href="http://www.dbafan.com/blog/?p=110">exchange partition</a>。</p>
<p>灵活运用这一功能，可以解决很多问题。上周我们利用exchange partition成功的将range partition表转为range hash partition表。</p>
<p>事件背景如下：</p>
<p>Range分区的日志表，大小为1.6T， 每天写入一个分区，每天truncate下一个分区给第二天的数据使用，33个数据分区循环使用再加一个Partmax分区。</p>
<p>问题是Insert操作太多，在高峰时段达到每秒钟近700次，出现大量的HW enqueue，导致数据库不稳定。</p>
<p>解决问题的方法：<br />
<span id="more-478"></span><br />
将Range分区表转换为Range-Hash分区表，partition level range分区的方法不变，在subpartition level按照primary key ID值做hash分区。这样每个分区上的insert操作大大降低。</p>
<p>传统的方法是用Online Redefinition，但是用online redefinition的问题是需要大量的临时空间来存储中间表，并且准备时间太长。</p>
<p>而利用Exchange Partition可以在一分钟内实现range hash分区。</p>
<p>主要的步骤是这样的：</p>
<p>为了描述问题的方便，我将其他不相干的列都去除掉了，只保留了ID列作为hash partition key和PARTITION_KEY列为Range partition Key.</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; </span><span style="color: Green;">desc</span><span style="color: Gray;"> </span><span style="color: Blue;">LOG_TABLE</span><span style="color: Gray;"><br />&nbsp;</span><span style="color: #00008b;">Name</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">Null</span><span style="color: Gray;">?&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">Type</span><span style="color: Gray;"><br />&nbsp;</span><span style="color: Blue;">ID</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">NOT</span><span style="color: Gray;"> </span><span style="color: Green;">NULL</span><span style="color: Gray;"> </span><span style="color: #00008b;">NUMBER</span><span style="color: Olive;">(</span><span style="color: Maroon;">38</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;</span><span style="color: Blue;">PARTITION_KEY</span><span style="color: Gray;">&nbsp; &nbsp;</span><span style="color: Green;">NOT</span><span style="color: Gray;"> </span><span style="color: Green;">NULL</span><span style="color: Gray;"> </span><span style="color: #00008b;">NUMBER</span><span style="color: Olive;">(</span><span style="color: Maroon;">4</span><span style="color: Olive;">)</span></div></div>
<p>1. 首先建立一个range-hash分区的空表，每一个分区含有一个Hash子分区</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">CREATE</span><span style="color: Gray;"> </span><span style="color: Green;">TABLE</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">EXCH_LOG_TABLE</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">ID</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">NUMBER</span><span style="color: Olive;">(</span><span style="color: Maroon;">38</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">NOT</span><span style="color: Gray;"> </span><span style="color: Green;">NULL</span><span style="color: Gray;"> </span><span style="color: Blue;">ENABLE</span><span style="color: Gray;">,&nbsp; <br />&nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PARTITION_KEY</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">NUMBER</span><span style="color: Olive;">(</span><span style="color: Maroon;">4</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">NOT</span><span style="color: Gray;"> </span><span style="color: Green;">NULL</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: Green;">BY</span><span style="color: Gray;"> </span><span style="color: Blue;">RANGE</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PARTITION_KEY</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">SUBPARTITION</span><span style="color: Gray;"> </span><span style="color: Green;">BY</span><span style="color: Gray;"> </span><span style="color: Blue;">HASH</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">ID</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"><br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;"> ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">2</span><span style="color: Olive;">)</span><span style="color: Gray;"> ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART2</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">3</span><span style="color: Olive;">)</span><span style="color: Gray;"> ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART3</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">4</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART4</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">5</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART100</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">101</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART101</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">102</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART102</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">103</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART103</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">104</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART104</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">105</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART105</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">106</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART106</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">107</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART107</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">108</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART108</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">109</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART109</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">110</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART110</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">111</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART111</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">112</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART112</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">113</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART113</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">114</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART114</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">115</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART115</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">116</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART116</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">117</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART117</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">118</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART118</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">119</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART119</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">120</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART120</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">121</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART121</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">122</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART122</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">123</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART123</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">124</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART124</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">125</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART125</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">126</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART126</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">127</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART127</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">128</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART128</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">129</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART129</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">130</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART130</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">131</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART131</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">132</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PART132</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Maroon;">133</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ,<br />&nbsp;</span><span style="color: Blue;">PARTITION</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PARTMAX</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Green;">VALUES</span><span style="color: Gray;"> </span><span style="color: Green;">LESS</span><span style="color: Gray;"> </span><span style="color: Green;">THAN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">MAXVALUE</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; <br />&nbsp; </span><span style="color: Olive;">)</span><span style="color: Gray;">；<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; </span><span style="color: Blue;">l</span><span style="color: Gray;"><br />&nbsp; </span><span style="color: Maroon;">1</span><span style="color: Gray;">* </span><span style="color: Green;">select</span><span style="color: Gray;"> </span><span style="color: Blue;">partition_name</span><span style="color: Gray;">,</span><span style="color: Blue;">subpartition_name</span><span style="color: Gray;"> </span><span style="color: Green;">from</span><span style="color: Gray;"> </span><span style="color: Blue;">user_tab_subpartitions</span><span style="color: Gray;"> </span><span style="color: Green;">where</span><span style="color: Gray;"> </span><span style="color: #00008b;">table_name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">EXCH_LOG_TABLE</span><span style="color: #8b0000;">'</span><span style="color: Gray;"><br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Blue;">PARTITION_NAME</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">SUBPARTITION_NAME</span><span style="color: Gray;"><br />----------------------------</span><span style="color: #ffa500;">-- ------------------------------</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART0</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP143</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART1</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP144</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART2</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP145</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART3</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP146</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART4</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP147</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART100</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP148</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART101</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP149</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART102</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP150</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART103</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP151</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART104</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP152</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART105</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP153</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART106</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP154</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART107</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP155</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART108</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP156</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART109</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP157</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART110</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP158</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART111</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP159</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART112</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP160</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART113</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP161</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART114</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP162</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART115</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP163</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART116</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP164</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART117</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP165</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART118</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP166</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART119</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP167</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART120</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP168</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART121</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP169</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART122</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP170</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART123</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP171</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART124</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP172</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART125</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP173</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART126</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP174</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART127</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP175</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART128</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP176</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART129</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP177</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP178</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART131</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP179</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART132</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP180</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PARTMAX</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP181</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Maroon;">39</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;"> </span><span style="color: Blue;">selected</span><span style="color: Gray;">.</span></div></div>
<p>3. 在维护时间段内，将partition和subpartition做exchange，这两个不能直接交换，需要一个普通表做中转</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; </span><span style="color: Green;">CREATE</span><span style="color: Gray;"> </span><span style="color: Green;">TABLE</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">TEMP_LOG_TABLE</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /></span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">ID</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">NUMBER</span><span style="color: Olive;">(</span><span style="color: Maroon;">38</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">NOT</span><span style="color: Gray;"> </span><span style="color: Green;">NULL</span><span style="color: Gray;"> </span><span style="color: Blue;">ENABLE</span><span style="color: Gray;">,&nbsp; <br /></span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">PARTITION_KEY</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">NUMBER</span><span style="color: Olive;">(</span><span style="color: Maroon;">4</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">NOT</span><span style="color: Gray;"> </span><span style="color: Green;">NULL</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; ;<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">created</span><span style="color: Gray;">.</span></div></div>
<p>对每一个partition和subpartition做如下的操做</p>
<p>LOG_TABLE.Partition <=> TEMP_LOG_TABLE <=>  EXCH_LOG_TABLE.Subpartition</p>
<p>注意在exchange过程中要如果在表上有constraint，要临时disable（注意要keep index），否则在exchange时会进行数据检查</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">SQL</span><span style="color: Gray;">&gt;&nbsp; </span><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">LOG_TABLE</span><span style="color: Gray;"> </span><span style="color: Blue;">exchange</span><span style="color: Gray;"> </span><span style="color: Blue;">partition</span><span style="color: Gray;"> </span><span style="color: Blue;">PART0</span><span style="color: Gray;"> </span><span style="color: Green;">with</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">TEMP_LOG_TABLE</span><span style="color: Gray;"> </span><span style="color: Blue;">including</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;"> </span><span style="color: Green;">without</span><span style="color: Gray;"> </span><span style="color: Blue;">validation</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; </span><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">EXCH_LOG_TABLE</span><span style="color: Gray;"> </span><span style="color: Blue;">exchange</span><span style="color: Gray;"> </span><span style="color: Blue;">subpartition</span><span style="color: Gray;"> </span><span style="color: Blue;">SYS_SUBP143</span><span style="color: Gray;"> </span><span style="color: Green;">with</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">TEMP_LOG_TABLE</span><span style="color: Gray;"> </span><span style="color: Blue;">including</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;"> </span><span style="color: Green;">without</span><span style="color: Gray;"> </span><span style="color: Blue;">validation</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.</span></div></div>
<p>所有的partition都转换过后，数据就从LOG_TABLE表进入了EXCH_LOG_TABLE表</p>
<p>4. 下一步就是rename表了，还有相关的索引，并且enable第三步中被disable的constraint</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; </span><span style="color: Blue;">rename</span><span style="color: Gray;"> </span><span style="color: Blue;">LOG_TABLE</span><span style="color: Gray;"> </span><span style="color: Green;">to</span><span style="color: Gray;"> </span><span style="color: Blue;">OLD_LOG_TABLE</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">renamed</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; </span><span style="color: Blue;">rename</span><span style="color: Gray;"> </span><span style="color: Blue;">EXCH_LOG_TABLE</span><span style="color: Gray;"> </span><span style="color: Green;">to</span><span style="color: Gray;"> </span><span style="color: Blue;">LOG_TABLE</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">renamed</span><span style="color: Gray;">.</span></div></div>
<p>5. 到这里，Range Partition表就变成了Range Hash partition表了，但是问题还没有解决。因为每个Range分区下面只有一个Hash分区，还是有问题。</p>
<p>这时要在下一个分区被Truncate后为空的时候做subpartiiton split。比如说下一个分区是PART130，我们要将其拆分为16个分区：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; </span><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">LOG_TABLE</span><span style="color: Gray;"> </span><span style="color: Green;">modify</span><span style="color: Gray;"> </span><span style="color: Blue;">partition</span><span style="color: Gray;"> </span><span style="color: Blue;">PART130</span><span style="color: Gray;"> </span><span style="color: Green;">add</span><span style="color: Gray;"> </span><span style="color: Blue;">subpartition</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; /<br />&nbsp;<br /></span><span style="color: Green;">Table</span><span style="color: Gray;"> </span><span style="color: Blue;">altered</span><span style="color: Gray;">.<br />&nbsp;<br /></span><span style="color: Green;">SQL</span><span style="color: Gray;">&gt; </span><span style="color: Green;">select</span><span style="color: Gray;"> </span><span style="color: Blue;">partition_name</span><span style="color: Gray;">,</span><span style="color: Blue;">subpartition_name</span><span style="color: Gray;"> </span><span style="color: Green;">from</span><span style="color: Gray;"> </span><span style="color: Blue;">user_tab_subpartitions</span><span style="color: Gray;"> </span><span style="color: Green;">where</span><span style="color: Gray;"> </span><span style="color: #00008b;">table_name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">LOG_TABLE</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Blue;">PARTITION_NAME</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">SUBPARTITION_NAME</span><span style="color: Gray;"><br />----------------------------</span><span style="color: #ffa500;">-- ------------------------------</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART0</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP143</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART1</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP144</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART2</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP145</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART3</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP146</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART4</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP147</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART100</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP148</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART101</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP149</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART102</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP150</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART103</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP151</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART104</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP152</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART105</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP153</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART106</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP154</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART107</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP155</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART108</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP156</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART109</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP157</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART110</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP158</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART111</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP159</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART112</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP160</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART113</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP161</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART114</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP162</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART115</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP163</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART116</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP164</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART117</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP165</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART118</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP166</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART119</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP167</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART120</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP168</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART121</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP169</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART122</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP170</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART123</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP171</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART124</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP172</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART125</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP173</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART126</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP174</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART127</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP175</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART128</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP176</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART129</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP177</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP196</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP195</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP194</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP193</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP192</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP191</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP190</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP189</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP188</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP187</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP186</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP185</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP184</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP183</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP182</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART130</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP178</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART131</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP179</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PART132</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP180</span><span style="color: Gray;"><br /></span><span style="color: Blue;">PARTMAX</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SYS_SUBP181</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Maroon;">54</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;"> </span><span style="color: Blue;">selected</span><span style="color: Gray;">.</span></div></div>
<p>这样当所有的分区循环一遍后，所有的Range Partition就都拥有了32个子分区。相应的问题也就解决了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=478</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>开通新浪微博</title>
		<link>http://www.dbafan.com/blog/?p=475</link>
		<comments>http://www.dbafan.com/blog/?p=475#comments</comments>
		<pubDate>Mon, 28 Feb 2011 12:34:25 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=475</guid>
		<description><![CDATA[有微博的同学加我 http://t.sina.com.cn/dbafa... ]]></description>
			<content:encoded><![CDATA[<p>有微博的同学加我 <a href="http://t.sina.com.cn/dbafan">http://t.sina.com.cn/dbafan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=475</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>治疗慢性咽炎的茶方</title>
		<link>http://www.dbafan.com/blog/?p=472</link>
		<comments>http://www.dbafan.com/blog/?p=472#comments</comments>
		<pubDate>Tue, 08 Feb 2011 10:06:07 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=472</guid>
		<description><![CDATA[在曙光医院开的，效果还不错，记录一下。打算自己到中药店抓，都是很便宜的药，感觉效果比中成药要好。 一贴包含 枸杞 5克 麦冬 6克 桔梗 3克 菊花 3克 玄参 6克 甘草 3克 泡出来味道还可以... ]]></description>
			<content:encoded><![CDATA[<p>在曙光医院开的，效果还不错，记录一下。打算自己到中药店抓，都是很便宜的药，感觉效果比中成药要好。</p>
<p>一贴包含</p>
<p>枸杞 5克<br />
麦冬 6克<br />
桔梗 3克<br />
菊花 3克<br />
玄参 6克<br />
甘草 3克</p>
<p>泡出来味道还可以。有慢性咽炎的自己也可以试试看。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=472</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>京东商城上最贵的商品</title>
		<link>http://www.dbafan.com/blog/?p=464</link>
		<comments>http://www.dbafan.com/blog/?p=464#comments</comments>
		<pubDate>Mon, 13 Dec 2010 07:19:19 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=464</guid>
		<description><![CDATA[佐卡伊钻石市场价1.6亿，现价1亿&#8230;. http://www.360buy.com/product/252767.html 后面的咨询帖太有才了： 咨询内容： 美丽的KF MM 你说女孩子看见我送这个会不会突发心脏病啊 这样的话他们家人找我把... ]]></description>
			<content:encoded><![CDATA[<p>佐卡伊钻石市场价1.6亿，现价1亿&#8230;.</p>
<p><img src="http://www.dbafan.com/photo/01.png" alt="zhubao" /></p>
<p><a href="http://www.360buy.com/product/252767.html">http://www.360buy.com/product/252767.html</a></p>
<p>后面的咨询帖太有才了：</p>
<p>咨询内容：<br />
    美丽的KF MM 你说女孩子看见我送这个会不会突发心脏病啊 这样的话他们家人找我把京东给招了你们不会怪我吧 送给你你能承受的住吧:嘿嘿<br />
京东回复：<br />
    您好！一般年轻女孩子，不会有心脏病吧、感谢您对京东的支持！祝您购物愉快！ </p>
<p>咨询内容：<br />
    请问能做成圆的吗？给我小孩当弹珠玩！<br />
京东回复：<br />
    您好！您可以买了以后，加工。感谢您对京东的支持！祝您购物愉快！ </p>
<p>咨询内容：<br />
    好可爱的京东，乐了我至少3分钟<br />
京东回复：<br />
    您好！才乐三分钟呀！！要是买了您就能天天乐了！！！感谢您对京东的支持！祝您购物愉快！ </p>
<p>咨询内容：<br />
    我准备买了在公司报销，我们公司办公用品一次报销上限是100元，能不能开1000000张100元的办公用品发票，我好分次报销。<br />
京东回复：<br />
    您好！抱歉，不可以，感谢您对京东的支持！祝您购物愉快！ </p>
<p>咨询内容：<br />
    这个和QQ红钻是一样的吗，我犹豫要不要买个。。。<br />
京东回复：<br />
    您好！您可以选择购买哦,感谢您对京东的支持！祝您购物愉快！ </p>
<p>咨询内容：<br />
    我刚在京东买了双棉拖鞋，不过我老是觉得图案太单调了，显示不出我有钱人的身份。你说我买两颗你们这样的钻石镶在上面是不是会好看点吗？你说马诺能认出我是有钱人吗？<br />
京东回复：<br />
    您好！很抱歉,感谢您对京东的支持！祝您购物愉快！ </p>
<p>咨询内容：<br />
    请问买这个送MM不？<br />
京东回复：<br />
    您好！这个真不送 。。O(∩_∩)O。。感谢您对京东的支持！祝您购物愉快！ </p>
<p>咨询内容：<br />
    如果买了这个客服mm可以跟着快递过来不？？？<br />
京东回复：<br />
    您好！真想去看看您。。O(∩_∩)O。。您太有“财”了。。感谢您对京东的支持！祝您购物愉快！ </p>
<p>咨询内容：<br />
    我有一张2012的船票,可以换这个石头吗?<br />
京东回复：<br />
    您好！俺们都晕船。。不需要。。O(∩_∩)O。。感谢您对京东的支持！祝您购物愉快！ </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=464</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10203下log file parallel write统计信息不准确的问题</title>
		<link>http://www.dbafan.com/blog/?p=459</link>
		<comments>http://www.dbafan.com/blog/?p=459#comments</comments>
		<pubDate>Tue, 07 Dec 2010 05:36:11 +0000</pubDate>
		<dc:creator>Eagle Fan</dc:creator>
				<category><![CDATA[oracle bugs]]></category>
		<category><![CDATA[log file parallel write]]></category>
		<category><![CDATA[oracle instrumentation bug]]></category>

		<guid isPermaLink="false">http://www.dbafan.com/blog/?p=459</guid>
		<description><![CDATA[log file parallel write是很重要的一个等待事件，当lgwr将redo buffer中的内容写入到disk上去的时候会出现该等待事件。 注意不要和log file sequential read混淆了，log file sequential read是更新logfile header block... ]]></description>
			<content:encoded><![CDATA[<p>log file parallel write是很重要的一个等待事件，当lgwr将redo buffer中的内容写入到disk上去的时候会出现该等待事件。</p>
<p>注意不要和log file sequential read混淆了，log file sequential read是更新logfile header block，出现在日志切换或者归档的时候，等待进程可能是lgwr或者arch。</p>
<p>我发现在数据库从10203升级到10204后，该等待事件的等待次数变多了很多:</p>

<table id="wp-table-reloaded-id-2-no-1" class="wp-table-reloaded wp-table-reloaded-id-2">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">TOTAL_WAITS</th><th class="column-2">TIME_WAITED</th><th class="column-3"></th>
	</tr>
</thead>
<tbody class="row-hover">
	<tr class="row-2 even">
		<td class="column-1">1193</td><td class="column-2">20</td><td class="column-3"></td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">1187 </td><td class="column-2">19</td><td class="column-3"></td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">83753743</td><td class="column-2">3122627</td><td class="column-3">after 10204 upgrade</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">94783396</td><td class="column-2">3353594</td><td class="column-3"></td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">96792543</td><td class="column-2">3320591</td><td class="column-3"></td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">98197875</td><td class="column-2">3245199</td><td class="column-3"></td>
	</tr>
</tbody>
</table>

<p>这样大幅度的提高蛮奇怪的，我在<a href="http://www.freelists.org/archive/oracle-l">oracle-l</a>上提出了该问题</p>
<p><a href="http://www.freelists.org/post/oracle-l/log-file-parallel-write-wait-times-get-increased-a-lot-after-upgrading-from-10203-to-10204">http://www.freelists.org/post/oracle-l/log-file-parallel-write-wait-times-get-increased-a-lot-after-upgrading-from-10203-to-10204</a></p>
<p><a href="http://blog.tanelpoder.com/">Tanel Poder</a>提到这是一个instrumentation bug，10203下面log file parallel write的统计信息不准确。而10204修复了这个问题，所以并不是10204有更多的等待事件，而是10204的统计更加准确了。</p>
<p>It&#8217;s more likely that you hit an instrumentation bug which didn&#8217;t record any<br />
log file parallel write wait events (in most cases) in 10.2.0.3 and the bug<br />
was fixed in 10.2.0.4. I don&#8217;t know the bug# but I&#8217;ve seen the same issue,<br />
also for db file parallel writes.</p>
<p>So you&#8217;re not waiting more, you just know about this waiting now. Having<br />
only 1193 log file parallel writes per day in a busy system doesn&#8217;t sound<br />
correct anyway&#8230;</p>
<p>&#8211;<br />
Tanel Poder</p>
<p>为了确认，我对另外一个有同样问题的10203数据库的lgwr做了短短几秒钟的truss -p <lgwr process id>。</p>
<p>在logfile中出现了483次异步kaio AIOWRITE，而statspack中的log file parallel write次数仅仅为每15分钟20次，所以确实这是oracle统计信息的一个bug。</p>
<p>不过没有找到相应的bug号，也许是因为没有太大的影响吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbafan.com/blog/?feed=rss2&amp;p=459</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

