<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8368044018734009738</id><updated>2012-02-28T10:54:01.996-08:00</updated><category term='Back of an Exadata..'/><title type='text'>Bryan's Oracle Blog</title><subtitle type='html'>This is my blog on all things Oracle.  I am an Enterprise Architect for a unnamed company, doing unamed things.
Please note that the views expressed here are my own, and do not reflect those of my employer .</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-2940467430329201484</id><published>2012-02-27T19:47:00.001-08:00</published><updated>2012-02-28T10:54:02.001-08:00</updated><title type='text'>Setting aside a node for maintenance on Exadata</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Actually, this isn't exadata specific, but it becomes even more important on a multi-node cluster.&lt;br /&gt;&lt;br /&gt;First the background.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; I have a data warehouse application in which we are loading up lots of data.&amp;nbsp; At the same time, we have users reporting off the data.&amp;nbsp; I am finding that we actually have 2 needs, and they are opposed&lt;br /&gt;&lt;br /&gt;USERS -- Their needs&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Lots of concurrency&lt;/li&gt;&lt;li&gt;Small amounts of data&lt;/li&gt;&lt;li&gt;Small PGA&lt;/li&gt;&lt;li&gt;small temp&lt;/li&gt;&lt;li&gt;Large SGA &lt;/li&gt;&lt;/ul&gt;If the users need more than this something probably went wrong with their query..&lt;br /&gt;&lt;br /&gt;&amp;nbsp;DBA/ODI jobs&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Very little concurrency (except for some parallelization)&lt;/li&gt;&lt;li&gt;Large amounts of data&lt;/li&gt;&lt;li&gt;HUGE PGA&lt;/li&gt;&lt;li&gt;HUGE Temp&lt;/li&gt;&lt;li&gt;HUGE Undo segments &lt;/li&gt;&lt;li&gt;Small SGA&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The Temp issue is easy enough to fix with a separate temp&amp;nbsp; for each user, and by setting up a temporary tablespace group for users.&lt;br /&gt;&lt;br /&gt;But what about my the other things data load jobs need ??&amp;nbsp; The only answer seems to be to set aside 1 (or more) nodes out of my cluster for maintenance/loading.&amp;nbsp; This node (or nodes) will have a different configuration.&amp;nbsp; This node, let's say node 8, has the following characteristics.&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;The only service&amp;nbsp; running on this node is my ODI (data load) service, and a service the DBA's to use for index rebuilds&lt;/li&gt;&lt;li&gt;PGA Automatic memory management is not enabled &lt;/li&gt;&lt;li&gt;work_area_size_policy is manual&lt;/li&gt;&lt;li&gt;sort_area_size=60g&lt;/li&gt;&lt;li&gt;hash_area_size=60g&lt;/li&gt;&lt;li&gt;undo tablespace size is set to 1tb, much, much larger than the other nodes.&amp;nbsp; Undo_retention is set to a very large number. &lt;/li&gt;&lt;/ul&gt;The only work done on Node 8 will be loading of large tables, and&amp;nbsp; rebuild/creation of indexes.&lt;br /&gt;&lt;br /&gt;I was even thinking about getting the memory expansion kit for just this node, to bring it up to 144g from 96g.&lt;br /&gt;&lt;br /&gt;Anyone else do this ? set aside a node specifically for "heavy lifting" with a different configuration ?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color: blue;"&gt;UPDATE ---&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&amp;nbsp; After writing this, and looking at my load process, I noticed that most of my load time is going to temp.. Both reads, and writes since I am doing huge hashes.&amp;nbsp; I am considering Dedicating SSD luns to the temp area for my ODI jobs only.&amp;nbsp; I might even try dedicating SSD to the i$ (intermediate staging tables) that ODI uses.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-2940467430329201484?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/2940467430329201484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2012/02/setting-aside-node-for-maintenance-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2940467430329201484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2940467430329201484'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2012/02/setting-aside-node-for-maintenance-on.html' title='Setting aside a node for maintenance on Exadata'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-9124518758146329013</id><published>2012-02-10T11:23:00.000-08:00</published><updated>2012-02-10T12:25:45.279-08:00</updated><title type='text'>OLTP compression slow for large data set</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I am working on loading a large dataset (about 500 Million rows that take up about 100g of space).&lt;br /&gt;&lt;br /&gt;I am loading them into a partitioned table and I was hoping to use HCC compression, but at least OLTP compression.&lt;br /&gt;&lt;br /&gt;After loading for a while, the inserts seem to go slow and slower,&amp;nbsp; I was able to test my table structure with OLTP and no compression, and found that there was indeed a bottleneck with compress, but it didn't really get bad until about an hour into the procession.&lt;br /&gt;&lt;br /&gt;My process is to do a bulk collect (in pl/sql) of 500 rows, and insert them into my partitioned table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;Below is an example.. From 7:00 am, until 9:30 (in&amp;nbsp;red)&amp;nbsp;I&amp;nbsp;was inserting data into the table with compression off.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;You can see that that the number of rows processed in each interval (15 minutes) was consistently ~30 million. for a throughput of 127 Million/hour.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;Also take a look at buffer gets/exec, elapsed time/exec, and CPU time/exec.&amp;nbsp; These values all remain fairly consistent after the first 45 minutes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;At the end of 2.5 hours 351 Million rows were loaded&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;Now compare to the Blue&amp;nbsp; (10:15 - 10:45), I was inserting data into the same table with compression on.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;You can see that the rows processed started at 22 Million (for the first 15 minutes), but it kept trending downward.&amp;nbsp; You will also notice that the reads went up, &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;Compare same values (buffer gets, rows processed, cpu time), and you can see the performance just continues to degrade.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;Finally, look at the Violet. This is a snapshot of the currently running load after over 250 Million of data has been loaded.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;Notice that we are processing at about 10 Million rows/ hour, the buffer gets are up, and the CPU time has increased.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;OLTP compression seems to be significantly slowing down the loads once they get moving along.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;Anyone see this, or have any idea why it slows down ?&amp;nbsp; The only theory I can come up with is "garbage collection" for the partitions.. I reach a point, where I am inserting into blocks, that haven't been compressed, and oracle is now going back and compressing the blocks to make room.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span class="075560917-10022012"&gt;Here are the performance numbes.&amp;nbsp; I've also included the AWR logic read output, If you take number of executions * buffer gets, you find that the logical reads are all from the inserts. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;link href="EE6FB791_files/filelist.xml" rel="File-List"&gt;&lt;/link&gt;  &lt;br /&gt;&lt;div class="Section1"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 4.65pt; width: 1473px;"&gt; &lt;tbody&gt;&lt;tr style="height: 51.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;  &lt;td nowrap="nowrap" style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;END_TIME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;ELAPSED_TIME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;EXECUTIONS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;TOTAL_READS_PER_EXECUTION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" valign="bottom" width="200"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;ROWS_PROCESSED  Total&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;BUFFER_GETS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;CPU_TIME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 1;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.291666666664"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 7:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="4.0000000000000001E-3" valign="bottom" width="156" x:num="4.0000000000000001E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="56711" valign="bottom" width="235" x:num="56711"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;56,711&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="" valign="bottom" width="256" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;283&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="28355500" valign="bottom" width="200" x:num="28355500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;28,355,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="" valign="bottom" width="172" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;283&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="4316" valign="bottom" width="122" x:num="4316"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;4,316&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 2;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.302083333336"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 7:15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="4.0000000000000001E-3" valign="bottom" width="156" x:num="4.0000000000000001E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="83225" valign="bottom" width="235" x:num="83225"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;83,225&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="" valign="bottom" width="256" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;262&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="41612500" valign="bottom" width="200" x:num="41612500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;41,612,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="" valign="bottom" width="172" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;262&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="4206" valign="bottom" width="122" x:num="4206"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;4,206&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 3;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.3125"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 7:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="4.0000000000000001E-3" valign="bottom" width="156" x:num="4.0000000000000001E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="81178" valign="bottom" width="235" x:num="81178"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;81,178&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="" valign="bottom" width="256" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;293&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="40589000" valign="bottom" width="200" x:num="40589000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;40,589,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="" valign="bottom" width="172" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;293&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="4332" valign="bottom" width="122" x:num="4332"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;4,332&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 4;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.322916666664"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 7:45&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="7.0000000000000001E-3" valign="bottom" width="156" x:num="7.0000000000000001E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.007&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="66630" valign="bottom" width="235" x:num="66630"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;66,630&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="" valign="bottom" width="256" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;945&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="33315000" valign="bottom" width="200" x:num="33315000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,315,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="" valign="bottom" width="172" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;945&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="6821" valign="bottom" width="122" x:num="6821"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;6,821&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 5;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.333333333336"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 8:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="7.0000000000000001E-3" valign="bottom" width="156" x:num="7.0000000000000001E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.007&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="62374" valign="bottom" width="235" x:num="62374"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;62,374&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1190" valign="bottom" width="256" x:num="1190"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,190&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="31187000" valign="bottom" width="200" x:num="31187000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;31,187,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1190" valign="bottom" width="172" x:num="1190"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,190&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="7353" valign="bottom" width="122" x:num="7353"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;7,353&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 6;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.34375"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 8:15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="8.9999999999999993E-3" valign="bottom" width="156" x:num="8.9999999999999993E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.009&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="58031" valign="bottom" width="235" x:num="58031"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;58,031&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1640" valign="bottom" width="256" x:num="1640"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,640&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="29015500" valign="bottom" width="200" x:num="29015500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;29,015,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1640" valign="bottom" width="172" x:num="1640"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,640&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="8912" valign="bottom" width="122" x:num="8912"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;8,912&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 7;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.354166666664"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 8:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="8.0000000000000002E-3" valign="bottom" width="156" x:num="8.0000000000000002E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.008&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="59598" valign="bottom" width="235" x:num="59598"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;59,598&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1442" valign="bottom" width="256" x:num="1442"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,442&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="29799000" valign="bottom" width="200" x:num="29799000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;29,799,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1442" valign="bottom" width="172" x:num="1442"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,442&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="8292" valign="bottom" width="122" x:num="8292"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;8,292&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 8;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.364583333336"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 8:45&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="8.9999999999999993E-3" valign="bottom" width="156" x:num="8.9999999999999993E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.009&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="57116" valign="bottom" width="235" x:num="57116"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;57,116&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1648" valign="bottom" width="256" x:num="1648"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,648&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="28558000" valign="bottom" width="200" x:num="28558000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;28,558,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1648" valign="bottom" width="172" x:num="1648"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,648&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="8952" valign="bottom" width="122" x:num="8952"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;8,952&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 9;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.375"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 9:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="8.0000000000000002E-3" valign="bottom" width="156" x:num="8.0000000000000002E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.008&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="60477" valign="bottom" width="235" x:num="60477"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;60,477&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1410" valign="bottom" width="256" x:num="1410"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,410&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="30238500" valign="bottom" width="200" x:num="30238500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;30,238,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1410" valign="bottom" width="172" x:num="1410"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,410&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="8057" valign="bottom" width="122" x:num="8057"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;8,057&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 10;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.385416666664"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 9:15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="8.9999999999999993E-3" valign="bottom" width="156" x:num="8.9999999999999993E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.009&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="56334" valign="bottom" width="235" x:num="56334"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;56,334&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1710" valign="bottom" width="256" x:num="1710"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,710&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="28167000" valign="bottom" width="200" x:num="28167000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;28,167,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1710" valign="bottom" width="172" x:num="1710"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,710&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="9060" valign="bottom" width="122" x:num="9060"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;9,060&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 11;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.395833333336"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 9:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="8.0000000000000002E-3" valign="bottom" width="156" x:num="8.0000000000000002E-3"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.008&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="61627" valign="bottom" width="235" x:num="61627"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;61,627&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1293" valign="bottom" width="256" x:num="1293"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,293&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="30813500" valign="bottom" width="200" x:num="30813500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;30,813,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1293" valign="bottom" width="172" x:num="1293"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,293&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: red; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="7681" valign="bottom" width="122" x:num="7681"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;7,681&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 12;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="351650500" valign="bottom" width="200" x:num="351650500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;351,650,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 25.5pt; mso-yfti-irow: 13;"&gt;  &lt;td nowrap="nowrap" style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Throughput&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="127872909.09090909" valign="bottom" width="200" x:num="127872909"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;127,872,909&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 14;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" valign="bottom" width="200"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 15;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" valign="bottom" width="200"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 16;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.427083333336"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 10:15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="1.2999999999999999E-2" valign="bottom" width="156" x:num="1.2999999999999999E-2"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.013&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="45964" valign="bottom" width="235" x:num="45964"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;45,964&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1940" valign="bottom" width="256" x:num="1940"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,940&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="22982000" valign="bottom" width="200" x:num="22982000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;22,982,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1940" valign="bottom" width="172" x:num="1940"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,940&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="12878" valign="bottom" width="122" x:num="12878"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;12,878&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 17;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.4375"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 10:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="1.9E-2" valign="bottom" width="156" x:num="1.9E-2"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.019&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="33048" valign="bottom" width="235" x:num="33048"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,048&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="3014" valign="bottom" width="256" x:num="3014"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;3,014&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="16524000" valign="bottom" width="200" x:num="16524000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;16,524,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="3014" valign="bottom" width="172" x:num="3014"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;3,014&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="19466" valign="bottom" width="122" x:num="19466"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;19,466&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 18;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.447916666664"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 10:45&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="1.7999999999999999E-2" valign="bottom" width="156" x:num="1.7999999999999999E-2"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.018&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="36192" valign="bottom" width="235" x:num="36192"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;36,192&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="2235" valign="bottom" width="256" x:num="2235"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2,235&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="18096000" valign="bottom" width="200" x:num="18096000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;18,096,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="2235" valign="bottom" width="172" x:num="2235"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2,235&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="18024" valign="bottom" width="122" x:num="18024"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;18,024&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 19;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.458333333336"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 11:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="1.7000000000000001E-2" valign="bottom" width="156" x:num="1.7000000000000001E-2"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.017&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="37362" valign="bottom" width="235" x:num="37362"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;37,362&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1737" valign="bottom" width="256" x:num="1737"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,737&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="18681000" valign="bottom" width="200" x:num="18681000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;18,681,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1737" valign="bottom" width="172" x:num="1737"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,737&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="17507" valign="bottom" width="122" x:num="17507"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;17,507&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 20;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.46875"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 11:15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="1.7999999999999999E-2" valign="bottom" width="156" x:num="1.7999999999999999E-2"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.018&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="34992" valign="bottom" width="235" x:num="34992"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;34,992&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="1526" valign="bottom" width="256" x:num="1526"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,526&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="17496000" valign="bottom" width="200" x:num="17496000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;17,496,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="1526" valign="bottom" width="172" x:num="1526"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;1,526&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="17799" valign="bottom" width="122" x:num="17799"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;17,799&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 21;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.479166666664"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 11:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="3.5999999999999997E-2" valign="bottom" width="156" x:num="3.5999999999999997E-2"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.036&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="20757" valign="bottom" width="235" x:num="20757"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;20,757&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="6253" valign="bottom" width="256" x:num="6253"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;6,253&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="10378500" valign="bottom" width="200" x:num="10378500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;10,378,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="6253" valign="bottom" width="172" x:num="6253"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;6,253&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="35703" valign="bottom" width="122" x:num="35703"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;35,703&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 22;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40949.489583333336"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/10/2012 11:45&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="4.5999999999999999E-2" valign="bottom" width="156" x:num="4.5999999999999999E-2"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.046&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="16744" valign="bottom" width="235" x:num="16744"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;16,744&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="8714" valign="bottom" width="256" x:num="8714"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;8,714&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="8372000" valign="bottom" width="200" x:num="8372000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;8,372,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="8714" valign="bottom" width="172" x:num="8714"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;8,714&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #3366FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="46436" valign="bottom" width="122" x:num="46436"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;46,436&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 23;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="112529500" valign="bottom" width="200" x:num="112529500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;112,529,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 25.5pt; mso-yfti-irow: 24;"&gt;  &lt;td nowrap="nowrap" style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;throughput&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="64302571.428571425" valign="bottom" width="200" x:num="64302571"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;64,302,571&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 25.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 25;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" valign="bottom" width="200"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 51.0pt; mso-yfti-irow: 26;"&gt;  &lt;td nowrap="nowrap" style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;END_TIME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;ELAPSED_TIME_DELTA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;EXECUTIONS_DELTA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;TOTAL_READS_PER_EXECUTION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" valign="bottom" width="200"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;ROWS_PROCESSED_DELTA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;DISK_READS_DELTA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;BUFFER_GETS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 51.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;CPU_TIME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 27;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40948.916666666664"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/9/2012 22:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="0.186" valign="bottom" width="156" x:num="0.186"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.186&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="4572" valign="bottom" width="235" x:num="4572"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;4,572&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="33631" valign="bottom" width="256" x:num="33631"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,631&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="2286000" valign="bottom" width="200" x:num="2286000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2,286,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="" valign="bottom" width="172" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="33620" valign="bottom" width="122" x:num="33620"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,620&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" u1:num="171338" valign="bottom" width="120" x:num="171338"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;171,338&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 28;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40948.927083333336"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/9/2012 22:15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="0.188" valign="bottom" width="156" x:num="0.188"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.188&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="4632" valign="bottom" width="235" x:num="4632"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;4,632&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="33240" valign="bottom" width="256" x:num="33240"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,240&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="2316000" valign="bottom" width="200" x:num="2316000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2,316,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="" valign="bottom" width="172" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="33229" valign="bottom" width="122" x:num="33229"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,229&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" u1:num="171302" valign="bottom" width="120" x:num="171302"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;171,302&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 29;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40948.9375"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/9/2012 22:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="" valign="bottom" width="156" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.19&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="4545" valign="bottom" width="235" x:num="4545"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;4,545&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="33574" valign="bottom" width="256" x:num="33574"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,574&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="2272500" valign="bottom" width="200" x:num="2272500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2,272,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="" valign="bottom" width="172" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="33564" valign="bottom" width="122" x:num="33564"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,564&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" u1:num="174641" valign="bottom" width="120" x:num="174641"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;174,641&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 30;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138" x:num="40948.947916666664"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2/9/2012 22:45&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" u1:num="0.182" valign="bottom" width="156" x:num="0.182"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;0.182&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" u1:num="4762" valign="bottom" width="235" x:num="4762"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;4,762&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" u1:num="33027" valign="bottom" width="256" x:num="33027"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,027&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="2381000" valign="bottom" width="200" x:num="2381000"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;2,381,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" u1:num="" valign="bottom" width="172" x:num=""&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" u1:num="33016" valign="bottom" width="122" x:num="33016"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;33,016&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #CC99FF; height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" u1:num="167433" valign="bottom" width="120" x:num="167433"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;167,433&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 31;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" valign="bottom" width="200"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 32;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" u1:num="9255500" valign="bottom" width="200" x:num="9255500"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;9,255,500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="height: 12.75pt; mso-yfti-irow: 33; mso-yfti-lastrow: yes;"&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 56.0pt;" valign="bottom" width="75"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 103.45pt;" valign="bottom" width="138"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 117.1pt;" valign="bottom" width="156"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 176.25pt;" valign="bottom" width="235"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 191.65pt;" valign="bottom" width="256"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 150.3pt;" valign="bottom" width="200"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 91.25pt;" valign="bottom" width="122"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td nowrap="nowrap" style="height: 12.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" valign="bottom" width="120"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;style&gt; &lt;!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";}h3 {mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; mso-pagination:widow-orphan; mso-outline-level:3; font-size:13.5pt; font-family:"Times New Roman";}span.SpellE {mso-style-name:""; mso-spl-e:yes;}@page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:865095944; mso-list-template-ids:-1192835150;}@list l0:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;}@list l1 {mso-list-id:897126909; mso-list-template-ids:1870274316;}@list l1:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;}ol {margin-bottom:0in;}ul {margin-bottom:0in;}--&gt;&lt;/style&gt;  &lt;br /&gt;&lt;div class="Section1"&gt;&lt;h3&gt;Segments by Logical Reads&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;Total Logical Reads:     159,380,402&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;Captured Segments account for     99.5% of Total&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt;"&gt; &lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;Owner&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span class="SpellE"&gt;&lt;b&gt;Tablespace&lt;/b&gt;&lt;/span&gt;&lt;b&gt;  Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;Object Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span class="SpellE"&gt;&lt;b&gt;Subobject&lt;/b&gt;&lt;/span&gt;&lt;b&gt;  Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;Obj. Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;Logical Reads&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;%Total&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN_2009&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;FACT_BGRENN_DETL&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;ERD_BGRENN_2009&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;TABLE PARTITION&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;36,379,968&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;22.83&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN_2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;FACT_BGRENN_DETL&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;ERD_BGRENN_2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;TABLE PARTITION&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;35,459,344&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;22.25&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN_2011&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;FACT_BGRENN_DETL&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;ERD_BGRENN_2011&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;TABLE PARTITION&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;34,801,888&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;21.84&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN_2008&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;FACT_BGRENN_DETL&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;ERD_BGRENN_2008&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;TABLE PARTITION&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;33,651,856&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;21.11&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5; mso-yfti-lastrow: yes;"&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;BGRENN_2007&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;FACT_BGRENN_DETL&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;ERD_BGRENN_2007&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;TABLE PARTITION&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;9,641,168&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;6.05&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-9124518758146329013?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/9124518758146329013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2012/02/oltp-compression-slow-for-large-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/9124518758146329013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/9124518758146329013'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2012/02/oltp-compression-slow-for-large-data.html' title='OLTP compression slow for large data set'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-4675601826374630953</id><published>2012-01-29T20:48:00.000-08:00</published><updated>2012-01-30T06:50:57.463-08:00</updated><title type='text'>Disk space layout on your Exadata</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This blog post is a product of my last post on Exadata disk usage.&lt;br /&gt;&lt;br /&gt;I have multiple exadatas (both full Rack and 1/2 Racks), and I want to know exactly how each one is configured, now that ACS has left.&amp;nbsp; How do I go about finding how they are set up.&lt;br /&gt;&lt;br /&gt;Well let's start with the basics.&lt;br /&gt;&lt;br /&gt;Each Storage cell &lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Has 14 physical spinning disks.&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;The first 2 disks contain the os which utilizes ~29g of space&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;The disks come in either 600g (SAS) or 2tb (SATA). The newer model now has 3tb (SATA).&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;Each cell contains 384G of flash cache, made up of 4 96g f20 PCI cards..&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Now lets logon to a storage cell and see how it is configuring.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;First go to cellcli, and look at the physical disks.&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CellCLI| list physicaldisk&lt;br /&gt;         20:0            R0DQF8          normal&lt;br /&gt;         20:1            R1N71G          normal&lt;br /&gt;         20:2            R1NQVB          normal&lt;br /&gt;         20:3            R1N8DD          normal&lt;br /&gt;         20:4            R1NNBC          normal&lt;br /&gt;         20:5            R1N8BW          normal&lt;br /&gt;         20:6            R1KFW3          normal&lt;br /&gt;         20:7            R1EX24          normal&lt;br /&gt;         20:8            R2LWZC          normal&lt;br /&gt;         20:9            R0K8MF          normal&lt;br /&gt;         20:10           R0HR55          normal&lt;br /&gt;         20:11           R0JQ9A          normal&lt;br /&gt;         FLASH_1_0       3047M04YEC      normal&lt;br /&gt;         FLASH_1_1       3047M05079      normal&lt;br /&gt;         FLASH_1_2       3048M052FD      normal&lt;br /&gt;         FLASH_1_3       3047M04YF7      normal&lt;br /&gt;         FLASH_2_0       3047M04WXN      normal&lt;br /&gt;         FLASH_2_1       3047M04YAJ      normal&lt;br /&gt;         FLASH_2_2       3047M04WTR      normal&lt;br /&gt;         FLASH_2_3       3047M04Y9L      normal&lt;br /&gt;         FLASH_4_0       3047M0500W      normal&lt;br /&gt;         FLASH_4_1       3047M0503G      normal&lt;br /&gt;         FLASH_4_2       3047M0500X      normal&lt;br /&gt;         FLASH_4_3       3047M0501G      normal&lt;br /&gt;         FLASH_5_0       3047M050XG      normal&lt;br /&gt;         FLASH_5_1       3047M050XP      normal&lt;br /&gt;         FLASH_5_2       3047M05098      normal&lt;br /&gt;         FLASH_5_3       3047M050UH      normal&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;From this you can see that there are 12 physical disks (20:0 - 20:11), and 16 flash disks.&lt;br /&gt;Now lets look at the detail from these 2 types of disks.&amp;nbsp; I will use the command &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;list physicaldisk {diskname} detail&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CellCLI| list physicaldisk 20:0 detail&lt;br /&gt;         name:                   20:0&lt;br /&gt;         deviceId:               19&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         enclosureDeviceId:      20&lt;br /&gt;         errMediaCount:          0&lt;br /&gt;         errOtherCount:          0&lt;br /&gt;         foreignState:           false&lt;br /&gt;         luns:                   0_0&lt;br /&gt;         makeModel:              "SEAGATE ST32000SSSUN2.0T"&lt;br /&gt;         physicalFirmware:       0514&lt;br /&gt;         physicalInsertTime:     2011-09-20T10:19:00-04:00&lt;br /&gt;         physicalInterface:      sata&lt;br /&gt;         physicalSerial:         R0DQF8&lt;br /&gt;         physicalSize:           1862.6559999994934G&lt;br /&gt;         slotNumber:             0&lt;br /&gt;         status:                 normal&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This is what you would see for a&amp;nbsp;SAS 600g&amp;nbsp;Disk &lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CellCLI| list physicaldisk 20:0 detail&lt;br /&gt;&lt;br /&gt;         name:                   20:9&lt;br /&gt;         deviceId:               17&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         enclosureDeviceId:      20&lt;br /&gt;         errMediaCount:          23&lt;br /&gt;         errOtherCount:          0&lt;br /&gt;         foreignState:           false&lt;br /&gt;         luns:                   0_9&lt;br /&gt;         makeModel:              "TEST ST360057SSUN600G"&lt;br /&gt;         physicalFirmware:       0805&lt;br /&gt;         physicalInsertTime:     0000-03-24T22:10:19+00:00&lt;br /&gt;         physicalInterface:      sas&lt;br /&gt;         physicalSerial:         E08XLW&lt;br /&gt;         physicalSize:           558.9109999993816G&lt;br /&gt;         slotNumber:             9&lt;br /&gt;         status:                 normal&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;This is what the configuration of the FLASH drives are&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CellCLI| list physicaldisk FLASH_5_0 detail&lt;br /&gt;         name:                   FLASH_5_0&lt;br /&gt;         diskType:               FlashDisk&lt;br /&gt;         errCmdTimeoutCount:     0&lt;br /&gt;         errHardReadCount:       0&lt;br /&gt;         errHardWriteCount:      0&lt;br /&gt;         errMediaCount:          0&lt;br /&gt;         errOtherCount:          0&lt;br /&gt;         errSeekCount:           0&lt;br /&gt;         luns:                   5_0&lt;br /&gt;         makeModel:              "MARVELL SD88SA02"&lt;br /&gt;         physicalFirmware:       D20Y&lt;br /&gt;         physicalInsertTime:     2011-09-20T10:20:17-04:00&lt;br /&gt;         physicalInterface:      sas&lt;br /&gt;         physicalSerial:         3047M050XG&lt;br /&gt;         physicalSize:           22.8880615234375G&lt;br /&gt;         sectorRemapCount:       0&lt;br /&gt;         slotNumber:             "PCI Slot: 5; FDOM: 0"&lt;br /&gt;         status:                 normal&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So this gives me a good idea of what disks the storage is made up of. In my case you can see that the 12 disks are SATA, and they contain 1862 of usable space.&lt;br /&gt;In the case of the SAS, you can see they contain 558g of usable space.&lt;br /&gt;&lt;br /&gt;You can also see that the flash disks comprise of 16 separate disks, that are connected through 4 PCI cards. Each card contains 4 22g flashdisks.&lt;br /&gt;&lt;br /&gt;For now (and the rest of this post), I will not talk about the flash. It is possible to use these cell disks, and provision them as usable storage, but I won't be discussing that.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Now that we have&amp;nbsp; the physical disk layout, we can move to next level&amp;nbsp; First to review.&lt;br /&gt;&lt;br /&gt;We have 12 physical disks.&amp;nbsp; Each disk contains 1862.65 g of space. (22,352g/cell)&lt;br /&gt;&lt;br /&gt;Now the next step is to look at the luns that were created out of the physical disks.&amp;nbsp; The lun, is the amount of usable space left after the disks have been turned into block devices and presented to the server. You can see that is is a small amount, and below is the output(truncated after the first 2 disks, then I've included the flashdisk to show that detail.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CellCLI| list lun detail&lt;br /&gt;         name:                   0_0&lt;br /&gt;         cellDisk:               CD_00_tpfh1&lt;br /&gt;         deviceName:             /dev/sda&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         id:                     0_0&lt;br /&gt;         isSystemLun:            TRUE&lt;br /&gt;         lunAutoCreate:          FALSE&lt;br /&gt;         lunSize:                1861.712890625G&lt;br /&gt;         lunUID:                 0_0&lt;br /&gt;         physicalDrives:         20:0&lt;br /&gt;         raidLevel:              0&lt;br /&gt;         lunWriteCacheMode:      WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU&lt;br /&gt;         status:                 normal&lt;br /&gt;&lt;br /&gt;         name:                   0_1&lt;br /&gt;         cellDisk:               CD_01_tpfh1&lt;br /&gt;         deviceName:             /dev/sdb&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         id:                     0_1&lt;br /&gt;         isSystemLun:            TRUE&lt;br /&gt;         lunAutoCreate:          FALSE&lt;br /&gt;         lunSize:                1861.712890625G&lt;br /&gt;         lunUID:                 0_1&lt;br /&gt;         physicalDrives:         20:1&lt;br /&gt;         raidLevel:              0&lt;br /&gt;         lunWriteCacheMode:      WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU&lt;br /&gt;         status:                 normal&lt;br /&gt;&lt;br /&gt;         name:                   2_2&lt;br /&gt;         cellDisk:               FD_06_tpfh1&lt;br /&gt;         deviceName:             /dev/sdab&lt;br /&gt;         diskType:               FlashDisk&lt;br /&gt;         id:                     2_2&lt;br /&gt;         isSystemLun:            FALSE&lt;br /&gt;         lunAutoCreate:          FALSE&lt;br /&gt;         lunSize:                22.8880615234375G&lt;br /&gt;         overProvisioning:       100.0&lt;br /&gt;         physicalDrives:         FLASH_2_2&lt;br /&gt;         status:                 normal&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So from this you can see that we have 1861.7 g of usable space on each drive, and you can see that the LUNS are given names that refer to the server. In this case the tpfh1 is the name of the storage cell, and this is included in the cellDisk name to easily identify the disk.&lt;br /&gt;&lt;br /&gt;The next step is to take a look at the cell disks that were created out of these luns.&lt;br /&gt;&lt;br /&gt;The items to note on this output is that first 2 disks contain the OS. You will see that the usable space left after the creation of the os partitions is less than the other disks.&amp;nbsp; The overhead for the cell software on each disk is also taken (though it is a small amount).&lt;br /&gt;&lt;br /&gt;Here is what we have next as celldisks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CellCLI| list celldisk detail&lt;br /&gt;         name:                   CD_00_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:19:30-04:00&lt;br /&gt;         deviceName:             /dev/sda&lt;br /&gt;         devicePartition:        /dev/sda3&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         freeSpace:              0&lt;br /&gt;         id:                     a15671cd-2bab-4bfe&lt;br /&gt;         interleaving:           none&lt;br /&gt;         lun:                    0_0&lt;br /&gt;         raidLevel:              0&lt;br /&gt;         size:                   1832.59375G&lt;br /&gt;         status:                 normal&lt;br /&gt;&lt;br /&gt;         name:                   CD_01_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:19:34-04:00&lt;br /&gt;         deviceName:             /dev/sdb&lt;br /&gt;         devicePartition:        /dev/sdb3&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         freeSpace:              0&lt;br /&gt;         id:                     de0ee154-6925-4281&lt;br /&gt;         interleaving:           none&lt;br /&gt;         lun:                    0_1&lt;br /&gt;         raidLevel:              0&lt;br /&gt;         size:                   1832.59375G&lt;br /&gt;         status:                 normal&lt;br /&gt;&lt;br /&gt;         name:                   CD_02_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:19:34-04:00&lt;br /&gt;         deviceName:             /dev/sdc&lt;br /&gt;         devicePartition:        /dev/sdc&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         freeSpace:              0&lt;br /&gt;         id:                     711765f1-90cc-4b53&lt;br /&gt;         interleaving:           none&lt;br /&gt;         lun:                    0_2&lt;br /&gt;         raidLevel:              0&lt;br /&gt;         size:                   1861.703125G&lt;br /&gt;         status:                 normal&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Now you can see the first 2 disks have 1832.6g available, and the remaining 10 disks have 1861.7g available (I didn't include the last 9 disks in the output).&lt;br /&gt;&lt;br /&gt;So to review where we are. There are 12 physical disks, which are carved into luns, then become cell disks.&amp;nbsp; These cells have (2 x 1832.6) + (10 x 1861.7) = 22,282g of raw disk available.&lt;br /&gt;&lt;br /&gt;Now these disks get carved up into Grid disks. The grid disks are what is presented to ASM.&amp;nbsp; Lets see how my storage cell is carved up.&amp;nbsp; While looking at the output, notice that the celldisks are named CD_00_{cellname} through&amp;nbsp; CD_11_{cellname}.&amp;nbsp; Here is a snippet&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CellCLI| list griddisk detail&lt;br /&gt;         name:                   DATA_DMPF_CD_00_tpfh1&lt;br /&gt;         availableTo:&lt;br /&gt;         cellDisk:               CD_00_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:21:59-04:00&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         id:                     2f72fb5a-adf5&lt;br /&gt;         offset:                 32M&lt;br /&gt;         size:                   733G&lt;br /&gt;         status:                 active&lt;br /&gt;&lt;br /&gt;         name:                   DATA_DMPF_CD_01_tpfh1&lt;br /&gt;         availableTo:&lt;br /&gt;         cellDisk:               CD_01_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:21:59-04:00&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         id:                     0631c4a2-2b39&lt;br /&gt;         offset:                 32M&lt;br /&gt;         size:                   733G&lt;br /&gt;         status:                 active&lt;br /&gt;.......&lt;br /&gt;.......&lt;br /&gt;.......&lt;br /&gt;&lt;br /&gt;        name:                   DATA_DMPF_CD_11_tpfh1&lt;br /&gt;         availableTo:&lt;br /&gt;         cellDisk:               CD_11_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:22:00-04:00&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         id:                     ccd79051-0e24&lt;br /&gt;         offset:                 32M&lt;br /&gt;         size:                   733G&lt;br /&gt;         status:                 active&lt;br /&gt;&lt;br /&gt;         name:                   DBFS_DG_CD_02_tpfh1&lt;br /&gt;         availableTo:&lt;br /&gt;         cellDisk:               CD_02_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:20:37-04:00&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         id:                     d292062b-0e26&lt;br /&gt;         offset:                 1832.59375G&lt;br /&gt;         size:                   29.109375G&lt;br /&gt;         status:                 active&lt;br /&gt;&lt;br /&gt;         name:                   DBFS_DG_CD_03_tpfh1&lt;br /&gt;         availableTo:&lt;br /&gt;         cellDisk:               CD_03_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:20:38-04:00&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         id:                     b8c478a9-5ae1&lt;br /&gt;         offset:                 1832.59375G&lt;br /&gt;         size:                   29.109375G&lt;br /&gt;         status:                 active&lt;br /&gt;&lt;br /&gt;         name:                   DBFS_DG_CD_04_tpfh1&lt;br /&gt;         availableTo:&lt;br /&gt;         cellDisk:               CD_04_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:20:39-04:00&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         id:                     606e3d69-c25b&lt;br /&gt;         offset:                 1832.59375G&lt;br /&gt;         size:                   29.109375G&lt;br /&gt;         status:                 active&lt;br /&gt;.....&lt;br /&gt;.....&lt;br /&gt;.....&lt;br /&gt;         name:                   DBFS_DG_CD_11_tpfh1&lt;br /&gt;         availableTo:&lt;br /&gt;         cellDisk:               CD_11_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:20:45-04:00&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         id:                     58af96a8-3fc8&lt;br /&gt;         offset:                 1832.59375G&lt;br /&gt;         size:                   29.109375G&lt;br /&gt;         status:                 active&lt;br /&gt;&lt;br /&gt;         name:                   RECO_DMPF_CD_00_tpfh1&lt;br /&gt;         availableTo:&lt;br /&gt;         cellDisk:               CD_00_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:22:09-04:00&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         id:                     77f73bbf-09a9&lt;br /&gt;         offset:                 733.046875G&lt;br /&gt;         size:                   1099.546875G&lt;br /&gt;         status:                 active&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;.....&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;         name:                   RECO_DMPF_CD_11_tpfh1&lt;br /&gt;         availableTo:&lt;br /&gt;         cellDisk:               CD_11_tpfh1&lt;br /&gt;         comment:&lt;br /&gt;         creationTime:           2011-09-23T00:22:09-04:00&lt;br /&gt;         diskType:               HardDisk&lt;br /&gt;         errorCount:             0&lt;br /&gt;         id:                     fad57e10-414f&lt;br /&gt;         offset:                 733.046875G&lt;br /&gt;         size:                   1099.546875G&lt;br /&gt;         status:                 active&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now by looking at this you can see that there are 3 sets of grid disks.&lt;br /&gt;&lt;br /&gt;DATA - this carved out of every disk, and contains 733g of storage.&amp;nbsp; This starts at offset 32m (the beginning of the disks).. &lt;br /&gt;&lt;br /&gt;RECO - this is carved out of every disk also, and contains 1099.5g of storage. This starts at offset 733G. &lt;br /&gt;&lt;br /&gt;So now we are getting the picture.. Each celldisk is carved into 2 gridisk, starting with Data, followed by reco.&lt;br /&gt;&lt;br /&gt;DBFS - This is carved out of the last 10 disks (starting with disk 2) at offset 1832.59, and it&amp;nbsp; contains 29.1g.&amp;nbsp; I can only conclude this is the size of the OS parition on the first 2 disks.&lt;br /&gt;&lt;br /&gt;So here is what we have for sizing on each Storage cell.&lt;br /&gt;&lt;br /&gt;DATA&amp;nbsp; -&amp;nbsp; 8,796g&lt;br /&gt;RECO - 13,194g&lt;br /&gt;DBFS -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 290g&lt;br /&gt;&lt;br /&gt;Total&amp;nbsp;&amp;nbsp; 22,280 &lt;br /&gt;&lt;br /&gt;The thing to keep in mind with this number, is that the OS partitions has caused us a bit of trouble. There are only 10 of these grid disks per cell, and the are only 29g.&amp;nbsp; If we pull this out, we have ~22tb of disk usable on each storage cell.&lt;br /&gt;&lt;br /&gt;Now to figure out how much space is in each disk group (assuming these grid disks will all go directly into 3 disk groups).&lt;br /&gt;&lt;br /&gt;The first thing to remember is the redundance level.&amp;nbsp; Are they going to be normal redundancy (mirrored)&amp;nbsp;or High redundancy (triple mirrored)&amp;nbsp;?&amp;nbsp; With normal redundancy, the disk groups are configured with a disk being redundant with a disk on another cell.&amp;nbsp; With High redundancy the disk is redundant with 2 other disks on 2 other cells.&amp;nbsp;To maintain this level of redundancy, you must set aside 1 storage cells worth of storage for normal redudnacy, and 2 storage cells worth of storage for high redundancy to ensure that you are completely protected.&lt;br /&gt;&lt;br /&gt;So what does this mean for sizing ??&amp;nbsp; The larger your array, the more usable disk you get. With a half rack, you must set aside 1 out of 7 storage cells, or 2 out of 7 storage cells for redudnacy.&amp;nbsp; For a full rack you need to set aside 1 out of 14 storage cells, or 2 out of 14 storage cells for redundancy.&lt;br /&gt;&lt;br /&gt;Now lets run the numbers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HALF RACK&amp;nbsp; -&lt;br /&gt;&lt;br /&gt;Data -&amp;nbsp; Normal&amp;nbsp; (8,796g / 2) * 6 usable racks = 26,388g of usable space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; High&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (8,796g / 3) * 5 usable racks = 14,660g of usable space&lt;br /&gt;&lt;br /&gt;Reco&amp;nbsp;- Normal (13,194g / 2) * 6 usable racks = 39,562g of usable space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; High&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (13,194g / 3) * 5 usable racks = 21,990g of usable space&lt;br /&gt;&lt;br /&gt;Dbfs - Normal (290g / 2) * 6 usable racks = 870g of usable space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; High&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (290g / 3) * 5 usable racks = 483g of usable space&lt;br /&gt;&lt;br /&gt;TOTAL usable (minus DBFS)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Normal Redundancy - 65.9tb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; High Redundancy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36.6tb&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FULL&amp;nbsp;RACK -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data - Normal (8,796g / 2) *&amp;nbsp;13 usable racks = 57,174g of usable space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; High (8,796g / 3) * 12 usable racks = 35,184g of usable space&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reco - Normal (13,194g / 2) *&amp;nbsp;13 usable racks = 85,761g of usable space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; High (13,194g / 3) *&amp;nbsp;12 usable racks = 52,776g of usable space&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dbfs - Normal (290g / 2) *&amp;nbsp;13 usable racks = 1885g of usable space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; High (290g / 3) *&amp;nbsp;12 usable racks = 1160g of usable space&lt;br /&gt;&lt;br /&gt;TOTAL usable (minus DBFS)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Normal Redundancy - 142.9 tb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; High Reundancy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - 87.96tb&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So the take I get from this is.&lt;br /&gt;&lt;br /&gt;There is a much higher cost for redunancy levels, and this cost is higher for smaller rack systems.&lt;br /&gt;A certain portion of the the cells is a small gid disk, that is only on 10 of the physical disks, and is hard to utilize well.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-4675601826374630953?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/4675601826374630953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2012/01/disk-space-layout-on-your-exadata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4675601826374630953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4675601826374630953'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2012/01/disk-space-layout-on-your-exadata.html' title='Disk space layout on your Exadata'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-9219802839479011778</id><published>2012-01-24T21:03:00.000-08:00</published><updated>2012-01-25T03:37:48.224-08:00</updated><title type='text'>Calculating disk space usage on an exadata.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have been working on figuring out where all our space is, and how much space is actually available on our Exadata.&amp;nbsp; First to clarify what all the calculations are based on.&lt;br /&gt;&lt;br /&gt;1/2 Rack. Sata drives. normal redundancy&lt;br /&gt;&lt;br /&gt;This means we have&lt;br /&gt;&lt;ul&gt;&lt;li&gt;7 storage cells&lt;/li&gt;&lt;li&gt;Each storage cell contains 12 disks&lt;/li&gt;&lt;li&gt;each disk is 2tb (which is about 1.862 tb usable)&lt;/li&gt;&lt;li&gt;The first 2 disks in each storage cell has ~30g already partitioned for the OS (which is mirrored).&lt;/li&gt;&lt;/ul&gt;Next I looked to see how the disks were allocated within each storage cell (they are all consistent)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;list griddisk attributes name, celldisk, size&lt;br /&gt;         DATA_DMPF_CD_00_srcell1        CD_00_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_01_srcell1        CD_01_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_02_srcell1        CD_02_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_03_srcell1        CD_03_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_04_srcell1        CD_04_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_05_srcell1        CD_05_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_06_srcell1        CD_06_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_07_srcell1        CD_07_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_08_srcell1        CD_08_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_09_srcell1        CD_09_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_10_srcell1        CD_10_srcell1  733G&lt;br /&gt;         DATA_DMPF_CD_11_srcell1        CD_11_srcell1  733G&lt;br /&gt;         DBFS_DG_CD_02_srcell1          CD_02_srcell1  29.109375G&lt;br /&gt;         DBFS_DG_CD_03_srcell1          CD_03_srcell1  29.109375G&lt;br /&gt;         DBFS_DG_CD_04_srcell1          CD_04_srcell1  29.109375G&lt;br /&gt;         DBFS_DG_CD_05_srcell1          CD_05_srcell1  29.109375G&lt;br /&gt;         DBFS_DG_CD_06_srcell1          CD_06_srcell1  29.109375G&lt;br /&gt;         DBFS_DG_CD_07_srcell1          CD_07_srcell1  29.109375G&lt;br /&gt;         DBFS_DG_CD_08_srcell1          CD_08_srcell1  29.109375G&lt;br /&gt;         DBFS_DG_CD_09_srcell1          CD_09_srcell1  29.109375G&lt;br /&gt;         DBFS_DG_CD_10_srcell1          CD_10_srcell1  29.109375G&lt;br /&gt;         DBFS_DG_CD_11_srcell1          CD_11_srcell1  29.109375G&lt;br /&gt;         RECO_DMPF_CD_00_srcell1        CD_00_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_01_srcell1        CD_01_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_02_srcell1        CD_02_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_03_srcell1        CD_03_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_04_srcell1        CD_04_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_05_srcell1        CD_05_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_06_srcell1        CD_06_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_07_srcell1        CD_07_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_08_srcell1        CD_08_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_09_srcell1        CD_09_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_10_srcell1        CD_10_srcell1  1099.546875G&lt;br /&gt;         RECO_DMPF_CD_11_srcell1        CD_11_srcell1  1099.546875G&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This is giving me a lot of information of how things were configured as griddisks.&lt;br /&gt;&lt;br /&gt;I can tell from this that there are 3 sets of griddisks (for my diskgroups).&lt;br /&gt;&lt;br /&gt;Data - this is composed of 12 disks containing 733g luns&lt;br /&gt;reco&amp;nbsp; - this is composed of 12 disks containing 1100g luns&lt;br /&gt;dbfs&amp;nbsp; - this is composed of 10 disks containing 29g luns&lt;br /&gt;&lt;br /&gt;Notice that I mentioned previously, that the first 2 disks are used for the os (mirrored), this is why there are only 10 luns of 29g available for the dbfs disk group.&lt;br /&gt;&lt;br /&gt;I then run the numbers for each one (7 cells * #disks * luns)&lt;br /&gt;&lt;br /&gt;data -&amp;nbsp; 61.572 tb&lt;br /&gt;reco -&amp;nbsp; 92.4 tb&lt;br /&gt;dbfs&amp;nbsp; -&amp;nbsp;&amp;nbsp; 2.03 tb&lt;br /&gt;&lt;br /&gt;Remember this is raw disk available, and I am running in normal reduncy (mirrored), if you are running triple mirrored keep this in mind.&lt;br /&gt;&lt;br /&gt;Now this gets me a starting point, and took a look at the what asm is showing for disk usage to try see what is going on..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are 3 values that I am looking at trying to figure out.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&amp;nbsp;Disk Group&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SIZE&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USABLE FREE&lt;/u&gt;&lt;br /&gt;data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;61.572&amp;nbsp;&amp;nbsp; 32.692&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.042&lt;br /&gt;reco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;92.4&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 38.082&lt;br /&gt;dbfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.03&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2.018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-.135&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Now these numbers don't seem to add up.. Only the size seems to match what I was expecting.&lt;br /&gt;&lt;br /&gt;These are the things I started wondering about&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How can I be using 33 tb out of 62tb raw&amp;nbsp;when I am mirrored (unless it is the total raw used)&lt;/li&gt;&lt;li&gt;How can my usable free be 10tb if I am using 1/2 of the raw disk ?&lt;/li&gt;&lt;li&gt;How can my usable free be negative ???&lt;/li&gt;&lt;/ul&gt;Well in looking at the number further, and looking at the data I was able to answer the first question. The 32 tb is the raw so to state it again in actual usage...&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Disk group&lt;/u&gt;&amp;nbsp;&amp;nbsp; &lt;u&gt;mirrored_used&lt;/u&gt;&lt;br /&gt;data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.346&lt;br /&gt;reco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.502&lt;br /&gt;dbfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.009&lt;br /&gt;&lt;br /&gt;Ok this makes a little more sense.&amp;nbsp; Looking at this this the following must be true also....&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Disk group&lt;/u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;raw left&lt;/u&gt;&lt;br /&gt;data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28.88&lt;br /&gt;reco&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;89.397&lt;br /&gt;dbfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .019&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OK, first number solved.. now lets see the next number.. The usable free must be the amount of mirred storage available (rather then raw), so If I go back to the usable free, and convert back to raw (x2 for mirrored) I get&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Disk group&lt;/u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;u&gt;Usable free&lt;/u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;u&gt;Raw usable&lt;/u&gt;&lt;br /&gt;data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.042&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 20.082&lt;br /&gt;reco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;38.082&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;76.164&lt;br /&gt;dbfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-.135&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; -.270&lt;br /&gt;&lt;br /&gt;OK, I'm getting close, but why the discrepency, and why the negative number ??? Lets look at the diff&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Disk group&lt;/u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;u&gt;Raw left&lt;/u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;raw usable&lt;/u&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;missing raw storage&lt;/u&gt;&lt;br /&gt;data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;28.88&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20.082&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.8&lt;br /&gt;reco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;89.397&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76.164&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13.233&lt;br /&gt;dbfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -.270&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; -.29&lt;br /&gt;&lt;br /&gt;Now lets take a closer look at the numbers...&amp;nbsp;&amp;nbsp; and what it means to be negative.&lt;br /&gt;&lt;br /&gt;&lt;td class="x5b" nowrap="nowrap" valign="top"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: #38761d;"&gt;TIP&amp;nbsp;&lt;/td&gt;&lt;td class="x5c" valign="top" width="100%"&gt;&lt;span class="oraTipText"&gt;The usable free space specifies the amount of space that can be safely used for data. A value above zero means that redundancy can be properly restored after a disk failure.&lt;/span&gt;&lt;/td&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;So we need to reserve some space to absorb a disk loss.. hmm, in this case, it means being able to lose a storage cell, and be able to mirror on a different cell.. So lets take that calculation and see what happens&lt;br /&gt;Lun_size&amp;nbsp; * disks &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Disk group&lt;/u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;u&gt;calculation&lt;/u&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;Storage cell usage&lt;/u&gt;&lt;br /&gt;data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(.733 x 12)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;8.8&lt;br /&gt;reco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(1.1 x 12)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 13.23&lt;br /&gt;dbfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(.029 x 10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .29&lt;br /&gt;&lt;br /&gt;Well there is missing, space and I got answers to all my questions. &lt;br /&gt;&lt;br /&gt;Well to summarize.&lt;br /&gt;&lt;br /&gt;1) How much space is there to use on a 1/2 rack with 2tb Sata drives mirrored (normal redundancy)&amp;nbsp;???&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((29g * 10 disks)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 6 cells +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1833g * 12 disks) * 6 cells)/2&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 66.858 tb mirrored&lt;br /&gt;&lt;br /&gt;2) What does the values USED and SIZE mean when I am looking at ASM ?&lt;br /&gt;These are the raw space avalailable across all cells, and it is the amount of raw space allocated.&lt;br /&gt;&lt;br /&gt;3) What does the USABLE FREE show me ?&lt;br /&gt;This is the amount of space you can safely allocate to your data. this (like the 2 above values) is not measured in raw, but it is measured in usable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If anyone see's anything wrong with with my calculations let me know.&amp;nbsp; they seem to add up, and explain all the numbers...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Here is some good information, and the display from the storage cell to comfirm my sizes on whats available from the disks. My numbers match up.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.enkitec.com/wp-content/uploads/2011/02/Enkitec-Exadata-Storage-Layout11.pdf"&gt;http://blog.enkitec.com/wp-content/uploads/2011/02/Enkitec-Exadata-Storage-Layout11.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CellCLI&amp;gt; list celldisk attributes name, devicePartition, size where diskType = 'HardDisk'&lt;br /&gt;         CD_00_srcell1  /dev/sda3       1832.59375G&lt;br /&gt;         CD_01_srcell1  /dev/sdb3       1832.59375G&lt;br /&gt;         CD_02_srcell1  /dev/sdc        1861.703125G&lt;br /&gt;         CD_03_srcell1  /dev/sdd        1861.703125G&lt;br /&gt;         CD_04_srcell1  /dev/sde        1861.703125G&lt;br /&gt;         CD_05_srcell1  /dev/sdf        1861.703125G&lt;br /&gt;         CD_06_srcell1  /dev/sdg        1861.703125G&lt;br /&gt;         CD_07_srcell1  /dev/sdh        1861.703125G&lt;br /&gt;         CD_08_srcell1  /dev/sdi        1861.703125G&lt;br /&gt;         CD_09_srcell1  /dev/sdj        1861.703125G&lt;br /&gt;         CD_10_srcell1  /dev/sdk        1861.703125G&lt;br /&gt;         CD_11_srcell1  /dev/sdl        1861.703125G&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-9219802839479011778?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/9219802839479011778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2012/01/calculating-disk-space-usage-on-exadata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/9219802839479011778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/9219802839479011778'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2012/01/calculating-disk-space-usage-on-exadata.html' title='Calculating disk space usage on an exadata.'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-7951895642945051240</id><published>2012-01-12T19:23:00.000-08:00</published><updated>2012-01-12T19:23:40.419-08:00</updated><title type='text'>AWR compare script</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I don't know if anyone else has seen this, but with 12c, you can't compare before and after AWR reports.&amp;nbsp; I found this quite annoying so I used the oracle scripts, and tweaked them.. Here is the script I use.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/23998484/awr_bsg.sql"&gt;http://dl.dropbox.com/u/23998484/awr_bsg.sql&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are the really intesting, that you can use for any AWR period compars.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;   define  num_days     = 0;&lt;br /&gt;      define  dbid         =1595564914; &lt;br /&gt;      define  instance_numbers_or_ALL    = 'ALL';&lt;br /&gt;      define  begin_snap   = 47097;&lt;br /&gt;      define  end_snap     = 47111;&lt;br /&gt;      define  num_days2    = 0;&lt;br /&gt;      define  dbid2        = 1342862996;&lt;br /&gt;      define  instance_numbers_or_ALL2    = 'ALL';&lt;br /&gt;      define  begin_snap2  = 45907;&lt;br /&gt;      define  end_snap2    = 45921; &lt;br /&gt;      define  report_type  = 'html';&lt;br /&gt;      define  report_name  = /tmp/awr_gg.html&lt;br /&gt;      define top_n_files        = 50;&lt;br /&gt;      define top_n_segments     = 50;&lt;br /&gt;      define top_n_services     = 50;&lt;br /&gt;      define top_n_sql          = 100;&lt;br /&gt;      @@?/rdbms/admin/awrgdrpi&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Note all the Juicy goodies..&amp;nbsp; I am choosing 'ALL' for the instances in my RAC cluster.&amp;nbsp; Also notice I am overriding the number of top sql, and other things in this file.&amp;nbsp; The default number of top sql is never enough&lt;br /&gt;&lt;br /&gt;This can be very useful to get a more meaningful AWR report in a rac environment.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-7951895642945051240?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/7951895642945051240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2012/01/awr-compare-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/7951895642945051240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/7951895642945051240'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2012/01/awr-compare-script.html' title='AWR compare script'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-337788958300872544</id><published>2011-12-23T13:10:00.000-08:00</published><updated>2011-12-23T13:10:09.318-08:00</updated><title type='text'>Monitoring Goldengate through sql</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have been working on implementing GoldenGate.&amp;nbsp; Golden Gate works with Oracle, but I wanted to be able to monitor it's status within an Oracle session, and then use a database link to remotely query the status.. Once I have all this in place, I want to create a web page through Apex, that does a union of all my GG environments onto a single screen.. real time ! nifty Eh.&lt;br /&gt;&lt;br /&gt;This is how I went about doing it..&lt;br /&gt;&lt;br /&gt;1)&amp;nbsp; The basis for it all is the "info all" command executed within GGSCI.&amp;nbsp; The output looks like this.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;GGSCI (orclbox) 10&amp;gt; info all&lt;br /&gt;&lt;br /&gt;Program     Status      Group       Lag           Time Since Chkpt&lt;br /&gt;&lt;br /&gt;MANAGER     RUNNING&lt;br /&gt;EXTRACT     STOPPED     S_EXTR      00:00:00      00:10:38&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;in this example you can see that the manager is running, but the extract is stopped.&amp;nbsp; I took the output of this command and created my own command script..&lt;br /&gt;&lt;br /&gt;ggsci_status.sh&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;#!/bin/bash&lt;br /&gt;export ORACLE_SID=${ORA_SID}&lt;br /&gt;export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 &lt;br /&gt;export ADR_HOME=/u01/app/oracle/diag/rdbms/${DB_UNIQUE_NAME}/${ORACLE_SID}&lt;br /&gt;export PATH=${ORACLE_HOME}/bin:${PATH_ORIG} &lt;br /&gt;export LD_LIBRARY_PATH=$ORACLE_HOME/lib &lt;br /&gt;export PATH=$PATH:/dbfs/gg/ggs11&lt;br /&gt; cd /dbfs/gg/ggs11&lt;br /&gt; &lt;br /&gt;cd /dbfs/gg/ggs11 &lt;br /&gt;ggsci &amp;lt;&lt;eof 1=""&gt;/tmp/ggsci.log 2&amp;gt;/tmp/ggsci.log&lt;br /&gt;info all&lt;br /&gt;EOF&lt;br /&gt;&lt;br /&gt;cat /tmp/ggsci.log  | grep EXTRACT&lt;br /&gt;cat /tmp/ggsci.log  | grep MANAGER&lt;br /&gt;cat /tmp/ggsci.log  | grep REPLICAT&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The output of this script is the 2 lines from above that show the statuses of those processes.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;MANAGER     RUNNING&lt;br /&gt;EXTRACT     STOPPED     S_EXTR      00:00:00      00:10:38&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So now for step 2... We have the statuses we are looking for as the output of a script.. What to do ?&amp;nbsp; External tables with a preprocessor (sorry I believe this is an 11.2 feature)..&lt;br /&gt;&lt;br /&gt;First create a directory and put your script in that directory.&amp;nbsp; (this is within oracle). I called mine SP_COPY&lt;br /&gt;&lt;br /&gt;Here is how I defined my table creation to read the output of the above script.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;create table bgrenn.ggsci_status&lt;br /&gt;(gg_type varchar(20),&lt;br /&gt; status  varchar(20),&lt;br /&gt; lag_time       varchar(20),&lt;br /&gt;  checkpoint    varchar(20)&lt;br /&gt;)&lt;br /&gt; organization external&lt;br /&gt;(type oracle_loader&lt;br /&gt;  default directory SP_COPY&lt;br /&gt;  access parameters&lt;br /&gt;(  &lt;br /&gt;   records delimited by newline&lt;br /&gt;   preprocessor SP_COPY:'ggsci_status.sh'&lt;br /&gt;   badfile SP_COPY: 'ggsci_status.bad'&lt;br /&gt;   logfile SP_COPY: 'ggsci_status.log'&lt;br /&gt;    fields terminated by whitespace&lt;br /&gt;     missing field values are null&lt;br /&gt;   (&lt;br /&gt;   gg_type,&lt;br /&gt;   status,&lt;br /&gt;   lag_time,&lt;br /&gt;   checkpoint&lt;br /&gt;  )&lt;br /&gt;)&lt;br /&gt;   location ('ggsci_status.sh')&lt;br /&gt;)&lt;br /&gt;reject limit unlimited;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now select against this table and you will see the columns from the output of your script appear as columns in the table (2 rows for this example).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally .... Step 3.. create a database link to this database and do a select * from &lt;a href="mailto:ggsci_status@mylink"&gt;ggsci_status@mylink&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There you go.&amp;nbsp; How to dynamically show the status of Golden Gate processes through a database link on a remote database.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NOTE : If the database is a RAC cluster with GG running on only one node, you need to specify the SID to ensure you are looking at the correct node running GG.&lt;br /&gt;&lt;br /&gt;Enjoy...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-337788958300872544?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/337788958300872544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/monitoring-goldengate-through-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/337788958300872544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/337788958300872544'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/monitoring-goldengate-through-sql.html' title='Monitoring Goldengate through sql'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-2672893974886229599</id><published>2011-12-18T20:23:00.000-08:00</published><updated>2011-12-18T20:23:22.464-08:00</updated><title type='text'>Hadoop (again)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I know I've blogged in the past that I am working on implementing Hadoop. Here are 3 articles that should explain why.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;First &lt;br /&gt;&lt;a href="http://www.nytimes.com/2011/12/18/sunday-review/the-internet-gets-physical.html?_r=1&amp;amp;pagewanted=all"&gt;http://www.nytimes.com/2011/12/18/sunday-review/the-internet-gets-physical.html?_r=1&amp;amp;pagewanted=all &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a great article from the NY times, explaining that sensors are turning up everywhere. Of course more sensors mean more data! Lots more data. So how do we collect all this data and process it ?? &lt;a href="http://www.calxeda.com/"&gt;http://www.calxeda.com/&lt;/a&gt; Calxeda !! These are 5 watt processors that can be scaled up to thousands of nodes (yes I said THOUSANDS). And I know what you are saying. So what do we do this data ? So what ? &lt;br /&gt;&lt;br /&gt;Here is a great article on how to tie it all together. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.oracle.com/datawarehousing/entry/understanding_a_big_data_implementation"&gt;http://blogs.oracle.com/datawarehousing/entry/understanding_a_big_data_implementation&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;So there you are.. I think this is the vision of the future, and if you are not looking at these technologies, and how they tie together, you are missing the next big leap that is happening in the IT field. Our jobs as IT specialists will become even more important as we become an integral part of all our companies (whatever it is) business process.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-2672893974886229599?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/2672893974886229599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/hadoop-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2672893974886229599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2672893974886229599'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/hadoop-again.html' title='Hadoop (again)'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-2908416566780696414</id><published>2011-12-17T19:25:00.000-08:00</published><updated>2011-12-17T19:25:31.025-08:00</updated><title type='text'>FTS vs Index scan on Exadata</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I loaded up some data on my exadata, and created a pimary key on the table. The table has about 1.8 Billion rows, and is about 186g of space.&amp;nbsp; I decided to do a select count on the table to see how many rows were really there.&lt;br /&gt;&lt;br /&gt;select count(1) from sp.wxyz_detl;&lt;br /&gt;&lt;br /&gt;The query took about 5 minutes and 36 seconds (336 seconds)&amp;nbsp;.&lt;br /&gt;&lt;br /&gt;I was astonished !&amp;nbsp; 186g took almost 6 minutes ? Well on an exadata that seemed really slow.&amp;nbsp; I took a closer look at the plan.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;| Id  | Operation              | Name               | Rows  | Cost (%CPU)| Time     | Pstart| Pstop |&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;|   0 | SELECT STATEMENT       |                    |       |   653K(100)|          |       |       |&lt;br /&gt;|   1 |  SORT AGGREGATE        |                    |     1 |            |          |       |       |&lt;br /&gt;|   2 |   PARTITION RANGE ALL  |                    |  1850M|   653K  (6)| 02:10:42 |     1 |    29 |&lt;br /&gt;|   3 |    INDEX FAST FULL SCAN| PIDX_WXYZ_WRKR_ID  |  1850M|   653K  (6)| 02:10:42 |     1 |    29 |&lt;br /&gt;-----------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Well that looked good.&amp;nbsp; INDEX FAST FULL SCAN should offload to the cells right ? it says "full scan" what could be simpler.. &lt;br /&gt;&lt;br /&gt;I looked deeper at the V$SQLSTATS table, but it didn't show what I expected.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 120%;"&gt;&lt;code&gt;DISK_READS BUFFER_GETS EXECUTIONS CPU_TIME            ELAPSED_TIME   CELL_OFFLOAD_ELIG_BYTES PHYSICAL_READ_BY  IO_CELL_UNC_bytes OFFLOAD_RETURNED&lt;br /&gt;---------- ----------- ---------- ---------------- ---------------- ------------------------ ----------------   ----------------   ----------------&lt;br /&gt; 3,165,962   3,172,055          1      112,050,965      366,230,300                0            25,935,560,704                0                0&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The Offload_eligable bytes is 0, and the IO_CELL_UNCOMPRESSED_BYTES is 0.&lt;br /&gt;&lt;br /&gt;Huh ?&lt;br /&gt;&lt;br /&gt;Now I figured I would force a full table scan and see what happens&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select /*+ full(t) */ count(1) from spr.wxyz_detl t;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;-------------------------------------------------------------------------------------------------&lt;br /&gt;| Id  | Operation                   | Name      | Rows  | Cost (%CPU)| Time     | Pstart| Pstop |&lt;br /&gt;-------------------------------------------------------------------------------------------------&lt;br /&gt;|   0 | SELECT STATEMENT            |           |       |  1958K(100)|          |       |       |&lt;br /&gt;|   1 |  SORT AGGREGATE             |           |     1 |            |          |       |       |&lt;br /&gt;|   2 |   PARTITION RANGE ALL       |           |  1850M|  1958K  (3)| 06:31:40 |     1 |    29 |&lt;br /&gt;|   3 |    TABLE ACCESS STORAGE FULL| WXYZ_DETL |  1850M|  1958K  (3)| 06:31:40 |     1 |    29 |&lt;br /&gt;-------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Looks like the cost went up, the expected elapsed time went up.. this looks like a worse plan to the optimizer, but here are the stats from v$sqlstats.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 120%;"&gt;&lt;code&gt;DISK_READS BUFFER_GETS EXECUTIONS CPU_TIME         ELAPSED_TIME     CELL_OFFLOAD_ELIG_BYTES PHYSICAL_READ_BY  IO_CELL_UNC_bytes  OFFLOAD_RETURNED&lt;br /&gt;---------- ----------- ---------- ---------------- ---------------- ------------------------ ---------------- ---------------- ----------------&lt;br /&gt; 8,684,661   8,685,010          1       36,904,390       52,623,383           71,144,235,008   71,144,742,912   71,324,041,216   25,825,191,648&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Wow, look at that.. Using the FULL hint caused the cell offload eligability to change, and the elapsed time is now 52 seconds.&amp;nbsp; Big change and exactly what I wanted.&lt;br /&gt;&lt;br /&gt;I did some searching and came up with this blog with a similar issue, but the key was a reverse lookup.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://martincarstenbach.wordpress.com/2011/08/22/why-is-my-exadata-smart-scan-not-offloading/"&gt;http://martincarstenbach.wordpress.com/2011/08/22/why-is-my-exadata-smart-scan-not-offloading/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a very simple schema (one table, one PK).. The PK was necessary because we are using Golden Gate to insert the data, and we don't want duplicates.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-2908416566780696414?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/2908416566780696414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/fts-vs-index-scan-on-exadata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2908416566780696414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2908416566780696414'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/fts-vs-index-scan-on-exadata.html' title='FTS vs Index scan on Exadata'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-8411388046430681759</id><published>2011-12-15T20:53:00.000-08:00</published><updated>2011-12-16T19:18:15.783-08:00</updated><title type='text'>Are my stats old for my query?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you work someplace like I do you hear this all the time..&lt;br /&gt;"my query is running long, can you gather stats?"&lt;br /&gt;&lt;br /&gt;Of course the person saying this is bringing this up because somewhere, somehow it worked when reanalyzed long ago... so it's going to work again right ?&amp;nbsp; It's not like any of the users are Graduate students majoring in statistical analysis&amp;nbsp;at a prestegious college like my wonderful wife (hi Jo).&lt;br /&gt;&lt;br /&gt;Well, as we all know, that isn't always the answer, and I was looking for a faster way to tell.. I have query X and I know the SQL_ID, but are any of the statistics stale ??&lt;br /&gt;&lt;br /&gt;Here is a great query I came up with..&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;set linesize 170&lt;br /&gt;set pagesize 150&lt;br /&gt;select table_name object_name,object_type,last_analyzed,&lt;br /&gt;to_char(row_count,'999,999,999') row_count,&lt;br /&gt;to_char(inserts,'999,999,999') inserts,to_char(updates,'999,999,999') updates,to_char(deletes,'999,999,999') deletes,&lt;br /&gt;case when (nvl(row_count,0)/10 &amp;lt; nvl(inserts,0)+nvl(updates,0)+nvl(deletes,0))&lt;br /&gt;then 'Y'&lt;br /&gt;else 'N'&lt;br /&gt;end "stale?",&lt;br /&gt;case row_count&lt;br /&gt;   when null then null&lt;br /&gt;   when 0 then null&lt;br /&gt;   else to_char(((nvl(inserts,0)+nvl(updates,0)+nvl(deletes,0))/nvl(row_count,0) *100),'99.99') || '%'&lt;br /&gt;end "%change"&lt;br /&gt;from&lt;br /&gt;(&lt;br /&gt;select  distinct object_name table_name, 'TABLE                                  ' object_type,&lt;br /&gt;        (select last_analyzed from dba_tables where table_name=object_name and owner=object_owner) last_analyzed,&lt;br /&gt;        (select num_rows from dba_tables where table_name=object_name and owner=object_owner) row_count,&lt;br /&gt;        (select inserts from dba_tab_modifications where table_name=object_name and table_owner=object_owner) inserts,&lt;br /&gt;         (select updates from dba_tab_modifications where table_name=object_name and table_owner=object_owner) updates,&lt;br /&gt;        (select deletes from dba_tab_modifications where table_name=object_name and table_owner=object_owner) deletes,&lt;br /&gt;        object_name sort_column&lt;br /&gt; from sys.dba_hist_sql_plan &lt;br /&gt;where sql_id='31v8553cuza05'&lt;br /&gt;and object_name in (select table_name from dba_tables where table_name=object_name)&lt;br /&gt;union&lt;br /&gt;select  distinct object_name ,  'INDEX on ' || (select table_name from dba_indexes where index_name=object_name and owner=object_owner)  index_name,&lt;br /&gt;        (select last_analyzed from dba_indexes where index_name=object_name and owner=object_owner) last_analyzed,&lt;br /&gt;        (select num_rows from dba_indexes where index_name=object_name and owner=object_owner) row_count,&lt;br /&gt;        null inserts,&lt;br /&gt;        null updates,&lt;br /&gt;        null deletes,&lt;br /&gt;        (select table_name from dba_indexes where index_name=object_name and owner=object_owner)  sort_column&lt;br /&gt; from sys.dba_hist_sql_plan &lt;br /&gt;where sql_id='31v8553cuza05'&lt;br /&gt;and object_name in (select index_name from dba_indexes where index_name=object_name)&lt;br /&gt;)&lt;br /&gt;order by sort_column,object_type desc;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and here is the output..&amp;nbsp; You can see I organized it by object in alphabetical order.&amp;nbsp;&amp;nbsp; Indexes are sorted with the tables that they are on so they get grouped together.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is what the output looks like.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 10px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 115%;"&gt;&lt;code&gt;OBJECT_NAME                     OBJECT_TYPE                             LAST_ANALYZED       ROW_COUNT    INSERTS      UPDATES      DELETES      s %change&lt;br /&gt;------------------------------- --------------------------------------- ------------------- ------------ ------------ ------------ ------------ - -------&lt;br /&gt;CAR_TAB                         TABLE                                   2011-11-16 03:00:12           77                                        N    .00%&lt;br /&gt;PK_CAR_TAB                      INDEX on CAR_TAB                        2011-11-16 03:00:13           77                                        N    .00%&lt;br /&gt;CAR_DEFD_WORK_TAB               TABLE                                   2011-11-16 03:00:13           61                                        N    .00%&lt;br /&gt;PK_CAR_DEFD_WORK_TAB            INDEX on CAR_DEFD_WORK_TAB              2011-11-16 03:00:13           61                                        N    .00%&lt;br /&gt;CO_CAR_TAB                      TABLE                                   2011-12-01 11:19:11       27,998           94          739            0 N   2.98%&lt;br /&gt;CO_EXEC_TAB                     TABLE                                   2011-11-16 03:00:57       32,679          187            2           21 N    .64%&lt;br /&gt;D$VANR_TAB                      TABLE                                   2011-12-15 15:40:53            0                                        N&lt;br /&gt;DIM_CLIENT                      TABLE                                   2011-12-13 22:11:51       27,203            3           22            0 N    .09%&lt;br /&gt;ELEC_CMMN_ADDR                  TABLE                                   2011-11-16 03:01:06      375,095        1,949            0          171 N    .57%&lt;br /&gt;PK_ELEC_CMMN_ADDR               INDEX on ELEC_CMMN_ADDR                 2011-11-16 03:01:06      375,095                                        N    .00%&lt;br /&gt;ENTY_CMMN_ADDR                  TABLE                                   2011-11-16 03:01:11    2,234,749        9,221        7,755          722 N    .79%&lt;br /&gt;ENTY_CMMN_ADDR_VT               TABLE                                   2011-11-16 03:01:14    2,249,575        9,395          648          722 N    .48%&lt;br /&gt;IDX_ECAV_ENCA_ID                INDEX on ENTY_CMMN_ADDR_VT              2011-11-21 16:20:10    2,252,376                                        N    .00%&lt;br /&gt;MAP_AREA                        TABLE                                   2011-11-16 03:01:24        4,835           11          342            0 N   7.30%&lt;br /&gt;PK_MAP_AREA                     INDEX on MAP_AREA                       2011-11-16 03:01:24        4,835                                        N    .00%&lt;br /&gt;INDEP_CNTRC                     TABLE                                   2011-11-16 03:01:31       17,879          241            0           32 N   1.53%&lt;br /&gt;INSR_ROST_ELIG_CLSF             TABLE                                   2011-11-16 03:01:31            0                                        N&lt;br /&gt;PK_INSR_ROST_ELIG_CLSF          INDEX on INSR_ROST_ELIG_CLSF            2011-11-16 03:01:31            0                                        N&lt;br /&gt;J$VANR                          TABLE                                   2011-12-15 22:03:51          212                                        N    .00%&lt;br /&gt;SLVR_LKUP_VAL                   TABLE                                   2011-11-16 03:01:41        2,536           24           19            2 N   1.77%&lt;br /&gt;PK_SLVR_LKUP_VAL                INDEX on SLVR_LKUP_VAL                  2011-11-16 03:01:41        2,536                                        N    .00%&lt;br /&gt;OPT_VAL                         TABLE                                   2011-11-16 03:01:45          628           43           16            0 N   9.39%&lt;br /&gt;PK_OPT_VAL                      INDEX on OPT_VAL                        2011-11-16 03:01:45          628                                        N    .00%&lt;br /&gt;REG_NM                          TABLE                                   2011-11-16 03:02:00      257,597        2,436        2,501           44 N   1.93%&lt;br /&gt;REG_NM_VT                       TABLE                                   2011-11-16 03:02:02      260,111        2,513          630           44 N   1.23%&lt;br /&gt;REG_ROLE                        TABLE                                   2011-11-16 03:02:05       87,808          526          239           18 N    .89%&lt;br /&gt;PK_REG_ROLE                     INDEX on REG_ROLE                       2011-11-16 03:02:05       87,808                                        N    .00%&lt;br /&gt;WOMN                            TABLE                                   2011-11-16 03:02:40      642,408        1,854           52           66 N    .31%&lt;br /&gt;PK_WOMN                         INDEX on WOMN                           2011-11-16 03:02:41      642,408                                        N    .00%&lt;br /&gt;WOMN_ETHN_CLSS                  TABLE                                   2011-11-16 03:02:42       90,622          900            4           32 N   1.03%&lt;br /&gt;WOMN_NM                         TABLE                                   2011-11-16 03:02:43      678,775        1,901           84           66 N    .30%&lt;br /&gt;PROD_CPNT                       TABLE                                   2011-12-02 22:05:00        2,104                                        N    .00%&lt;br /&gt;PK_PROD_CPNT                    INDEX on PROD_CPNT                      2011-12-02 22:05:00        2,104                                        N    .00%&lt;br /&gt;PSTL_CMMN_ADDR                  TABLE                                   2011-11-16 03:03:03      489,200        1,868          283           62 N    .45%&lt;br /&gt;PK_PSTL_CMMN_ADDR               INDEX on PSTL_CMMN_ADDR                 2011-11-16 03:03:04      489,200                                        N    .00%&lt;br /&gt;REF_CTRY                        TABLE                                   2011-10-25 22:02:19          260            0           21            0 N   8.08%&lt;br /&gt;REF_CONV_FREQ_TYPE              TABLE                                   2011-10-26 22:01:53            8                                        N    .00%&lt;br /&gt;REF_ST                          TABLE                                   2011-12-13 22:14:10           72                                        N    .00%&lt;br /&gt;SNP_CDC_SUBS                    TABLE                                   2011-12-15 22:01:23            2                                        N    .00%&lt;br /&gt;PK_SNP_CDC_SBS                  INDEX on SNP_CDC_SUBS                   2011-12-15 22:01:23            2                                        N    .00%&lt;br /&gt;TCMN_ADDR                       TABLE                                   2011-11-16 03:03:30      628,266        4,826          219          284 N    .85%&lt;br /&gt;PK_TCMN_ADDR                    INDEX on TCMN_ADDR                      2011-11-16 03:03:30      628,266                                        N    .00%&lt;br /&gt;TRUC_IDFN                       TABLE                                   2011-11-16 03:03:38      471,413        3,392        4,050           84 N   1.60%&lt;br /&gt;TRUC_IDFN_VT                    TABLE                                   2011-11-16 03:03:40      548,277        4,471        1,458           96 N   1.10%&lt;br /&gt;VANR                            TABLE                                   2011-12-15 10:43:22      309,110           47          101            0 N    .05%&lt;br /&gt;PK_VANR                         INDEX on VANR                           2011-12-15 10:43:23      309,110                                        N    .00%&lt;br /&gt;VANR_EMPT_STUS                  TABLE                                   2011-11-16 03:04:43      689,725        3,098           23           54 N    .46%&lt;br /&gt;VANR_EMPT_STUS_RESN_DT          TABLE                                   2011-11-16 03:04:44      477,062        2,414           21           40 N    .52%&lt;br /&gt;VANR_PROD_CFG                   TABLE                                   2011-11-16 03:05:38      292,458        1,564          279           24 N    .64%&lt;br /&gt;VANR_VT                         TABLE                                   2011-11-16 03:05:52      335,413        2,476          303           42 N    .84%&lt;br /&gt;WV_VANR_ID_IDX                  INDEX on VANR_VT                        2011-12-13 13:05:54      337,452                                        N    .00%&lt;br /&gt;VANR_WORK_CATG                  TABLE                                   2011-11-16 03:05:52      159,673        1,356            2           19 N    .86%&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I'm sure I'm going to find this very useful next time I get that question.. It also nicely pinpoints any objects that you should immediately consider analyzing.&lt;br /&gt;&lt;br /&gt;Of course you need to understand your application to really read this completely.&amp;nbsp; Especially with updates. Are they updating an index column ? Did a massive update just change the number of distinct values, and the range of values for an indexed column? Were the updates just updates to an "update date" column that isn't used (except for audits). &lt;br /&gt;&lt;br /&gt;Lastely, it doesn't describe anything about how the statistics were gathered (histograms or not, which columns etc, etc).&lt;br /&gt;&lt;br /&gt;Do not use this as the absolutely truth, but at least it will help point you in the right direction.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-8411388046430681759?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/8411388046430681759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/are-my-stats-old-for-my-query.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/8411388046430681759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/8411388046430681759'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/are-my-stats-old-for-my-query.html' title='Are my stats old for my query?'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-2900199344419716942</id><published>2011-12-05T07:42:00.001-08:00</published><updated>2011-12-05T07:49:56.151-08:00</updated><title type='text'>ORA-600 [kck_rls_check must use (11,0,0,0,0) or lower] during db duplicate</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I just wanted to share this since when searching for this error, I didn't find out how to get around around it.&lt;br /&gt;&lt;br /&gt;BACKGROUND -&amp;nbsp; I am running a dbdupliate through grid control for a 11.2.0.2 database.&amp;nbsp; Everytime it goes to create the standby database the copy fails with following errors in the log&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background: url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) #f0f0f0; border-bottom: #cccccc 1px dashed; border-left: #cccccc 1px dashed; border-right: #cccccc 1px dashed; border-top: #cccccc 1px dashed; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; connected to auxiliary database (not started)&lt;br /&gt;  &lt;br /&gt;  released channel: tgt1&lt;br /&gt;  &lt;br /&gt;  released channel: tgt2&lt;br /&gt;  &lt;br /&gt;  RMAN-00571: ===========================================================&lt;br /&gt;  &lt;br /&gt;  RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============&lt;br /&gt;  &lt;br /&gt;  RMAN-00571: ===========================================================&lt;br /&gt;  &lt;br /&gt;  RMAN-03002: failure of Duplicate Db command at 12/03/2011 23:49:25&lt;br /&gt;  &lt;br /&gt;  RMAN-05501: aborting duplication of target database&lt;br /&gt;  &lt;br /&gt;  RMAN-03015: error occurred in stored script Memory Script&lt;br /&gt;  &lt;br /&gt;  RMAN-04014: startup failed: ORA-00600: internal error code, arguments: [kck_rls_check must use (11,0,0,0,0) or lower], [kdt.c], [9576], [11.2.0.2.0], [], [], [], [], [], [], [], []&lt;br /&gt;  &lt;br /&gt;  RMAN-04017: startup error description: ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance&lt;br /&gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I was finally able to get around it... The bug has to do with compression compatibility and the metalink note on this bug says to do&lt;br /&gt;&lt;br /&gt;alter system&amp;nbsp; set "_compression_compatibility"="11.2.0";&lt;br /&gt;&lt;br /&gt;The problem is that this needs to be done on the NEW copy of your database.. I was able to do this by setting up a script that runs&lt;br /&gt;&lt;br /&gt;&lt;em&gt;export ORACLE_SID=&amp;lt;&lt;new sid="" standby=""&gt;&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;sqlplus "/ as sysdate" @setparm&lt;/em&gt;&lt;br /&gt;&lt;em&gt;sleep 1 &lt;/em&gt;&lt;br /&gt;&lt;em&gt;sqlplus "/ as sysdate" @setparm&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;sleep 1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;..&lt;/em&gt;&lt;br /&gt;&lt;em&gt;..&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cat setpar.sql &lt;br /&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alter system set "_compression_compatibility"="11.2.0";&lt;br /&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I let this run a couple of thousand of those sqlplus/sleep entries on the new database servers.&amp;nbsp; within about 5 minutes, it was able to appropriately set the init parameter during the duplicate process and continue on normally.&lt;br /&gt;&lt;br /&gt;If you see this error during your dbduplicate that is the best way to handle it.. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-2900199344419716942?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/2900199344419716942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/ora-600-kckrlscheck-must-use-110000-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2900199344419716942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2900199344419716942'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/12/ora-600-kckrlscheck-must-use-110000-or.html' title='ORA-600 [kck_rls_check must use (11,0,0,0,0) or lower] during db duplicate'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-5770565982402006294</id><published>2011-11-28T19:48:00.001-08:00</published><updated>2011-11-28T20:00:13.297-08:00</updated><title type='text'>Calxeda</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Have you heard of Calxeda ?? If not, here is a little information on it&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.calxeda.com/technology/architecture"&gt;http://www.calxeda.com/technology/architecture&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When talking about big data, and the future of data centers, Calxeda has to be in the center of the conversation.&amp;nbsp; Calxeda represents the ideas of true parallelism in a small form factor.&amp;nbsp; HP is going forward with this product in their project "moonshot".&lt;br /&gt;&lt;a href="http://h17007.www1.hp.com/us/en/iss/110111.aspx"&gt;http://h17007.www1.hp.com/us/en/iss/110111.aspx&lt;/a&gt;&lt;br /&gt;With these low power modules you can fit 2,800 servers in a single rac.&amp;nbsp; Amazing but these numbers are even more amazing.&lt;br /&gt;&lt;br /&gt;•89% less energy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;•94% less space &lt;br /&gt;&lt;br /&gt;•63% less cost&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So why am I talking about this ?&amp;nbsp; This type of processors will cause a revolution in our field (again).. This architecture will allow processing to scale vertically at a very reasonable cost.&amp;nbsp; Going wide and going parallel in a true MPP environment will be possible, and&amp;nbsp;at a low power, and low cost.&amp;nbsp; WOW.&lt;br /&gt;&lt;br /&gt;So what is this going to do to Databases, especially with a company like Oracle ? Well, I would guess a 2,800 node RAC cluster would beyond what most people would consider reasonable.&amp;nbsp; I believe OLTP is going to remain the way it is now..&amp;nbsp; Rac clusters, usually scaled more horizontal then vertical.&lt;br /&gt;&lt;br /&gt;But what is going to everything else that is not OLTP systems that may not&amp;nbsp;need to be ACID compliant ?&amp;nbsp; Parallel on another database.&amp;nbsp; Hadoop is really gathering steam, and Oracle has stepped on the bus.&lt;br /&gt;Here is Oracles latest white paper on data warehousing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/us/products/database/big-data-for-enterprise-519135.pdf"&gt;http://www.oracle.com/us/products/database/big-data-for-enterprise-519135.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle definately has it's sights on Hadoop being part of its "data warehouse appliance".&lt;br /&gt;&lt;br /&gt;Keep your eyes open and follow what is happening with this trend of lots of small low power servers.&amp;nbsp; It certainly is affecting my planning (I am a technical planner after all).&amp;nbsp; I am making sure all the systems I design are ready to go fully parallel when the time comes.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-5770565982402006294?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/5770565982402006294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/calxeda.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/5770565982402006294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/5770565982402006294'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/calxeda.html' title='Calxeda'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-1097862189646485340</id><published>2011-11-19T20:58:00.001-08:00</published><updated>2011-11-19T20:59:37.787-08:00</updated><title type='text'>Big Data</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;style&gt;&lt;!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman";}@page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in;}div.Section1 {page:Section1;}--&gt;&lt;/style&gt;&lt;br /&gt;&lt;div class="Section1"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 22pt;"&gt;Big Data&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I wanted to write a little bit about big data, since that is such a common topic these days.&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;First the definition&lt;/u&gt;&lt;/b&gt;&lt;i&gt;&lt;u&gt;.&lt;/u&gt;&lt;/i&gt; What is considered big data?&amp;nbsp; I had a conversation with a very smart thinker who defined it as “when the data is so big you have to put a lot of thought in how to deal with it”.&amp;nbsp; This means it is data where normal techniques are no longer applicable to work with this large of a dataset.&amp;nbsp; Large could be 20 Tb, 200tb, or petabytes. It’s about how the data relates to your infrastructure. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;The next question is why ? why now ?&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I think the big thing that has happen in the last couple of years is the explosion of smart phones, faster technology, and cellular data communications.&amp;nbsp; There is a huge amount of data generated from these sources.&amp;nbsp;&amp;nbsp; And probably one of the biggest ingredients in this realm is the Location.. Think about GPS built into you smart phone (or the ability to triangulate your location from the use of cell phone towers. This adds a whole new dimension to the equations.&amp;nbsp; From your smart phone, data is generated to tell more detail more than was every possible.&amp;nbsp; You are in a store shopping for an item, and you check the price on amazon through your phone.&amp;nbsp; There is a ton of data in that “transaction”. It is now possible to mine data about where you were when you looked at the item online. Did you buy it online ? when did you go shopping for it ?&lt;/div&gt;&lt;div class="MsoNormal"&gt;There is also a desire to mine the data that you have.&amp;nbsp; You might have order data, but that data is growing, and the desire to derive value from that data is growing.. At some point this forces you too look at solutions to handle this problem.&lt;/div&gt;&lt;div class="MsoNormal"&gt;There is a huge proliferation of data from both traditional sources, and all these new sources of information.&amp;nbsp; There are so many new devices out there that are internet aware.&amp;nbsp; Look at the new coke vending machines that allow you customize your flavor, and data about your choices and the machines health is available to be monitored&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So the next topic is to define the 2 types of “big data”&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Structure data&lt;/b&gt; -&amp;nbsp; Set schema&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Unstructured Data&lt;/b&gt; – No set schema for the data.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;Structured Data&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;First let’s talk about structured data.&amp;nbsp; This data typically comes from your current sql database (oracle, db2, mysql, sqlserver, etc.. etc.).&amp;nbsp; Data is created into a set schema, and then it is often joined together. This is the most common way to store traditional data for customer/order information. I think we can all relate to the data model&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/bigdata.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hda="true" height="200" src="http://dl.dropbox.com/u/23998484/bigdata.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This is a very simple diagram, but you get the picture.. There are multiple tables, and there are relationships. You most likely have historical data collected over time.&amp;nbsp; You might want to take all this data and find patterns.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;unstructured data&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;A great example of this is resumes.&amp;nbsp; Let say you are linkedin, and you have millions of resumes.&amp;nbsp; The resume’s are not in a specific format and some key words may be difficult to disseminate.&amp;nbsp; This is especially true in the computer field were so many names are derived from other things.. Look at the skill set of someone who is versed in a lot of the current technology like Redhat, Python, Java.&amp;nbsp; If you go searching through resumes you might get a snake keeper who likes specific colored hats, and coffee.&amp;nbsp; You need to find out how take this data, and make it useful using natural language, or other such means.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So you do you handle these 2 types of &amp;nbsp;data ??&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;Structured data Solutions&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I think there are many solutions that have come onto the market in this area.&amp;nbsp; I’m sure you have heard of them.&amp;nbsp; Exadata, Terradata, Netezza, Greenplum, vertica, and asterdata.&amp;nbsp; Some of these solutions have been around, and are still on the forefront of the data revolution, and some of these are new comers.&amp;nbsp; These are appliances that take the large amounts of data and parallelize the processing to quickly get to the solution.&amp;nbsp; Terradata has been at this for years with their solutions.&amp;nbsp; These solutions are usually mpp solutions, that use local disk.&amp;nbsp; They break the query workload down into pieces, and then bring back the result set.&amp;nbsp; These work very good to accomplish this.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;Unstructured solutions&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Undoubtedly the biggest player in this space is Hadoop.&amp;nbsp; Hadoop is an opensource “nosql” database that can process large amounts of data.&amp;nbsp; So lets get back to the our resume example.. You have million resumes and you are looking for a specific individual that has experience with Goldengate.&amp;nbsp; Hadoop is made of multiple servers using local disk to split up the workload into pieces (sometimes this is called sharding).&amp;nbsp; Commodity hardware is used to accomplish this.&amp;nbsp; This is a scalable solution because you keep adding nodes to give you more performance. You would take your 1 million resumes, and send them out to your “cluster”. Let’s say you have a 10 node cluster.&amp;nbsp; Hadoop would take the resumes and split across all 10 nodes, while maintaining redundancy by putting each resume on 2 nodes in the system. After all these are commodity servers that may break/&amp;nbsp; When you go to run your hadoop “query”, you have hadoop tell all 10 nodes to start looking for “goldengate” in the resumes and return the results.&amp;nbsp; This breaking down the work across multiple machines is huge advantage for scalability.. If you need more processing power you add more nodes.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Summary &lt;/b&gt;–&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This is a very interesting time for data.&amp;nbsp; The amount of data generated is skyrocketing.&amp;nbsp; The equipment that is utilized to parse through the data is getting faster.&amp;nbsp; In memory databases are becoming a reality.&amp;nbsp; All this is causing a lot changes in the market.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;There are many opportunities for companies to take advantage of this change in the market.&amp;nbsp; Most large companies are looking at solutions for both of these issues (structured and unstructured data).&amp;nbsp; Oracle has been advertising their interest in Hadoop and their intention to enter this market with a product that will handle data warehousing. This was announced at open world, but the details haven’t been unveiled yet.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The one item I didn’t mention in this post is the use of an in memory database.&amp;nbsp; This type of technology is becoming more common the advent of SAP HANA. &amp;nbsp;Oracle has now announced Exalitics to fill this space.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Analytics and big data is definitely the wave of the future.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-1097862189646485340?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/1097862189646485340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/big-data.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/1097862189646485340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/1097862189646485340'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/big-data.html' title='Big Data'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-5592661102536632997</id><published>2011-11-15T19:51:00.001-08:00</published><updated>2011-11-15T19:57:12.760-08:00</updated><title type='text'>configurations for multiple instances on 4 nodes</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;link href="How%20to%20handle%20multiple%20databases%20without%20enough%20memory_files/filelist.xml" rel="File-List"&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";}span.SpellE {mso-style-name:""; mso-spl-e:yes;}span.GramE {mso-style-name:""; mso-gram-e:yes;}@page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:1495803317; mso-list-type:hybrid; mso-list-template-ids:427082130 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}@list l0:level1 {mso-level-text:"%1\)"; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;}@list l1 {mso-list-id:1887795654; mso-list-type:hybrid; mso-list-template-ids:145111474 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l1:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}ol {margin-bottom:0in;}ul {margin-bottom:0in;}--&gt;&lt;/style&gt;&lt;br /&gt;&lt;div class="Section1"&gt;&lt;div class="MsoNormal"&gt;&lt;span class="GramE"&gt;How to handle multiple databases without enough memory.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span class="GramE"&gt;Lets&lt;/span&gt; say we have 2 environments that need to use the same 4 node cluster.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Each application has 3 instances.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;For simplicity &lt;span class="GramE"&gt;lets&lt;/span&gt; call the apps&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list .5in;"&gt;DBFS&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list .5in;"&gt;MSTDB&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo1; tab-stops: list .5in;"&gt;DWDB&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Now to separate out the 2 environments lets give each environment &lt;span class="GramE"&gt;it’s&lt;/span&gt; own set of database.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;DBFSI&lt;/div&gt;&lt;div class="MsoNormal"&gt;MSTDBI&lt;/div&gt;&lt;div class="MsoNormal"&gt;DWDBI&lt;/div&gt;&lt;div class="MsoNormal"&gt;DBFSP&lt;/div&gt;&lt;div class="MsoNormal"&gt;MSTDBP&lt;/div&gt;&lt;div class="MsoNormal"&gt;DWDBP&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;We have 6 instances from 2 environments that all need to be running on 4 nodes with 96g apiece.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;RECOMMENDATION&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;1)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Split the 4 node cluster in &lt;span class="GramE"&gt;½ .&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Put the Imp systems on the first 2 nodes, and he &lt;span class="SpellE"&gt;perf&lt;/span&gt; systems on the second 2 nodes.&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;2)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create 3 different sets of “databases” and “instances” through &lt;span class="SpellE"&gt;srvrctl&lt;/span&gt;.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;These 3 sets will contain 3 different sets of instances.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Only 1 of these 3 will be up at any time.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;They will be the same set of &lt;span class="SpellE"&gt;datafiles&lt;/span&gt;, just different configurations. By overriding the memory settings in the Init file, and have 3 sets of sids in the SPFILE, this configuration is possible.&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;3)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Start up the appropriate databases (and instances) for the proper configuration&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 480;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 14pt;"&gt;Database&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 14pt;"&gt;SGA&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 14pt;"&gt;instance&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 14pt;"&gt;Nodes &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;DBFSI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;20g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;DBFSI1-DBFSI2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1/dbnode2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;LDBFSI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;70g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;LDBFSI1-LDBFSI4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1/dbnode2&lt;/div&gt;&lt;div class="MsoNormal"&gt;dbnode3/dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;SDBPFSI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;4g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;SDBPFSI1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;MSTDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;20g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;MSTDBI1-MSTDBI2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1/dbnode2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;LMSTDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;70G&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;LMSTDBI1-LMSTDBI4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1/dbnode2&lt;/div&gt;&lt;div class="MsoNormal"&gt;dbnode3/dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;SMSTDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;4g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;SMSTDBI1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;DWDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;20g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;DWDBI1-DWDBI2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1/dbnode2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;LDWDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;70G&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;LDWDBI1-LDWDBI4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1/dbnode2&lt;/div&gt;&lt;div class="MsoNormal"&gt;dbnode3/dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;SDWDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;4g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;SDWDBI1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 10;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;DBFSP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;20g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;DBFSP1-DBFSP2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode3/dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 11;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;LDBFSP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;70g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;LDBFSP1-LDBFSP4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1/dbnode2&lt;/div&gt;&lt;div class="MsoNormal"&gt;dbnode3/dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 12;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;SDBPFSP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;4g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;SDBPFSP1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 13;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;MSTDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;20g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;MSTDBP1-MSTDBP2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode3/dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 14;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;LMSTDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;70G&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;LMSTDBP1-LMSTDBP4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1/dbnode2&lt;/div&gt;&lt;div class="MsoNormal"&gt;dbnode3/dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 15;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;SMSTDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;4g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;SMSTDBP1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 16;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;DWDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;20g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;DWDBP1-DWDBP2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode3/dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 17;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;LDWDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;70G&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;LDWDBP1-LDWDBP4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode1/dbnode2&lt;/div&gt;&lt;div class="MsoNormal"&gt;dbnode3/dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 18; mso-yfti-lastrow: yes;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;div class="MsoNormal"&gt;SDWDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.5in;" valign="top" width="48"&gt;&lt;div class="MsoNormal"&gt;4g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 171pt;" valign="top" width="228"&gt;&lt;div class="MsoNormal"&gt;SDWDBP1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 153pt;" valign="top" width="204"&gt;&lt;div class="MsoNormal"&gt;dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;OK, now that I have 3 sets of 6 databases combined, what will the actual configuration choices &lt;span class="GramE"&gt;be ??&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Normal configuration showing memory usage&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 480;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;Database&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode3&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;DBFSI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;MSTDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;DWDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;DBFSP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;MSTDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;DWDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;Total&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;60g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;60g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;60g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;60g&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span class="SpellE"&gt;Perf&lt;/span&gt; Isolated testing of DWDB&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 480;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;Database&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode3&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;DBFSI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;MSTDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;DWDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;SDBFSP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;SMSTDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;LDWDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;70&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;70&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;Total&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;60g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;60g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;74g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;74g&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span class="SpellE"&gt;Perf&lt;/span&gt; Full testing of DWDB&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 480;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;Database&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode3&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;dbnode4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;SDBFSI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;SMSTDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;SDWDBI&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;SDBFSP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;SMSTDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;LDWDBP&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;70g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;70g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;70&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;70&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;Total&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;74g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;78g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.55pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;74g&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 88.6pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal"&gt;74g&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;You can see that with this configuration, it is possible to carefully manage the Database usage.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The above examples can be used to make any one of the database span the whole machine, while the others sit on one node in a small configuration.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-5592661102536632997?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/5592661102536632997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/configurations-for-multiple-instances.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/5592661102536632997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/5592661102536632997'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/configurations-for-multiple-instances.html' title='configurations for multiple instances on 4 nodes'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-1555118500647786439</id><published>2011-11-06T19:11:00.000-08:00</published><updated>2011-11-06T19:11:11.401-08:00</updated><title type='text'>Fancy new Disk array technology</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Well first off, I need to put a big disclaimer down.&amp;nbsp; These are my opinions, and my opinions only.&amp;nbsp; These to do not reflect the opinions of my employer, my spouse or my dog.&lt;br /&gt;&lt;br /&gt;I was watching some twitter updates go by and this blogpost caught my eye.&amp;nbsp; &lt;br /&gt;&lt;a href="http://chucksblog.emc.com/chucks_blog/2011/10/shifts-happen.html"&gt;http://chucksblog.emc.com/chucks_blog/2011/10/shifts-happen.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This blog was talking about new disk technology, and part of the covered the idea of FAST technology.&amp;nbsp; If you haven't heard of FAST (this is the EMC name, I'm sure other vendors have their own flavors), it is disk technology that moves blocks to the best tier of storage automagically. Really !&amp;nbsp; The idea is that you buy an array with 3 different tiers of disk.&amp;nbsp; Flash, Fibre channel, and Sata.&amp;nbsp; The disk array learns the patterns for the data access, and moves the data to the appropriate tiers.&amp;nbsp; Sounds great right&amp;nbsp; ?&amp;nbsp; It does make sense..&amp;nbsp; &lt;br /&gt;Let take an example...&amp;nbsp; Let say that you are a&amp;nbsp;supplier&amp;nbsp;and you supply parts for 100,000 small businesses.&amp;nbsp; You keep historical data their orders for 5 years for reference.&amp;nbsp; Whenever they place a new order you reference their latest orders to find patterns.&lt;br /&gt;&lt;br /&gt;So following this workload you can guess what happens.. The current data for your customers stays in fiber channel (everything starts in fibre channel),&amp;nbsp; The old data gets migrated to sata, and your customer master data will most likely go the Flash.&amp;nbsp; All well and good.&amp;nbsp; Even though customers only order every month, their recent activity gets moved to a&amp;nbsp;higher tier disk, and all that old history gets moved to Sata.&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Now lets throw in a physical standby, dataguard .&lt;br /&gt;&lt;br /&gt;With dataguard, we are writing the new blocks of history, and they are not accessed (this is cold standby).&amp;nbsp; If you mix this data with other applications that are busy, all your data for the standby database is surely going to end up in Sata over time.. This makes perfect sense to the algorithms for the array.&amp;nbsp; This historical data (or even current data) isn't accessed. For your standby sata it is !!&lt;br /&gt;&lt;br /&gt;Bang... Sinking feeling.... wham.. You do a failover.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Now lets see what happens.. All your data is in Sata.&amp;nbsp; You are now accessing, and trying to give your customers the same performance they are used to.&amp;nbsp; You system is slow.&amp;nbsp; You have 100,000 business, that access data over the course of the month.&amp;nbsp; How long do you think it takes to move all the data from SATA to Flash or Fibre ?&amp;nbsp; It could take quite a while for your system to learn the new patterns, and during this time your old primary (now standby) has it's data pattern getting changed. The data is getting migrated to SATA.&amp;nbsp; You stay in your alternative site for a month, fail back, and guess what.. WHAM again.&amp;nbsp; The disk array has to learn the pattern again.&lt;br /&gt;&lt;br /&gt;As I said, this is&amp;nbsp;all conjecture, and solely my opinion.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-1555118500647786439?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/1555118500647786439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/fancy-new-disk-array-technology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/1555118500647786439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/1555118500647786439'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/fancy-new-disk-array-technology.html' title='Fancy new Disk array technology'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-1926452152255187159</id><published>2011-11-06T18:32:00.000-08:00</published><updated>2011-11-06T18:33:03.345-08:00</updated><title type='text'>Configuring an Exadata (follow up)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Now that we have the exadata and it is up and running, we are working on getting it configured for ease of maintenance.&amp;nbsp; I know there are some notes from metalink that can be helpful.&lt;br /&gt;&lt;br /&gt;The first thing I wanted to do was get the machine (and all the hardware) configured with OCM (oracle Configuration manager).&amp;nbsp; Like most things with the exadata, there is a special configuration piece for this called the "mass deployment Kit"..&amp;nbsp; Here is a link for the latest information on it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="https://support.oracle.com/CSP/ui/flash.html#tab=KBHome(page=KBHome&amp;amp;id=()),(page=KBNavigator&amp;amp;id=(bmDocTitle=How%20to%20Configure%20Oracle%20Configuration%20Manager%20for%20Oracle%20Exadata%20Database%20Machine&amp;amp;bmDocDsrc=KB&amp;amp;bmDocType=BULLETIN&amp;amp;bmDocID=1319476.1&amp;amp;viewingMode=1143&amp;amp;from=BOOKMARK))" target="_blank"&gt;&amp;nbsp;On MOS [ID 1319476.1]&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I am still in the process of getting this configured by using the &lt;a href="http://download.oracle.com/docs/html/E14501_02/stdalone_rptr.htm" target="_blank"&gt;Oracle support Hub&lt;/a&gt;&amp;nbsp;(or repeater).&amp;nbsp; A lot of this information is contained in the PDF mentioned in the&amp;nbsp;My Oracle Support&amp;nbsp;note.&amp;nbsp; As you can imagine, the exadata is usually installed in a companies core infrastructure, far within any firewalls.&amp;nbsp; Connecting directly out to the internet isn't always possible, so setting up a repeater&amp;nbsp;(like a proxy)&amp;nbsp;as part of grid (or separately) will help get your configuration information sent up&amp;nbsp;to oracle support.&lt;br /&gt;&lt;br /&gt;The second item is Grid/Cloud 12c.&amp;nbsp; I have to say that I set up Cloud 12c for the exadata about 48 hours after it came out.&amp;nbsp; It was relatively easy.&amp;nbsp; You just add the database nodes (and push out the agents), then once the database nodes are done, you use the tools with grid to walk you through discovering all the components (by starting with one of the database nodes). It all worked well, and there are some notes now on this.&amp;nbsp; &lt;a href="https://blogs.oracle.com/XPSONHA/entry/racle_enterprise_manager_cloud_control" target="_blank"&gt;Oracle Enterprise Manager Cloud Control 12c Setup Automation kit for Exadata &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So the exadata is close to be set up.. I believe setting up OCM is one of the most challenging things.&amp;nbsp; One of the first steps is to create a spreadsheet with the configuration information.. Following this&amp;nbsp;is the steps&amp;nbsp;from the documentation.&amp;nbsp; The one complaint I would state is that a lot of the information for the OCM configuration is the same information provided to the "one" script.&amp;nbsp; I am hoping down the road the ACS group (or whoever does the configuration), also configures OCM, or at least provides the input for it.&amp;nbsp; OCM isn't necessary, but I think having it configured will save a lot of time when we need to open up an SR.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the manual......&lt;br /&gt;&lt;br /&gt;**************************************************************&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Use your favorite spreadsheet editor to create the input csv file. To facilitate the use of the input&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;file, the Mass Deployment document contains a template for you to use in providing the field&lt;/em&gt;&lt;br /&gt;&lt;em&gt;values (ocm_companion/distributions/ocm/md/sample_input.csv). See Section 2.4.5 “Input File”&lt;/em&gt;&lt;br /&gt;&lt;em&gt;in Mass Deployment documentation for details on the input file format.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Much of the information required as input into Mass Deployment can be retrieved from the&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Exadata Database Machine configuration worksheets. Please see Appendix A for examples.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;1. Copy/rename the sample_input.csv file (e.g., getinfo_exadata_csi_input.csv). This file&lt;/em&gt;&lt;br /&gt;&lt;em&gt;can be used as a template for entering the data for each host on which OCM will be&lt;/em&gt;&lt;br /&gt;&lt;em&gt;deployed and/or configured. Add information for all the compute nodes as listed below.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;a. Action: Set this column to “get_info” to retrieve information about the state of the&lt;/em&gt;&lt;br /&gt;&lt;em&gt;OCM collector in all the Exadata Database (compute node) Oracle homes.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;b. Host-Name: Host name of the node.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;c. Host-User: OS user that owns the Oracle home.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;d. Host-Password: Password for the OS user - set to “__PROMPT__” (two&lt;/em&gt;&lt;br /&gt;&lt;em&gt;underscores before and after). See Section 2.4.4 Credential s in the Mass&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Deployment Documentation or Appendix B of this document for secure ways of&lt;/em&gt;&lt;br /&gt;&lt;em&gt;providing the password. If the same credentials are being used for multiple&lt;/em&gt;&lt;br /&gt;&lt;em&gt;hosts, another option is to use a password group name in the password.csv file&lt;/em&gt;&lt;br /&gt;&lt;em&gt;as described in Section 2.4.1 of the Oracle Configuration Manager Companion&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Distribution Guide .&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;e. Oracle Home: Oracle Database home location.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;f. Db SID: Set the Database SID for the last database host in the input file. This is&lt;/em&gt;&lt;br /&gt;&lt;em&gt;required for Mass Deployment to instrument the database for configuration data&lt;/em&gt;&lt;br /&gt;&lt;em&gt;collections. This script need only be run on one of the database hosts, but must&lt;/em&gt;&lt;br /&gt;&lt;em&gt;be run after the last server is installed.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;g. DB Type: Set to 'db' for the last database host in the input file.Specify only for&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Install and Instrumentation actions.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;h. ML-User: Enter the customer's MOS Account username (email address).&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;i. ML-CSI: This field holds the Exadata Hardware Customer Support Identifier&lt;/em&gt;&lt;br /&gt;&lt;em&gt;(CSI) an can be used in conjunction with the ML-User field to authenticate OCM&lt;/em&gt;&lt;br /&gt;&lt;em&gt;uploads. If the CSI is not know, see Appendix B.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;j. ML-Pwd: Leave it as blank (should only be used if the CSI is not known).&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;k. DB-user: Database username required to instrument the database.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;l. DB-Pwd: Database user password&lt;/em&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-1926452152255187159?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/1926452152255187159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/configuring-exadata-follow-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/1926452152255187159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/1926452152255187159'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/11/configuring-exadata-follow-up.html' title='Configuring an Exadata (follow up)'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-2540720920007249448</id><published>2011-10-14T19:05:00.000-07:00</published><updated>2011-10-14T19:05:21.332-07:00</updated><title type='text'>Grid control 12c</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I've been spending my week playing with Grid Control 12c. I know it has only been out just over a week, but I was very excited to see if it is that much better than grid 11g. My company is currently rolling out Grid 11g, and I wanted to see if we should be pushing for grid 12c right on it's heels. &lt;br /&gt;&lt;br /&gt;I am extremely impressed with this product, so much so that I set up a virtual environment with Grid 12c to check it out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've spent the last couple of days getting my exadata configured in grid 12c. After a couple of false starts (and reinstalling of the agent) I finally got it up and running. These are my lessons learned &lt;br /&gt;&lt;ul&gt;&lt;li&gt;First discover your database nodes, and make sure the name you use is the default fully qualified name.&lt;/li&gt;&lt;li&gt;Add the database machine as a target, and make sure you have all the passwords including the nm2user on the IB switches (password is changeme), and you also need the id and password for the PDU (admin/admin).&lt;/li&gt;&lt;/ul&gt;Once you get these all set, Grid 12c will recognize your machine, and you will see wonderous things. Here are 2 example screens from an exadata..&lt;br /&gt;&lt;br /&gt;The first one shows the IB traffic through the switch,&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/ib.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" oda="true" src="http://dl.dropbox.com/u/23998484/ib.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;The second one shows the combined load on the Storage cells.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/storage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="332" oda="true" src="http://dl.dropbox.com/u/23998484/storage.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Even if you don't have an exadata, here is my favorite ASH analytics. Notice the timeframe is very small.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/ash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" oda="true" src="http://dl.dropbox.com/u/23998484/ash.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;It is definately worth checking out.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-2540720920007249448?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/2540720920007249448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/10/grid-control-12c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2540720920007249448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/2540720920007249448'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/10/grid-control-12c.html' title='Grid control 12c'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-7353155862508532878</id><published>2011-10-03T20:11:00.000-07:00</published><updated>2011-10-03T20:11:23.447-07:00</updated><title type='text'>10 x 10=100. Larryisnm's from oow11</title><content type='html'>I wanted to put down my impressions on the big announcements at openworld this year.First is Exalytics..  Analyitics at the speed of throught. This is an intriguing product, and I can definately see the uses for applications where real time analytics is key.  I think for most of us, this appliance is going to be out of our range. I know I don't know of any business cases.  No prices was mentioned either.Second was EM grid 12c.  Now this was pretty impressive. I was surprised on all the enhancements that was put into it.  It really seems to do a nice job of centralized for Cloud support.  I was especially impressed with the virtualization pieces. The provisioning, and support of virtual environments is a great component. It is also a very big carrot for those companies turning to virtualization, and aren't sure whether to choose VMware or Oracle VM.Big Data Appliance. - This one I am waiting to see more specs on. it looks interesting, but what is the licensing model ? I can't believe that there is no software licensing (other than OS pieces).All these are interesting announcments, but I think the 12c features was the most interesting to me. IF only the documentation was available I would install it right now.&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-7353155862508532878?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/7353155862508532878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/10/10-x-10100-larryisnms-from-oow11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/7353155862508532878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/7353155862508532878'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/10/10-x-10100-larryisnms-from-oow11.html' title='10 x 10=100. Larryisnm&apos;s from oow11'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-6495787674863316888</id><published>2011-09-28T20:21:00.000-07:00</published><updated>2011-09-28T20:21:31.320-07:00</updated><title type='text'>partitioning Local vs Global</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In my last post I talked about creating a function based index on a GTT after my query plans went to hell after partitioning.&amp;nbsp; Someone asked me to elaborate why my query plans went south.&lt;br /&gt;&lt;br /&gt;Well to start with, I deal with very large tables.. Not terribly large (250g 2 billion rows).&amp;nbsp; We are in the processess of partitioning this data, so we can purge it.. The performance on the data is very good, but we keep eating up disk space.&lt;br /&gt;&lt;br /&gt;Seems simple enough right ? partition by date ranges, with some hash partitions thrown in on the column used the most for lookups.&amp;nbsp; Nice and neat. At this point we have 116 partitions.&amp;nbsp; Smaller is better right.&lt;br /&gt;&lt;br /&gt;Since the whole reason for doing this is being able to purge, we created local indexes on almost all the columns except for the primary key.&amp;nbsp; Being able to maintain the partitions is critical. &lt;br /&gt;&lt;br /&gt;Doing all this I assumed we would be OK with local indexes. The application does index lookups, and the ones that don't use the primary key (or the hash partitioned key) are close to unique.&lt;br /&gt;&lt;br /&gt;How long can a lookup take with an index and number of distict values = num_rows.&amp;nbsp; Easy..&lt;br /&gt;&lt;br /&gt;Then the dbreplay came, and the queries were slower.. much slower.. plan was similar but buffer gets was off.&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;% Total Gets Gets per Exec #Executions Exec Time (ms) per Exec CPU Time (ms) per Exec I/O Time (ms) per Exec Physical Reads per Exec #Rows Processed per Exec #Plans   SQL Id 1st 1st Total 2nd 2nd Total Diff 1st 2nd 1st 2nd 1st 2nd 1st 2nd 1st 2nd 1st 2nd 1st 2nd 1st/2nd/Both SQL Text d76xhcfh5dsrs 0.71 1.42 25.46 50.96 24.75 &lt;span style="color: red;"&gt;&lt;strong&gt;&lt;em&gt;12,401.18 875,159.54&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; 2,389 2,518 &lt;span style="color: red;"&gt;&lt;strong&gt;347 2,819&lt;/strong&gt;&lt;/span&gt; 135 2,130 203 351 23.43 82.44 9.34 9.48 1/ 1/ 2 SELECT vpcyd_wrkr_id, vpcyd_cl... .&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;It's hard to see above, but the 2 critical values are 12,401 buffer gets vs 875,159 buffer gets.. and 347 ms/exec vs 2,819 ms/exex&lt;br /&gt;&lt;br /&gt;Buffer gets was making a huge difference with my partitioned tables.. Now to dig into the trace file.&lt;br /&gt;&lt;br /&gt;Here is the part that really stood out..147,157 cr (buffer block reads), to get 54 rows of data.. wow..&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; height: 91px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;       545        545        545                     PARTITION RANGE ALL PARTITION: 1 29 (cr=147157 pr=19 pw=0 time=1142973 us cost=232 size=0 card=1)       545        545        545                      PARTITION HASH ALL PARTITION: 1 4 (cr=147157 pr=19 pw=0 time=1126073 us cost=232 size=0 card=1)       545        545        545                       INDEX RANGE SCAN PIDX_CUST_ID PARTITION: 1 116 (cr=147157 pr=19 pw=0 time=1032020 us cost=232 size=0 card=&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;I isolated this lookup, and found that it was a "unique" key (it had no duplicate values).. Why would 545 rows of data take all that time? (this was where the time was going).&lt;br /&gt;&lt;br /&gt;I created a small query, and did a index lookup for one row and compared partitioned vs non-partitioned.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;                SQL_ID       PLAN_HASH_VALUE BUFFER_GETS EXECUTIONS CPU_TIME ELAPSED_TIME AVG_HARD_PARSE_TIME APPLICATION_WAIT_TIME CONCURRENCY_WAIT_TIME Partitioned     gz67xt981w53p  3,540,849,128       7,323          6  472,928      642,455  625,819       0 168,862 Non-Partitioned gz67xt981w53p    791,655,517          32          6    3,999        4,473    2,847       0 0  &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Comparing the index partitioned vs non-partitioned, (with 116 subpartitions), you can see the difference. 3,999 ms vs 472,928 ms .&amp;nbsp; What caused me the biggest issue is that I didn't realize it was doing a nested loop, 54 times.. this made the difference 36,000 ms vs 4,256,352 ms.&amp;nbsp; 116x longer with a local partion vs global.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Lesson learned was that with partitioning you need to&amp;nbsp;balance performance with maintainability.. Local indexes can be very expensive.&amp;nbsp; Especially with nested loops.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-6495787674863316888?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/6495787674863316888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/partitioning-local-vs-global.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/6495787674863316888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/6495787674863316888'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/partitioning-local-vs-global.html' title='partitioning Local vs Global'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-7784445263757890959</id><published>2011-09-27T20:23:00.000-07:00</published><updated>2011-09-30T08:56:57.341-07:00</updated><title type='text'>Why are the developers using functions ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Hi all,&lt;br /&gt;&lt;br /&gt;&amp;nbsp; I have been working all week on trying to figure out why a query went to hell when we partitioned the tables.&amp;nbsp; I dug into it, and found one good fix.. But&amp;nbsp; I can't implement it.&lt;br /&gt;&lt;br /&gt;The detail on what happened in &lt;a href="http://bryangrenn.blogspot.com/2011/09/why-are-developers-using-functions.html"&gt;my last post&lt;/a&gt;.. Keep in mind I found that issue, but working through this one, and moving the bottleneck.&lt;br /&gt;&lt;br /&gt;Here is the problem.. They are joining to a GTT (global temporary table), but they are using a function on the column in the table. ARGH.. They are making it impossible for the optimizer to find the best plan.&lt;br /&gt;&lt;br /&gt;Here is an example of what's happening...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;First here the GTT &lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CREATE GLOBAL TEMPORARY TABLE my_temp_table (&lt;br /&gt;  tmp_strt_dt  date,&lt;br /&gt;  tmp_end_dt   date&lt;br /&gt;) ON COMMIT preserve ROWS;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Here is table and lets load 128 rows of data into it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;create table test_table&lt;br /&gt;(  strt_dt   date,&lt;br /&gt;   end_dt    date,&lt;br /&gt;   col1      varchar(1));&lt;br /&gt;&lt;br /&gt;insert into test_table values(sysdate-1000,sysdate+1000,'Y');&lt;br /&gt;insert into test_table select * from test_table;&lt;br /&gt;insert into test_table select * from test_table;&lt;br /&gt;insert into test_table select * from test_table;&lt;br /&gt;insert into test_table select * from test_table;&lt;br /&gt;insert into test_table select * from test_table;&lt;br /&gt;insert into test_table select * from test_table;&lt;br /&gt;insert into test_table select * from test_table;&lt;br /&gt;commit;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now lets insert into the temporary table, and analyze both tables. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;insert into my_temp_table values(sysdate,sysdate);&lt;br /&gt;&lt;br /&gt;exec dbms_stats.gather_table_stats(ownname=&amp;gt; null, tabname=&amp;gt; 'MY_TEMP_TABLE',estimate_percent=&amp;gt;null, cascade=&amp;gt;true, method_opt=&amp;gt; 'FOR ALL COLUMNS SIZE 1');&lt;br /&gt;exec dbms_stats.gather_table_stats(ownname=&amp;gt; null, tabname=&amp;gt; 'TEST_TABLE',estimate_percent=&amp;gt;null, cascade=&amp;gt;true, method_opt=&amp;gt; 'FOR ALL COLUMNS SIZE 1');&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now for my query ..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;select * from my_temp_table ,test_table &lt;br /&gt;where "END_DT"&amp;gt;=TRUNC("TMP_STRT_DT") AND                                                                              &lt;br /&gt;      "STRT_DT"&amp;lt;=TRUNC("TMP_END_DT");&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;and the explain plan.. Notice the cardinality of 1, though there are 128 rows that match&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;Plan hash value: 1231029307&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;| Id  | Operation          | Name          | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;|   0 | SELECT STATEMENT   |               |     1 |    34 |     4   (0)| 00:00:01 |&lt;br /&gt;|   1 |  NESTED LOOPS      |               |     1 |    34 |     4   (0)| 00:00:01 |&lt;br /&gt;|   2 |   TABLE ACCESS FULL| MY_TEMP_TABLE |     1 |    16 |     2   (0)| 00:00:01 |&lt;br /&gt;|*  3 |   TABLE ACCESS FULL| TEST_TABLE    |     1 |    18 |     2   (0)| 00:00:01 |&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PLAN_TABLE_OUTPUT&lt;br /&gt;------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;Predicate Information (identified by operation id):&lt;br /&gt;---------------------------------------------------&lt;br /&gt;&lt;br /&gt;   3 - filter("END_DT"&gt;=TRUNC(INTERNAL_FUNCTION("TMP_STRT_DT")) AND&lt;br /&gt;              "STRT_DT"&lt;=TRUNC(INTERNAL_FUNCTION("TMP_END_DT")))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;So what to do ??? I removed the trunc function, and the cardinality was right... &lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;select * from my_temp_table ,test_table &lt;br /&gt;where "END_DT"&amp;gt;="TMP_STRT_DT" AND                                                                              &lt;br /&gt;      "STRT_DT"&amp;lt;="TMP_END_DT";&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;Plan hash value: 1231029307&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;| Id  | Operation          | Name          | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;|   0 | SELECT STATEMENT   |               |   128 |  4352 |     4   (0)| 00:00:01 |&lt;br /&gt;|   1 |  NESTED LOOPS      |               |   128 |  4352 |     4   (0)| 00:00:01 |&lt;br /&gt;|   2 |   TABLE ACCESS FULL| MY_TEMP_TABLE |     1 |    16 |     2   (0)| 00:00:01 |&lt;br /&gt;|*  3 |   TABLE ACCESS FULL| TEST_TABLE    |   128 |  2304 |     2   (0)| 00:00:01 |&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;PLAN_TABLE_OUTPUT&lt;br /&gt;------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;Predicate Information (identified by operation id):&lt;br /&gt;---------------------------------------------------&lt;br /&gt;&lt;br /&gt;   3 - filter("END_DT"&gt;="TMP_STRT_DT" AND "STRT_DT"&lt;="TMP_END_DT")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, I can't change the code.. How do I get the optimizer to get the right cardinality ?? Function based indexes to the rescue. Here is what I did.. First create the indexes on the 2 columns. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;create index my_temp_table_fbi1 on my_temp_table(TRUNC("TMP_STRT_DT"));&lt;br /&gt;create index my_temp_table_fbi2 on my_temp_table(TRUNC("TMP_END_DT"));&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next insert into the table, and gather stats.. Notice that I am using "hidden" column clause. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;insert into my_temp_table values(sysdate,sysdate);&lt;br /&gt;&lt;br /&gt;exec dbms_stats.gather_table_stats(ownname=&amp;gt;null, tabname=&amp;gt; 'MY_TEMP_TABLE',estimate_percent=&amp;gt;null, cascade=&amp;gt;true, method_opt=&amp;gt; 'FOR ALL HIDDEN COLUMNS SIZE 1');&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now to run my query and look at the cardinality. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;elect * from my_temp_table ,test_table &lt;br /&gt;where "END_DT"&amp;gt;=TRUNC("TMP_STRT_DT") AND                                                                              &lt;br /&gt;      "STRT_DT"&amp;lt;=TRUNC("TMP_END_DT");&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;Plan hash value: 1231029307&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;| Id  | Operation          | Name          | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;|   0 | SELECT STATEMENT   |               |   128 |  6400 |     4   (0)| 00:00:01 |&lt;br /&gt;|   1 |  NESTED LOOPS      |               |   128 |  6400 |     4   (0)| 00:00:01 |&lt;br /&gt;|   2 |   TABLE ACCESS FULL| MY_TEMP_TABLE |     1 |    32 |     2   (0)| 00:00:01 |&lt;br /&gt;|*  3 |   TABLE ACCESS FULL| TEST_TABLE    |   128 |  2304 |     2   (0)| 00:00:01 |&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;PLAN_TABLE_OUTPUT&lt;br /&gt;------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;Predicate Information (identified by operation id):&lt;br /&gt;---------------------------------------------------&lt;br /&gt;&lt;br /&gt;   3 - filter("END_DT"&gt;=TRUNC(INTERNAL_FUNCTION("TMP_STRT_DT")) AND&lt;br /&gt;              "STRT_DT"&lt;=TRUNC(INTERNAL_FUNCTION("TMP_END_DT")))&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Notice that the index is not used for the query plan, but by having the index, and gathering statistics, the optimizer is able to figure out the correct cardinality even though a function is used for the column. Problem solved without changing the query. &lt;br /&gt;&lt;br /&gt;As always, you can find my script &lt;a href="http://dl.dropbox.com/u/23998484/trunc_index.txt"&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-7784445263757890959?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/7784445263757890959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/why-are-developers-using-functions.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/7784445263757890959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/7784445263757890959'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/why-are-developers-using-functions.html' title='Why are the developers using functions ?'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-8941760335471798958</id><published>2011-09-24T20:40:00.000-07:00</published><updated>2011-11-06T19:52:34.732-08:00</updated><title type='text'>My LIO silly little benchmark</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have been working on a benchmark for LIO.&amp;nbsp; I know there are TPC and TPH transactions numbers that are published, on CPU speeds, but how much does that directly releate to LIO's, the heart of an Oracle database ?&lt;br /&gt;&lt;br /&gt;&amp;nbsp; To help benchmark, I wrote a little pl/sql package.&amp;nbsp; This packages takes the Zip Code database, and randomly picks&amp;nbsp; some rows with a cursor (about 1 % of the table).&amp;nbsp; This package is then called by swing bench, and I put a "think time" in it for each execution of the package.&lt;br /&gt;&lt;br /&gt;Ideally, I try to execute it up to what the Server can handle.. This was especially usefull with the benchmarking I did in a previous post on &lt;a href="http://bryangrenn.blogspot.com/2011/08/hyperthreading.html"&gt;hyperthreading&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I was interested in what anyone else does ?&amp;nbsp; I try to do a LIO lookup, and compare numbers between servers.&amp;nbsp; By doing this I have a pretty good idea how many LIO's an AMD server can handle per second, an Intel server can do, and different architectures (2 socket, 4 socket, and 8 socket).. I even benchmark virutalization to see how much of an overhead is caused from the Software.&lt;br /&gt;&lt;br /&gt;This may not be the best way (it excludes what happens with updates (redo logs etc), and how much physical I/O's affect the workload.&lt;br /&gt;&lt;br /&gt;Any ideas would be appreciated.&amp;nbsp; I would love to come up with a nice reproducable benchark, and then maybe create a dbcapute of it, and do a dbreplay on different architectures ? Would that be more accurate.&lt;br /&gt;&lt;br /&gt;I know many of you will say the line "well it depends on the workload", maybe the benchmarking that comes with swingbench is good enough ??&lt;br /&gt;&lt;br /&gt;I'm just tired of reading server bencharks, and finding that for an oracle database, those benchmarks aren't very meaningful.&lt;br /&gt;&lt;br /&gt;I would also love to do some benchmarking with Solaris X86, and RHEL/OEL on an 8 socket box.&lt;br /&gt;&lt;br /&gt;I would also love to learn what anyone else has learned ?&amp;nbsp; I am especially interested how 8 socket intel servers compare with 2 socket. I'm seeing some pretty increadable numbers from 2 socket servers (almost 2x the speed of 8 socket).&amp;nbsp; I'm wondering if anyone else is seeing some measureable differences.&lt;br /&gt;&lt;br /&gt;I'm starting to move to "go wide"&amp;nbsp; camp rather than go high camp for increasing server power.&amp;nbsp; The blade servers are being more, and more powerful, and you can have more memory local to the CPU. Increasing CPU sockets just increases hops to get those LIO's done, costing time, waits, latches. etc. etc.&lt;br /&gt;&lt;br /&gt;So here is a piece of my LIO benchmark...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;CREATE TABLE "KILLER" ("CC_ID" NUMBER(20, 0) NOT NULL ENABLE)  ;&lt;br /&gt;&lt;br /&gt;/*  import 55,000 rows of distinct data */&lt;br /&gt;CREATE PROCEDURE          kill_lio IS&lt;br /&gt;   my_count number := 1;&lt;br /&gt;   my_executions number;&lt;br /&gt;   my_buffer_gets number&lt;br /&gt;   my_cpu_time number;&lt;br /&gt;   my_elapsed_time number;&lt;br /&gt;&lt;br /&gt;error_code number;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;for i in 1..10000 LOOP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select count(distinct cc_id) into my_count from kill_lio.killer;&lt;br /&gt;&lt;br /&gt;end loop;&lt;br /&gt;&lt;br /&gt;select executions,buffer_gets,cpu_time,elapsed_time into my_executions,my_buffer_gets,my_cpu_time,my_elapsed_time &lt;br /&gt;from sys.v_$sqlstats where sql_id='2j5tvp5rdzmym';&lt;br /&gt; &lt;br /&gt; dbms_output.put_line('exectutions:                          ' || to_char(my_executions,'999,999,999'));"&lt;br /&gt;dbms_output.put_line('buffer gets:                          ' || to_char(my_buffer_gets,'999,999,999'));"&lt;br /&gt;dbms_output.put_line('cpu time:                             ' || to_char(my_cpu_time,'999,999,999'));"&lt;br /&gt;dbms_output.put_line('elapsed time:                         ' || to_char(my_elapsed_time,'999,999,999'));"&lt;br /&gt;dbms_output.put_line('elapsed time per execution(ms)   :      ' ||to_char( my_elapsed_time/my_executions/1000,'999,999.9'));"&lt;br /&gt;dbms_output.put_line('buffer_gets/second:                   ' ||to_char( my_buffer_gets/(my_elapsed_time/1000000),'999,999,999'));"&lt;br /&gt;&lt;br /&gt;END;  -- exception handlers&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and here is the output I use to compare.&amp;nbsp; I look at the average elapsed time, and buffer_gets/second to benchark systems.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;executions:                                 10,000&lt;br /&gt;buffer gets:                             1,190,000&lt;br /&gt;cpu time:                              190,983,974&lt;br /&gt;elapsed time:                          191,374,061&lt;br /&gt;elapsed time per execution(ms)    :           19.1&lt;br /&gt;buffer_gets/second:                          6,218&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/23998484/awr_report_kill_lio.html" target="_blank"&gt;Here is the AWR report from the execution&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-8941760335471798958?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/8941760335471798958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/my-lio-silly-little-benchmark.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/8941760335471798958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/8941760335471798958'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/my-lio-silly-little-benchmark.html' title='My LIO silly little benchmark'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-1492767009838263171</id><published>2011-09-21T19:39:00.000-07:00</published><updated>2011-09-21T19:39:43.388-07:00</updated><title type='text'>Oracle Database Appliance</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have spent the day on an oracle call, and reading all the subsequent tweets that follow.&amp;nbsp; I think the best way to describe the appliance is that it is NOT a mini-exadata, but it is a simple rac appliance.&lt;br /&gt;&lt;br /&gt;My impression is that it is a nice product for the small to mid market, but those us working with the bigger toys I don't see the gain.&lt;br /&gt;&lt;br /&gt;I know, I've spent more days than I care to remember schooling the SA's on how to set up an interconnect, and ensure that all the IP's are correct.&amp;nbsp; I've worked with Storage administrators on how to present the disks, and make them available to ASM, and I've worked with networking on the ranges of IP's I need for scan, interconnect, etc. etc.&amp;nbsp; I'm sure you get the picture.&lt;br /&gt;&lt;br /&gt;I also think that people like me that work in a big organization and have a team to handle these tasks, are probably going huh ? what is this?&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Personally, I don't see the big deal in this.. I see lots of dissadvantages.&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;These Appliances cannot be clustered. What they have in them is all they will ever have in them.&lt;/li&gt;&lt;li&gt;The 2 database nodes have 96g of memory, not a lot in today server sizes..&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;There is no storage software like the exadata. No HCC, no offloading, no infiniband&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;This is local disk in the appliance, meaning no cloning, storage virtualization, etc. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;The interconnect is 1ge, not infiniband.&lt;/li&gt;&lt;li&gt;You CANNOT hook up fiber to this server, ever.&lt;/li&gt;&lt;li&gt;It runs OEL, NOT redhat linux.. the differences are getting greater over time.&lt;/li&gt;&lt;li&gt;This is a closed system with specific patch sets that need to be maintained to a short list of acceptable patches.&lt;/li&gt;&lt;/ul&gt;I know for a small, to midsize, the ideal of creating a new rac system in 2 hours is thing of beauty, but for bigger companies, there isn't a lot there.&lt;br /&gt;&lt;br /&gt;Especially without the Exadata candy filling (infiniband, HCC, offloading, storage indexes).&lt;br /&gt;&lt;br /&gt;I still think virtualiation is the direction, and this is a step in the opposite direction.&amp;nbsp; There may be a few takers, but I think companies will realize that virtualization is a better direction than a single closed appliance.&lt;br /&gt;&lt;br /&gt;We will see.. just some thoughts.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-1492767009838263171?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/1492767009838263171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/oracle-database-appliance.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/1492767009838263171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/1492767009838263171'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/oracle-database-appliance.html' title='Oracle Database Appliance'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-8066265651712756363</id><published>2011-09-17T18:55:00.000-07:00</published><updated>2011-09-17T18:55:58.407-07:00</updated><title type='text'>Delphix, Solaris and ZFS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I was inspired to write a new blog posting after seeing a great presentation on &lt;a href="http://www.delphix.com/"&gt;Delphix&lt;/a&gt;.&amp;nbsp; Delphix is an extremely interesting product to help with the managing of many copies of an oracle&amp;nbsp;database.&amp;nbsp; This product goes hand-in-hand with a virtualization product like VMWARE. What VMWare is servers, Delphix is to storage.&lt;br /&gt;&lt;br /&gt;First I want to babble on a bit.. Why ? Because this is my blog.&lt;br /&gt;&lt;br /&gt;I have used Solaris for many years and I am a big fan of Sparc/Solaris, and everything that it became over the years.&amp;nbsp; I know in the last couple of years, it has kind of fallen down, and Linux x86 has been growing leaps and bounds.&amp;nbsp; The most impressive piece of Solaris however has been ZFS.&amp;nbsp; ZFS offers snapshotting, cloning, lots of fantastic options built into the OS.&amp;nbsp; All very easy for the DBA.&lt;br /&gt;&lt;br /&gt;I was very excited when ACFS came out (anyone remember).&amp;nbsp; It was the coolest thing going.&amp;nbsp; It looked a lot&amp;nbsp;like ZFS built on top of ASM.&amp;nbsp;&amp;nbsp; It had the potential to become a fantastic tool.&amp;nbsp; I was really, really, really hoping that down the road ACFS, and ZFS would combine, and replace the cooked file system with an Oracle File System that Rocked.&amp;nbsp;&amp;nbsp;&amp;nbsp; Well in case you didn't know ACFS has morphed into the "Cloud File System" or Cloud FS.&amp;nbsp; This is a licensed product used for the sharing of directories in a "cloud" environment.&amp;nbsp; Also, if you didn't know, ACFS won't run on the Exadata.&amp;nbsp; 2 nails in the Coffin of this fantastic vision that I had in my head.&lt;br /&gt;&lt;br /&gt;I was devastated for a while.&lt;br /&gt;&lt;br /&gt;Why the background ? Because Delphix picked up where this vision died.&amp;nbsp; They offer the ability to do snapshots, along with deduplication, and compression to boot.&lt;br /&gt;&lt;br /&gt;Delphix was founded by Jedidiah Yueh, who&amp;nbsp;founded Avamar (dedup software that was sold to EMC),&amp;nbsp; The company also has&amp;nbsp; Karthik Rau, ad VP of Products who worked on VMware.&amp;nbsp; Lots of very bright people that were already involved in the founding technology.&lt;br /&gt;&lt;br /&gt;Delphix makes the creation of database copies, easy, and it save space to boot.&amp;nbsp; I will post the presentation that I saw once I can link to it.&lt;br /&gt;&lt;br /&gt;Definitely something worth checking out, and to watch for in the infrastructure Arsenal.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-8066265651712756363?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/8066265651712756363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/delphix-solaris-and-zfs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/8066265651712756363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/8066265651712756363'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/delphix-solaris-and-zfs.html' title='Delphix, Solaris and ZFS'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-4779496654782029095</id><published>2011-09-14T19:52:00.000-07:00</published><updated>2011-09-14T19:54:11.325-07:00</updated><title type='text'>My quest for a performance warehouse</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have written on this before, and at openworld last year I've talked to some of the presenters about this.&lt;br /&gt;&lt;br /&gt;My goal is to to create a performance data warehouse.&amp;nbsp; What does this mean ?&lt;br /&gt;&lt;br /&gt;I want to take all the AWR data from all the databases in the&amp;nbsp;corporate infrastructure, and create one giant repository.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Well I just got one step closer.&lt;br /&gt;&lt;br /&gt;I have a repository server set up already. It is just an 11.2.0.2 database with lots of space (about 3 tb), running on a Linux blade server.&lt;br /&gt;&lt;br /&gt;My first test was to take all the AWR data from an 10g database we just retired running on HPUX. Since this database was moved to Linux (cross endian), transportable tablespaces was used, and all the AWR data was not brought over.&lt;br /&gt;&lt;br /&gt;First step.. Get the data out of original source.&lt;br /&gt;&lt;br /&gt;In order to do that you can use awrextr.sql in the $ORACLE_HOME/rdbms/admin directory.&amp;nbsp; I noticed (and found from other blogs) that this just calls &lt;span style="font-family: Arial; font-size: x-small;"&gt;sys.dbms_swrf_internal.awr_extract.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;So&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;&lt;strong&gt;&lt;u&gt;STEPS on SOURCE.&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Create user "awrextract" identified by xxxxx&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;grant connect ot awrextract&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;grant execute on sys.dbms_swrf_internal to awrextract&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Login as awrextract&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;execute awr_extract procedure&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;exec sys.dbms_swrf_internal.awr_extract(dmpfile=&amp;gt;'awr_data',dmpdir=&amp;gt;'tmp_dir',bid=&amp;gt;9920,eid=&amp;gt;9925);&lt;br /&gt;&lt;br /&gt;Notes&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The procedure automagically puts a .dmp on the dump file name&lt;/li&gt;&lt;li&gt;You need to know the start and end snapshot you want to export&lt;/li&gt;&lt;li&gt;The dmpdir needs to be a precreated directory and it has to be a cooked filesystem (non-asm).&amp;nbsp; I found that it also puts the logfile here, and that's why it has to be cooked.&lt;/li&gt;&lt;li&gt;You cannot use dbms_file_transfer, especially going across endian types&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;6. copy the file to my repository server&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;&lt;u&gt;STEPS on the Destination&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;Create schema to import the data into&lt;/li&gt;&lt;li&gt;Import the file in&lt;/li&gt;&lt;/ol&gt;DBMS_SWRF_INTERNAL.AWR_LOAD ( SCHNAME =&amp;gt; 'AWR', dmpfile =&amp;gt; 'awr_data', dmpdir =&amp;gt; 'TMP_DIR');&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 3.&amp;nbsp; Once imported move the awr data to sys catalogs&lt;br /&gt;&lt;br /&gt;DBMS_SWRF_INTERNAL.MOVE_TO_AWR ( SCHNAME =&amp;gt; 'AWR');&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;FINALLY&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;All this worked flawlessly, and then I tried to run COE_PROFILE.&lt;br /&gt;&lt;br /&gt;IF you didn't know COE_PROFILE.sql &amp;nbsp;is part of sqlt and allows you to transfer profiles from one database to another by creating a script to build the profile.. It all works from my repository.&lt;br /&gt;&lt;br /&gt;I will write about this again, but I am physched to finally get this off the ground.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-4779496654782029095?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/4779496654782029095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/my-quest-for-performance-warehouse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4779496654782029095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4779496654782029095'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/my-quest-for-performance-warehouse.html' title='My quest for a performance warehouse'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-4659759125114264645</id><published>2011-09-12T18:38:00.000-07:00</published><updated>2011-09-12T18:38:10.113-07:00</updated><title type='text'>UNYOUG meeting. Presentation on Cardinality Feedback</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Well I've gotten my presentation in a pdf to take a look at.&amp;nbsp; &lt;a href="http://dl.dropbox.com/u/23998484/Cardinality.pdf"&gt;Here it is&lt;/a&gt;. Short and sweet&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-4659759125114264645?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/4659759125114264645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/unyoug-meeting-presentation-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4659759125114264645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4659759125114264645'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/09/unyoug-meeting-presentation-on.html' title='UNYOUG meeting. Presentation on Cardinality Feedback'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-4704411950600774611</id><published>2011-08-18T09:37:00.000-07:00</published><updated>2011-08-19T05:55:01.351-07:00</updated><title type='text'>Hyperthreading</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;I am am working in standing up a cluster of 2 database servers that look an aweful lot like an exadata 2-8 (only without the infiniband)..&amp;nbsp; It is a 2 node cluster of 8 socket, 8 core processrs with 256g of memory.&lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;div closure_uid_toaljq="472"&gt;We started with a standard configuration and hyperthreading was turned on.. This means that Oracle sees the 64 cpu, as 128 cpus.&amp;nbsp; We were getting periodic reboots every Saturday morning.. The culprit was finally found as the analyze.. Why ??? because we have a 2 node rac, with 128 CPU's per, the degree of parallelization chosen was 512 !&amp;nbsp; With an analyze running with 512&amp;nbsp; parallel processors we were running out of memory.. The final diagnoses was to change parallel_max_servers to 64 to cut back on the parallel servers utilized. The second recommendation from Oracle was to turn off Hyperthreading.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;We all said Huh ?&amp;nbsp; Hyperthreading gives you 2x the throughput because it doubles your CPU's right ???&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;Well lets' see.&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;div closure_uid_toaljq="473"&gt;I took my 2 node cluster and split it in 1/2&amp;nbsp; First half (A)&amp;nbsp;is non-hyperthreaded, second half (B)&amp;nbsp;is hyperthreaded.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;I then took swingbench and threw a workload at it with lots of logical I/O.&lt;/div&gt;&lt;div closure_uid_3bwrn3="114" closure_uid_toaljq="474"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="195"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="195"&gt;&lt;div class="separator" closure_uid_cxp7r0="304" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/hyperthreading_off40.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="314" qaa="true" src="http://dl.dropbox.com/u/23998484/hyperthreading_off40.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_cxp7r0="508"&gt;Here is the benchmark from (A)&amp;nbsp;&amp;nbsp; non-hyperthreaded&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114" closure_uid_cxp7r0="271" closure_uid_toaljq="98"&gt;&lt;div closure_uid_toaljq="154"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;Notice we are getting 2062 transactions per minute.&lt;/div&gt;&lt;div closure_uid_3bwrn3="114" closure_uid_cxp7r0="675"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;div closure_uid_toaljq="219"&gt;﻿﻿﻿﻿ &lt;br /&gt;﻿ &lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/top_nohyper.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" qaa="true" src="http://dl.dropbox.com/u/23998484/top_nohyper.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿ OK.. Lets see what happens with (B) hyperthreading.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114" closure_uid_cxp7r0="478" closure_uid_toaljq="221"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/hyperthreading_on_40users.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" qaa="true" src="http://dl.dropbox.com/u/23998484/hyperthreading_on_40users.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Notice we are getting 1,685 transactions per minute.&amp;nbsp; &lt;/div&gt;&lt;div closure_uid_3bwrn3="114" closure_uid_lblylr="177"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114"&gt;&lt;div closure_uid_toaljq="222"&gt;&lt;/div&gt;&lt;div closure_uid_oc3der="227" closure_uid_toaljq="222"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/top_hyper.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" qaa="true" src="http://dl.dropbox.com/u/23998484/top_hyper.JPG" width="614" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/awr_40.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="284" qaa="true" src="http://dl.dropbox.com/u/23998484/awr_40.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_lblylr="129"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_lblylr="196" closure_uid_toaljq="222"&gt;LESS wow lets look at our AWR compare of both nodes (same period) and see what the database says.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114" closure_uid_lblylr="220" closure_uid_oc3der="247" closure_uid_toaljq="255"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114" closure_uid_toaljq="254"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_3bwrn3="114" closure_uid_lblylr="387"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;Notice&amp;nbsp; that the gets per execution match for both nodes, and the rows processed. The difference is in the exec time(ms) per exectuion, CPU time and executions.&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;IT is faster non-hyperthreaded.&amp;nbsp;&amp;nbsp; The CPU's are doing more work with hypertrheading off, and pushing more work through.&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;OK... I've shown that for a non-saturating workload (under 64 active processes) on a 64 CPU box, hyperthreading off is faster.&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;Now let's saturate !!&lt;/div&gt;&lt;div closure_uid_lblylr="219" closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/hyperthreading_off_200users.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" qaa="true" src="http://dl.dropbox.com/u/23998484/hyperthreading_off_200users.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;First hyperthreading off. &lt;/div&gt;&lt;div closure_uid_lblylr="308" closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;Notice I can get the throughput up to 7,489 transactions per minute.&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;Now lets check the second node with hyperthreading on.&lt;/div&gt;&lt;div closure_uid_lblylr="359" closure_uid_toaljq="338"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/hyperthreading_on_200users.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" qaa="true" src="http://dl.dropbox.com/u/23998484/hyperthreading_on_200users.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;Notice we are getting 6552.. Darn !!&lt;/div&gt;&lt;div closure_uid_lblylr="358" closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;It looks like hypthreading isn't helping us eithor !!&amp;nbsp; &lt;/div&gt;&lt;div closure_uid_lblylr="386" closure_uid_toaljq="338"&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/23998484/awr_200users.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="284" qaa="true" src="http://dl.dropbox.com/u/23998484/awr_200users.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Now lets check the AWR for the 2 nodes.&lt;/div&gt;&lt;div closure_uid_lblylr="410" closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;Notice that once again the rows processed match up and the gets/execution match.&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;The number of executions is greater, the execution time is less, and the CPU time is way less for for hyperthreading off.&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;For a Logical I/O intensive workload, it looks like Hyperthreading is not as efficient.&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;div closure_uid_szziwc="105"&gt;I would love to hear any other experiences/opinions.&lt;/div&gt;&lt;div closure_uid_szziwc="105"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_szziwc="105"&gt;I just wanted to add on to this a thought as to why hypertrheading is such a big deal... Virtualization.&amp;nbsp; With 2x as many "cpus", you can fine tune the CPU a lot more.. You can carve up the server into smaller pieces.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_toaljq="338"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" closure_uid_toaljq="283" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;﻿&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-4704411950600774611?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/4704411950600774611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/08/hyperthreading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4704411950600774611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4704411950600774611'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/08/hyperthreading.html' title='Hyperthreading'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-8228557173853275062</id><published>2011-08-01T04:20:00.000-07:00</published><updated>2011-08-04T05:56:23.481-07:00</updated><title type='text'>Cardinality Feedback detailed example</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_ryf7r5="107"&gt;Well, I have often written about cardinality feedback, and I have been striving to find out more detail on how it works, how to determine why it was used, and how to determine when it was used.&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_m9sazl="113"&gt;I have ran through a series of tests that answers a lot of these questions.&amp;nbsp; There is some information available, but&amp;nbsp; it isn't complete.&amp;nbsp; Here a couple of good starting points..&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;a closure_uid_ryf7r5="129" href="http://orastory.wordpress.com/2011/07/2"&gt;http://orastory.wordpress.com/2011/07/2&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;a href="http://kerryosborne.oracle-guy.com/2011/07/cardinality-feedback/"&gt;http://kerryosborne.oracle-guy.com/2011/07/cardinality-feedback/&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;a href="http://dioncho.wordpress.com/2009/12/17/trivial-research-on-the-cardinality-feedback-on-11gr2/"&gt;http://dioncho.wordpress.com/2009/12/17/trivial-research-on-the-cardinality-feedback-on-11gr2/&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_ryf7r5="188"&gt;&lt;div closure_uid_m9sazl="115"&gt;They were even able to recreate some examples. Well &lt;a href="http://dl.dropbox.com/u/23998484/testcard.txt"&gt;here&lt;/a&gt; is my example.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_ryf7r5="154"&gt;First, my dataset. I used the zipcode database you can find &lt;a href="http://dl.dropbox.com/u/23998484/free-zipcode-database.csv"&gt;here&lt;/a&gt;.&amp;nbsp; I used a sqldr script you can find &lt;a href="http://dl.dropbox.com/u/23998484/free-zipcode-database.ctl"&gt;here&lt;/a&gt;, to load a table structure you can find &lt;a href="http://dl.dropbox.com/u/23998484/testcard.txt"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;First I loaded the data (about 74,000 rows), created a couple of indexes and ran a query.&lt;/div&gt;&lt;br /&gt;here are the indexes&lt;br /&gt;&lt;pre style="background: url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) #f0f0f0; border-bottom: #cccccc 1px dashed; border-left: #cccccc 1px dashed; border-right: #cccccc 1px dashed; border-top: #cccccc 1px dashed; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; CREATE INDEX "SYSTEM"."INDEX1" ON "SYSTEM"."TEST_DATA"&lt;br /&gt;    (  "ZIPCODE" )&lt;br /&gt;    TABLESPACE "SYSTEM" ;&lt;br /&gt;  &lt;br /&gt; CREATE INDEX "SYSTEM"."INDEX2" ON "SYSTEM"."TEST_DATA"&lt;br /&gt;    (  "CITY" )&lt;br /&gt;     TABLESPACE "SYSTEM" ;&lt;br /&gt;  &lt;br /&gt; CREATE INDEX "SYSTEM"."INDEX3" ON "SYSTEM"."TEST_DATA"&lt;br /&gt;    (  "COUNTY" )&lt;br /&gt;     TABLESPACE "SYSTEM" ;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;/div&gt;select /* colorme */ * from test_data where city='ROCHESTER' and county='MONROE';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_8t2zwk="108"&gt;There are individual indexes on both city and county, and there is a relationship between the 2 items.&amp;nbsp; This query will return 44 rows of data.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_ryf7r5="146"&gt;First output is the information from v$sql_shared_cursor.&amp;nbsp; Notice the column "use_feedback_stats".&amp;nbsp; I am also supplying the information from v$sqlstats for this query.&amp;nbsp; Here is the output after the first execution.&lt;/div&gt;&lt;div closure_uid_ryf7r5="146"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre closure_uid_xr6c6w="95" style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;v$SQL_SHARED_CURSOR&lt;/code&gt;&lt;br /&gt;&lt;div closure_uid_xr6c6w="96"&gt;&lt;code&gt;&lt;br /&gt;SQL_ID        CHILD_NUMBER           USE_FEEDBACK_STATS &lt;br /&gt;------------- ---------------------- ------------------ &lt;br /&gt;33x0cazrmgrgy 0                      Y                  &lt;/code&gt;&lt;/div&gt;&lt;div closure_uid_xr6c6w="96"&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div closure_uid_xr6c6w="96"&gt;&lt;/div&gt;&lt;div closure_uid_xr6c6w="96"&gt;&lt;/div&gt;&lt;div closure_uid_xr6c6w="96"&gt;&lt;code closure_uid_xr6c6w="97"&gt;V$SQLSTATS&lt;/code&gt;&lt;/div&gt;&lt;div closure_uid_xr6c6w="96"&gt;&lt;code closure_uid_xr6c6w="97"&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div closure_uid_xr6c6w="96"&gt;&lt;/div&gt;&lt;div closure_uid_xr6c6w="96"&gt;&lt;/div&gt;&lt;div closure_uid_xr6c6w="96"&gt;&lt;code&gt;SQL_ID        PLAN_HASH_VALUE        PARSE_CALLS            BUFFER_GETS            ROWS_PROCESSED         &lt;br /&gt;------------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;33x0cazrmgrgy 757026858              1                      551                    44                     &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_ryf7r5="147"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="147"&gt;Notice that the column "use_feedback_stats" is set to 'Y" indicating that the query is marked for cardinality feedback to determine if the first execution is accurate enough.&amp;nbsp; I also ran a 10053 trace.&amp;nbsp; You can see from the output the query is rewritten to be executed with dynamic sampling.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre closure_uid_ryf7r5="148" style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code closure_uid_ryf7r5="149"&gt;SELECT /* OPT_DYN_SAMP */ /*+ ALL_ROWS IGNORE_WHERE_CLAUSE NO_PARALLEL(SAMPLESUB) opt_param('parallel_execution_enabled', 'false') NO_PARALLEL_INDEX(SAMPLESUB) NO_SQL_TUNE */ NVL(SUM(C1),0), NVL(SUM(C2),0), NVL(SUM(C3),0), NVL(SUM(C4),0) &lt;/code&gt;&lt;br /&gt;&lt;code closure_uid_ryf7r5="149"&gt;FROM &lt;/code&gt;&lt;br /&gt;&lt;code closure_uid_ryf7r5="149"&gt;(SELECT /*+ IGNORE_WHERE_CLAUSE NO_PARALLEL("TEST_DATA") FULL("TEST_DATA") NO_PARALLEL_INDEX("TEST_DATA") */ 1 AS C1, &lt;/code&gt;&lt;br /&gt;&lt;code closure_uid_ryf7r5="149"&gt;CASE WHEN "TEST_DATA"."CITY"='ROCHESTER' AND "TEST_DATA"."COUNTY"='MONROE' THEN 1 ELSE 0 END AS C2, &lt;/code&gt;&lt;br /&gt;&lt;code closure_uid_ryf7r5="149"&gt;CASE WHEN "TEST_DATA"."COUNTY"='MONROE' THEN 1 ELSE 0 END AS C3, &lt;/code&gt;&lt;br /&gt;&lt;code closure_uid_ryf7r5="149"&gt;CASE WHEN "TEST_DATA"."CITY"='ROCHESTER' THEN 1 ELSE 0 END AS C4 &lt;/code&gt;&lt;br /&gt;&lt;code closure_uid_ryf7r5="149"&gt;FROM "BGRENN"."TEST_DATA" SAMPLE BLOCK (4.972376 , 1) SEED (1) "TEST_DATA") SAMPLESUB&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Here is the output from explain plan&lt;br /&gt;&lt;br /&gt;&lt;pre style="background: url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) #f0f0f0; border-bottom: #cccccc 1px dashed; border-left: #cccccc 1px dashed; border-right: #cccccc 1px dashed; border-top: #cccccc 1px dashed; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; PLAN_TABLE_OUTPUT                                                    &lt;br /&gt;  &lt;br /&gt; -------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;   Plan hash value: 757026858                                                &lt;br /&gt;   -----------------------------------------------------------------------------------------                &lt;br /&gt;   | Id | Operation          | Name   | Rows | Bytes | Cost (%CPU)| Time   |                &lt;br /&gt;   -----------------------------------------------------------------------------------------                &lt;br /&gt;   |  0 | SELECT STATEMENT      |      |   8 | 1272 |   3  (0)| 00:00:01 |                &lt;br /&gt;   |* 1 | TABLE ACCESS BY INDEX ROWID| TEST_DATA |   8 | 1272 |   3  (0)| 00:00:01 |                &lt;br /&gt;   |* 2 |  INDEX RANGE SCAN     | INDEX2  |  121 |    |   1  (0)| 00:00:01 |                &lt;br /&gt;   -----------------------------------------------------------------------------------------                &lt;br /&gt;   Predicate Information (identified by operation id):                                   &lt;br /&gt;   ---------------------------------------------------                                  &lt;br /&gt;     1 - filter("COUNTY"='MONROE')                                             &lt;br /&gt;     2 - access("CITY"='ROCHESTER')                                            &lt;br /&gt;  &lt;br /&gt; Note                                                           &lt;br /&gt;   -----                                                          &lt;br /&gt;     - dynamic sampling used for this statement (level=2)                                 &lt;br /&gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_m9sazl="154"&gt;Second output is the information from v$sql_shared_cursor (again).&amp;nbsp; Notice the column "use_feedback_stats" is set to 'N'&lt;/div&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;SQL_ID        CHILD_NUMBER           USE_FEEDBACK_STATS &lt;br /&gt;------------- ---------------------- ------------------ &lt;br /&gt;33x0cazrmgrgy 0                      Y                  &lt;br /&gt;33x0cazrmgrgy 1                      N                  &lt;br /&gt;&lt;br /&gt;SQL_ID        PLAN_HASH_VALUE        PARSE_CALLS            BUFFER_GETS            ROWS_PROCESSED         &lt;br /&gt;------------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;33x0cazrmgrgy 757026858              2                      572                    88                     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_xr6c6w="98"&gt;I ran a 10053 trace again (as before).&amp;nbsp; You can see in this case the results from the first execution (with 44 rows), is passed into the second execution using the hint "opt_estimate". You can also see what parts of the query are utilizing cardinality feedback to change the query.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;SELECT /*+ OPT_ESTIMATE (TABLE "TEST_DATA" ROWS=44.000000 ) OPT_ESTIMATE (INDEX_SCAN "TEST_DATA" "INDEX2" MIN=69.000000 ) &lt;br /&gt;OPT_ESTIMATE (INDEX_FILTER "TEST_DATA" "INDEX2" ROWS=69.000000 ) */ &lt;br /&gt;"TEST_DATA"."ZIPCODE" "ZIPCODE",&lt;br /&gt;"TEST_DATA"."LAT" "LAT",&lt;br /&gt;"TEST_DATA"."CITY" "CITY",&lt;br /&gt;"TEST_DATA"."STATE" "STATE",&lt;br /&gt;"TEST_DATA"."COUNTY" "COUNTY",&lt;br /&gt;"TEST_DATA"."TYPE" "TYPE",&lt;br /&gt;"TEST_DATA"."PREFERRED" "PREFERRED",&lt;br /&gt;"TEST_DATA"."WORLDREGION" "WORLDREGION",&lt;br /&gt;"TEST_DATA"."COUNTRY" "COUNTRY",&lt;br /&gt;"TEST_DATA"."LOCATIONTEXT" "LOCATIONTEXT",&lt;br /&gt;"TEST_DATA"."LOCATION" "LOCATION",&lt;br /&gt;"TEST_DATA"."POPULATION" "POPULATION",&lt;br /&gt;"TEST_DATA"."HOUSINGUNITS" "HOUSINGUNITS"&lt;br /&gt;,"TEST_DATA"."INCOME" "INCOME",&lt;br /&gt;"TEST_DATA"."LANDAREA",&lt;br /&gt;"LANDAREATEST_DATA"."WATERAREA" "WATERAREA",&lt;br /&gt;"TEST_DATA"."DECOMMISIONED" "DECOMMISIONED",&lt;br /&gt;"TEST_DATA"."MILITARYRESTRICTIONCODES" "MILITARYRESTRICTIONCODES" &lt;br /&gt;FROM "BGRENN"."TEST_DATA" "TEST_DATA" &lt;br /&gt;WHERE "TEST_DATA"."CITY"='ROCHESTER' AND "TEST_DATA"."COUNTY"='MONROE'&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_ryf7r5="261"&gt;I ran this query until the v$sql_shared_cursor came back clean, and showed a "n" indicating that dynamic feedback was no longer being considered.&amp;nbsp; There was information from 2 hard parses in the 10053 file.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;pre closure_uid_ryf7r5="259" style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;SQL_ID        CHILD_NUMBER           USE_FEEDBACK_STATS &lt;br /&gt;------------- ---------------------- ------------------ &lt;br /&gt;33x0cazrmgrgy 0                      Y                  &lt;br /&gt;33x0cazrmgrgy 1                      N                  &lt;br /&gt;&lt;br /&gt;SQL_ID        PLAN_HASH_VALUE        PARSE_CALLS            BUFFER_GETS            ROWS_PROCESSED         &lt;br /&gt;------------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;33x0cazrmgrgy 757026858              3                      593                    132                    &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_ryf7r5="260"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="260"&gt;This answered my first question. How do you tell what caused the cardinality feedback ? You run a 10053, and find the OPT_ESTIMATE cardinality hints that adjust the cardinility and reparse the query.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;/***************************************/&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_xr6c6w="99"&gt;For my second test, I used the same result set, and ran statistics against the data.&amp;nbsp; After running the query from the first test, I found that cardinality was not&amp;nbsp;being utilzed, so I changed my query.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;select /* colorme */ * from test_data where city='ROCHESTER' and county='MONROE1' and state='NY';&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_m9sazl="155"&gt;&lt;div closure_uid_u64wx="105"&gt;This returns no rows of data, but the optimizer can't figure this out.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_ryf7r5="262"&gt;&lt;div closure_uid_9tugxd="95"&gt;First execution you can see that cardinality feedback was marked for the statement, and notice the plan_hash_value of 7570268858.&amp;nbsp; In this example I've also included the output from v$SQLSTATS_PLAN_HASH. This information was added after reading the post from Lisa G.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code closure_uid_s34760="106"&gt;SQL_ID        CHILD_NUMBER           USE_FEEDBACK_STATS &lt;br /&gt;------------- ---------------------- ------------------ &lt;br /&gt;88jhv4mryj58p 0                      Y                  &lt;br /&gt;&lt;br /&gt;V$SQLSTATS&lt;br /&gt;&lt;br /&gt;SQL_ID        PLAN_HASH_VALUE        PARSE_CALLS            BUFFER_GETS            ROWS_PROCESSED         &lt;br /&gt;------------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;88jhv4mryj58p 757026858              1                      146                    0                      &lt;br /&gt;&lt;br /&gt;v$SQLSTATS_PLAN_HASH&lt;br /&gt;&lt;br /&gt;SQL_ID        PLAN_HASH_VALUE        PARSE_CALLS            BUFFER_GETS            ROWS_PROCESSED         &lt;br /&gt;------------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;88jhv4mryj58p 757026858              1                      146                    0                      &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;Here is the output from the 10053 trace.&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code closure_uid_m9sazl="158"&gt;SELECT &lt;br /&gt;    "TEST_DATA"."ZIPCODE" "ZIPCODE",&lt;br /&gt;    "TEST_DATA"."LAT" "LAT",&lt;br /&gt;    "TEST_DATA"."CITY" "CITY",&lt;br /&gt;    "TEST_DATA"."STATE" "STATE",&lt;br /&gt;    "TEST_DATA"."COUNTY" "COUNTY",&lt;br /&gt;    "TEST_DATA"."TYPE" "TYPE",&lt;br /&gt;    "TEST_DATA"."PREFERRED" "PREFERRED",&lt;br /&gt;    "TEST_DATA"."WORLDREGION" "WORLDREGION",&lt;br /&gt;    "TEST_DATA"."COUNTRY" "COUNTRY",&lt;br /&gt;    "TEST_DATA"."LOCATIONTEXT" "LOCATIONTEXT",&lt;br /&gt;    "TEST_DATA"."LOCATION" "LOCATION",&lt;br /&gt;    "TEST_DATA"."POPULATION" "POPULATION",&lt;br /&gt;    "TEST_DATA"."HOUSINGUNITS" "HOUSINGUNITS",&lt;br /&gt;    "TEST_DATA"."INCOME" "INCOME",&lt;br /&gt;    "TEST_DATA"."LANDAREA",&lt;br /&gt;    "LANDAREATEST_DATA"."WATERAREA" "WATERAREA",&lt;br /&gt;    "TEST_DATA"."DECOMMISIONED" "DECOMMISIONED",&lt;br /&gt;    "TEST_DATA"."MILITARYRESTRICTIONCODES" "MILITARYRESTRICTIONCODES" &lt;br /&gt;FROM "BGRENN"."TEST_DATA" "TEST_DATA" &lt;br /&gt;WHERE "TEST_DATA"."CITY"='ROCHESTER' AND "TEST_DATA"."COUNTY"='MONROE1'&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;Here is the first plan &lt;br /&gt;&lt;br /&gt;&lt;pre style="background: url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) #f0f0f0; border-bottom: #cccccc 1px dashed; border-left: #cccccc 1px dashed; border-right: #cccccc 1px dashed; border-top: #cccccc 1px dashed; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; PLAN_TABLE_OUTPUT                                                    &lt;br /&gt;  &lt;br /&gt; -------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt; Plan hash value: 757026858                                                &lt;br /&gt;  &lt;br /&gt; -----------------------------------------------------------------------------------------                &lt;br /&gt;  &lt;br /&gt; | Id | Operation          | Name   | Rows | Bytes | Cost (%CPU)| Time   |                &lt;br /&gt; -----------------------------------------------------------------------------------------                &lt;br /&gt; |  0 | SELECT STATEMENT      |      |   1 |  120 |   3  (0)| 00:00:01 |                &lt;br /&gt; |* 1 | TABLE ACCESS BY INDEX ROWID| TEST_DATA |   1 |  120 |   3  (0)| 00:00:01 |                &lt;br /&gt; |* 2 |  INDEX RANGE SCAN     | INDEX2  |   2 |    |   1  (0)| 00:00:01 |                &lt;br /&gt; -----------------------------------------------------------------------------------------                &lt;br /&gt; Predicate Information (identified by operation id):                                   &lt;br /&gt; ---------------------------------------------------                                   &lt;br /&gt;   1 - filter("COUNTY"='MONROE1' AND "STATE"='NY')                                    &lt;br /&gt;   2 - access("CITY"='ROCHESTER')                                            &lt;br /&gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;Second execution, notice that cardinality feedback will not be used on subsequent executions.&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;SQL_ID        CHILD_NUMBER           USE_FEEDBACK_STATS &lt;br /&gt;------------- ---------------------- ------------------ &lt;br /&gt;88jhv4mryj58p 0                      Y                  &lt;br /&gt;88jhv4mryj58p 1                      N                  &lt;br /&gt;&lt;br /&gt;V$SQLSTATS&lt;br /&gt;&lt;br /&gt;SQL_ID        PLAN_HASH_VALUE        PARSE_CALLS            BUFFER_GETS            ROWS_PROCESSED         &lt;br /&gt;------------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;88jhv4mryj58p 2704719303             2                      148                    0                      &lt;br /&gt;&lt;br /&gt;v$SQLSTATS_PLAN_HASH&lt;br /&gt;&lt;br /&gt;SQL_ID        PLAN_HASH_VALUE        PARSE_CALLS            BUFFER_GETS            ROWS_PROCESSED         &lt;br /&gt;------------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;88jhv4mryj58p 2704719303             1                      2                      0                      &lt;br /&gt;88jhv4mryj58p 757026858              1                      146                    0                      &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;Here is the output from the 10053 trace showing the feedback from the first execution using the OPT_ESTIMATE hint again.&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;SELECT /*+ OPT_ESTIMATE (INDEX_SCAN "TEST_DATA" "INDEX2" MIN=69.000000 ) &lt;br /&gt;           OPT_ESTIMATE (INDEX_FILTER "TEST_DATA" "INDEX2" ROWS=69.000000 ) */ &lt;br /&gt;    "TEST_DATA"."ZIPCODE" "ZIPCODE",&lt;br /&gt;    "TEST_DATA"."LAT" "LAT",&lt;br /&gt;    "TEST_DATA"."CITY" "CITY",&lt;br /&gt;    "TEST_DATA"."STATE" "STATE",&lt;br /&gt;    "TEST_DATA"."COUNTY" "COUNTY",&lt;br /&gt;    "TEST_DATA"."TYPE" "TYPE",&lt;br /&gt;    "TEST_DATA"."PREFERRED" "PREFERRED",&lt;br /&gt;    "TEST_DATA"."WORLDREGION" "WORLDREGION",&lt;br /&gt;    "TEST_DATA"."COUNTRY" "COUNTRY",&lt;br /&gt;    "TEST_DATA"."LOCATIONTEXT" "LOCATIONTEXT",&lt;br /&gt;    "TEST_DATA"."LOCATION" "LOCATION",&lt;br /&gt;    "TEST_DATA"."POPULATION" "POPULATION",&lt;br /&gt;    "TEST_DATA"."HOUSINGUNITS" "HOUSINGUNITS",&lt;br /&gt;    "TEST_DATA"."INCOME" "INCOME",&lt;br /&gt;    "TEST_DATA"."LANDAREA",&lt;br /&gt;    "LANDAREATEST_DATA"."WATERAREA" "WATERAREA",&lt;br /&gt;    "TEST_DATA"."DECOMMISIONED" "DECOMMISIONED",&lt;br /&gt;    "TEST_DATA"."MILITARYRESTRICTIONCODES" "MILITARYRESTRICTIONCODES" &lt;br /&gt;FROM "BGRENN"."TEST_DATA" "TEST_DATA" &lt;br /&gt;WHERE "TEST_DATA"."CITY"='ROCHESTER' AND "TEST_DATA"."COUNTY"='MONROE1'&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_u64wx="106"&gt;But notice something else... notice the plan has value changed from 757026858 to 2704719303.&amp;nbsp; Fine right ? Cardinality feedback did it's thing, but also notice this is the output from v$sqlstats.&amp;nbsp; Huh ?? The history for executions of the plan (1 for the first plan, and 1 for the second), got summarized into the second plan.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;here is the second plan&lt;br /&gt;&lt;pre style="background: url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) #f0f0f0; border-bottom: #cccccc 1px dashed; border-left: #cccccc 1px dashed; border-right: #cccccc 1px dashed; border-top: #cccccc 1px dashed; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; Plan hash value: 2704719303                                                     &lt;br /&gt;  &lt;br /&gt; -----------------------------------------------------------------------------------------                      &lt;br /&gt; | Id | Operation          | Name   | Rows | Bytes | Cost (%CPU)| Time   |                      &lt;br /&gt; -----------------------------------------------------------------------------------------                      &lt;br /&gt; |  0 | SELECT STATEMENT      |      |    |    |   6 (100)|     |                      &lt;br /&gt; |* 1 | TABLE ACCESS BY INDEX ROWID| TEST_DATA |   1 |  120 |   6  (0)| 00:00:01 |                      &lt;br /&gt; |* 2 |  INDEX RANGE SCAN     | INDEX3  |  38 |    |   1  (0)| 00:00:01 |                      &lt;br /&gt; -----------------------------------------------------------------------------------------                      &lt;br /&gt;  &lt;br /&gt; Predicate Information (identified by operation id):                                         &lt;br /&gt; ---------------------------------------------------  &lt;br /&gt;   1 - filter("CITY"='ROCHESTER')                                                  &lt;br /&gt;   2 - access("COUNTY"='MONROE1')                                                  &lt;br /&gt; PLAN_TABLE_OUTPUT                                                          &lt;br /&gt; ------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt; Note                                                                &lt;br /&gt; -----                                                                &lt;br /&gt;   - cardinality feedback used for this statement         &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;What does all this mean ????&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;1) the 10053 trace will reveal where cardinality feedback was used by finding the OPT_ESTIMATE hint.&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;2) the v$sql_session_cursor view will show you where cardinality feedback was used.&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_17fuy7="104"&gt;3) There is a new view for looking at the multiple plans created for cardinality feedback called v$SQLSTATS_PLAN_HASH.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;div closure_uid_m9sazl="162"&gt;&lt;div closure_uid_17fuy7="105"&gt;And in looking at the DBA_HIST_SQLSTAT, I do see both plans.&lt;/div&gt;&lt;div closure_uid_17fuy7="105"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;SQL_ID        PLAN_HASH_VALUE        PARSE_CALLS_DELTA      BUFFER_GETS_DELTA      ROWS_PROCESSED_DELTA   &lt;br /&gt;------------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;88jhv4mryj58p 757026858              1                      146                    0                      &lt;br /&gt;88jhv4mryj58p 2704719303             1                      2                      0                      &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div closure_uid_17fuy7="105"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_m9sazl="162"&gt;&lt;div closure_uid_2e6c9w="107"&gt;Another observation I will would make is that when you multiple columns (and you aren't using a composite index), oracle is likely to utilyze cardinality feedback to ensure the cardinality is correct.&lt;/div&gt;&lt;div closure_uid_2e6c9w="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_2e6c9w="107"&gt;Finally, I did try the same example with bind variables (instead of literals).&amp;nbsp; I found that Cardinality Feedback did not kick in for my example.&amp;nbsp; Bind variables must tell the optimizer to pick a "generically" better plan, and not look around.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_m9sazl="162"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_m9sazl="162"&gt;This is all on version 11.2.0.2&lt;/div&gt;&lt;div closure_uid_7a5i2p="95" closure_uid_m9sazl="162"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_hhaogm="105" closure_uid_m9sazl="162"&gt;&lt;br /&gt;I have included a query I'm using to point out where cardinality feedback has been utilized, and sorted the queries by the affect they have on performance, so I can assess the gains (or losses) associated with the use of this feature. Overall my databases have show remarkable improvement, and those fiew cases where there is a regression, the sql_id is highligted so I can create a profile.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_hhaogm="106"&gt;I have to note that this query has become invaluable to identify the top queries affected by cardinality feedback.&amp;nbsp; I have used it to identify where extended stats may help, and I have been able to determine, that cardinality feedback is indeed a good thing most of the time.&amp;nbsp; A lot of this detail is lost in the AWR reports.&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_m9sazl="162"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ryf7r5="107"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;select  query1.sql_id,&lt;br /&gt;query1.plan_hash_value phv1,&lt;br /&gt;query2.plan_hash_value phv2, &lt;br /&gt;query1.executions exec1,&lt;br /&gt;query2.executions exec2,&lt;br /&gt;trunc((query1.avg_elapsed_time)/1000000,2) aet,&lt;br /&gt;trunc(( query2.avg_elapsed_time)/1000000,2) aet_card,&lt;br /&gt;trunc(( query1.avg_elapsed_time - query2.avg_elapsed_time)/1000000,2) aet_diff,&lt;br /&gt;abs(trunc(( (query1.avg_elapsed_time - query2.avg_elapsed_time)* query2.executions)/1000000,2)) abs_diff,&lt;br /&gt;trunc( ((query1.avg_elapsed_time - query2.avg_elapsed_time) * query2.executions)/1000000,2) tot_diff,&lt;br /&gt;trunc( ((query1.avg_elapsed_time - query2.avg_elapsed_time)/ query1.avg_elapsed_time) * 100,1) card_feedback_perc_difference,query1.sql_text&lt;br /&gt;  from &lt;br /&gt;(select sql_id,plan_hash_value,last_active_time,executions,(rows_processed/executions) rows_processed,&lt;br /&gt;(elapsed_time/executions) avg_elapsed_time,(cpu_time/executions) avg_cpu_time,(buffer_gets/executions) avg_buffer_gets,&lt;br /&gt;sql_text from V$SQLSTATS_PLAN_HASH a&lt;br /&gt;where exists (select plan_hash_value  from V$SQLSTATS_PLAN_HASH b  where a.sql_id=b.sql_id and a.plan_hash_value &amp;lt;&amp;gt; b.plan_hash_value and executions &amp;gt; 0)&lt;br /&gt;and executions &amp;gt; 0&lt;br /&gt;order by sql_id,last_active_time) query1,&lt;br /&gt;(select sql_id,plan_hash_value,last_active_time,executions,(rows_processed/executions) rows_processed,&lt;br /&gt;(elapsed_time/executions) avg_elapsed_time,(cpu_time/executions) avg_cpu_time,(buffer_gets/executions) avg_buffer_gets,&lt;br /&gt;sql_text from V$SQLSTATS_PLAN_HASH a&lt;br /&gt;where exists (select plan_hash_value  from V$SQLSTATS_PLAN_HASH b  where a.sql_id=b.sql_id and a.plan_hash_value &amp;lt;&amp;gt; b.plan_hash_value and executions &amp;gt; 0)&lt;br /&gt;and executions &amp;gt; 0&lt;br /&gt;order by sql_id,last_active_time) query2&lt;br /&gt;where query1.sql_id=query2.sql_id&lt;br /&gt;and query1.last_active_time &amp;lt; query2.last_active_time &lt;br /&gt;and exists (select 1 from V$SQL_SHARED_CURSOR c where query1.sql_id=c.sql_id and c.use_feedback_stats='Y') &lt;br /&gt;--and query1.avg_elapsed_time &amp;lt; query2.avg_elapsed_time&lt;br /&gt;order by abs_diff desc&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-8228557173853275062?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/8228557173853275062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/08/cardinality-feedback-detailed-example.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/8228557173853275062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/8228557173853275062'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/08/cardinality-feedback-detailed-example.html' title='Cardinality Feedback detailed example'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-4200632756314551677</id><published>2011-07-25T20:22:00.000-07:00</published><updated>2011-07-25T20:22:20.107-07:00</updated><title type='text'>My 2 favorite queries</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;For finding out what happened with queries, here are my 2 favorite queries..&lt;br /&gt;&lt;br /&gt;&lt;b&gt;For searching the awr and previous executions&lt;/b&gt;&lt;br /&gt;select * from table(dbms_xplan.display_awr('3cmh637q9msjs',null,null,'advanced +peeked_binds')); &lt;br /&gt;&lt;br /&gt;&lt;b&gt;For looking through the cursor cache &lt;/b&gt;&lt;br /&gt;select * from table(dbms_xplan.display_cursor('3cmh637q9msjs',null,'advanced +peeked_binds')); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The output looks something like this...&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;line 8: SQLPLUS Command Skipped: set linesize 132&lt;br /&gt;line 9: SQLPLUS Command Skipped: set pagesize 0&lt;br /&gt;PLAN_TABLE_OUTPUT                                                                                                                                                                                                                                                                                            &lt;br /&gt;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ &lt;br /&gt;SQL_ID 3j9yx7t5abcyg                                                                                                                                                                                                                                                                                         &lt;br /&gt;--------------------                                                                                                                                                                                                                                                                                         &lt;br /&gt;/* OracleOEM */  SELECT m.tablespace_name,        m.used_percent,                                                                                                                                                                                                                                            &lt;br /&gt;   (m.tablespace_size - m.used_space)*t.block_size/1024/1024 mb_free                                                                                                                                                                                                                                         &lt;br /&gt;FROM  dba_tablespace_usage_metrics m, dba_tablespaces t, v$parameter p                                                                                                                                                                                                                                       &lt;br /&gt;WHERE p.name='statistics_level' and p.value!='BASIC'    AND                                                                                                                                                                                                                                                  &lt;br /&gt;t.tablespace_name = m.tablespace_name                                                                                                                                                                                                                                                                                    &lt;br /&gt;                                                                                                                                                                                                                                                                                                             &lt;br /&gt;Plan hash value: 125441316                                                                                                                                                                                                                                                                                   &lt;br /&gt;                                                                                                                                                                                                                                                                                                             &lt;br /&gt;--------------------------------------------------------------------------------------------------------------------------------------------------                                                                                                                                                           &lt;br /&gt;| Id  | Operation                            | Name                         | Rows  | Bytes | Cost (%CPU)| Time     |    TQ  |IN-OUT| PQ Distrib |                                                                                                                                                           &lt;br /&gt;--------------------------------------------------------------------------------------------------------------------------------------------------                                                                                                                                                           &lt;br /&gt;|   0 | SELECT STATEMENT                     |                              |       |       |    19 (100)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;|   1 |  NESTED LOOPS                        |                              |     1 |  2209 |    19  (43)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|   2 |   NESTED LOOPS                       |                              |     1 |  2196 |    19  (43)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|   3 |    MERGE JOIN CARTESIAN              |                              |     1 |  2171 |    18  (45)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|   4 |     HASH JOIN                        |                              |     1 |  2115 |     1 (100)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|   5 |      FIXED TABLE FULL                | X$KSPPI                      |     1 |    81 |     0   (0)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;|   6 |      FIXED TABLE FULL                | X$KSPPCV                     |     5 | 10170 |     0   (0)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;|   7 |     BUFFER SORT                      |                              |    82 |  4592 |    18  (45)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|   8 |      VIEW                            | DBA_TABLESPACE_USAGE_METRICS |    82 |  4592 |    17  (42)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|   9 |       SORT UNIQUE                    |                              |    82 |  7594 |    17  (53)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  10 |        UNION-ALL                     |                              |       |       |            |          |        |      |            |                                                                                                                                                           &lt;br /&gt;|  11 |         MERGE JOIN                   |                              |    80 |  5360 |     9  (12)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  12 |          TABLE ACCESS CLUSTER        | TS$                          |    31 |   868 |     8   (0)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  13 |           INDEX FULL SCAN            | I_TS#                        |     1 |       |     1   (0)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  14 |          SORT JOIN                   |                              |   100 |  3900 |     1 (100)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  15 |           FIXED TABLE FULL           | X$KTTETS                     |   100 |  3900 |     0   (0)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;|  16 |         HASH GROUP BY                |                              |     1 |    90 |     3  (67)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  17 |          NESTED LOOPS                |                              |     1 |    90 |     1   (0)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  18 |           FIXED TABLE FULL           | X$KTTEFINFO                  |     1 |    65 |     0   (0)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;|  19 |           TABLE ACCESS CLUSTER       | TS$                          |     1 |    25 |     1   (0)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  20 |            INDEX UNIQUE SCAN         | I_TS#                        |     1 |       |     0   (0)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;|  21 |         HASH GROUP BY                |                              |     1 |  2144 |     4  (75)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  22 |          NESTED LOOPS                |                              |       |       |            |          |        |      |            |                                                                                                                                                           &lt;br /&gt;|  23 |           NESTED LOOPS               |                              |     1 |  2144 |     2  (50)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  24 |            HASH JOIN                 |                              |     1 |  2122 |     1 (100)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  25 |             PX COORDINATOR           |                              |     1 |    65 |     0   (0)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;|  26 |              PX SEND QC (RANDOM)     | :TQ10000                     |     1 |    65 |     0   (0)|          |  Q1,00 | P-&amp;gt;S | QC (RAND)  |                                                                                                                                                           &lt;br /&gt;|  27 |               VIEW                   | GV$FILESPACE_USAGE           |       |       |            |          |  Q1,00 | PCWP |            |                                                                                                                                                           &lt;br /&gt;|  28 |                FIXED TABLE FULL      | X$KTTEFINFO                  |     1 |    65 |     0   (0)|          |  Q1,00 | PCWP |            |                                                                                                                                                           &lt;br /&gt;|  29 |             PX COORDINATOR           |                              |     1 |  2057 |     1 (100)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  30 |              PX SEND QC (RANDOM)     | :TQ20000                     |     1 |  2115 |     1 (100)| 00:00:01 |  Q2,00 | P-&amp;gt;S | QC (RAND)  |                                                                                                                                                           &lt;br /&gt;|  31 |               VIEW                   | GV$PARAMETER                 |       |       |            |          |  Q2,00 | PCWP |            |                                                                                                                                                           &lt;br /&gt;|  32 |                HASH JOIN             |                              |     1 |  2115 |     1 (100)| 00:00:01 |  Q2,00 | PCWP |            |                                                                                                                                                           &lt;br /&gt;|  33 |                 FIXED TABLE FULL     | X$KSPPI                      |     1 |    81 |     0   (0)|          |  Q2,00 | PCWP |            |                                                                                                                                                           &lt;br /&gt;|  34 |                 FIXED TABLE FULL     | X$KSPPCV                     |   100 |   198K|     0   (0)|          |  Q2,00 | PCWP |            |                                                                                                                                                           &lt;br /&gt;|  35 |            INDEX UNIQUE SCAN         | I_TS1                        |     1 |       |     0   (0)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;|  36 |           TABLE ACCESS BY INDEX ROWID| TS$                          |     1 |    22 |     1   (0)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  37 |    TABLE ACCESS BY INDEX ROWID       | TS$                          |     1 |    25 |     1   (0)| 00:00:01 |        |      |            |                                                                                                                                                           &lt;br /&gt;|  38 |     INDEX UNIQUE SCAN                | I_TS1                        |     1 |       |     0   (0)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;|  39 |   FIXED TABLE FIXED INDEX            | X$KCFISTSA (ind:1)           |     3 |    39 |     0   (0)|          |        |      |            |                                                                                                                                                           &lt;br /&gt;--------------------------------------------------------------------------------------------------------------------------------------------------                                                                                                                                                           &lt;br /&gt;                                                                                                                                                                                                                                                                                                             &lt;br /&gt;Query Block Name / Object Alias (identified by operation id):                                                                                                                                                                                                                                                &lt;br /&gt;-------------------------------------------------------------                                                                                                                                                                                                                                                &lt;br /&gt;                                                                                                                                                                                                                                                                                                             &lt;br /&gt;   1 - SEL$CBAA6355                                                                                                                                                                                                                                                                                          &lt;br /&gt;   5 - SEL$CBAA6355 / X@SEL$12                                                                                                                                                                                                                                                                               &lt;br /&gt;   6 - SEL$CBAA6355 / Y@SEL$12                                                                                                                                                                                                                                                                               &lt;br /&gt;   8 - SET$1        / M@SEL$1                                                                                                                                                                                                                                                                                &lt;br /&gt;   9 - SET$1                                                                                                                                                                                                                                                                                                 &lt;br /&gt;  11 - SEL$2                                                                                                                                                                                                                                                                                                 &lt;br /&gt;  12 - SEL$2        / T@SEL$2                                                                                                                                                                                                                                                                                &lt;br /&gt;  13 - SEL$2        / T@SEL$2                                                                                                                                                                                                                                                                                &lt;br /&gt;  15 - SEL$2        / TSTAT@SEL$2                                                                                                                                                                                                                                                                            &lt;br /&gt;  16 - SEL$C8360722                                                                                                                                                                                                                                                                                          &lt;br /&gt;  18 - SEL$C8360722 / X$KTTEFINFO@SEL$5                                                                                                                                                                                                                                                                      &lt;br /&gt;  19 - SEL$C8360722 / T@SEL$3                                                                                                                                                                                                                                                                                &lt;br /&gt;  20 - SEL$C8360722 / T@SEL$3                                                                                                                                                                                                                                                                                &lt;br /&gt;  21 - SEL$6                                                                                                                                                                                                                                                                                                 &lt;br /&gt;  25 - SEL$7        / F@SEL$6                                                                                                                                                                                                                                                                                &lt;br /&gt;  28 - SEL$7        / X$KTTEFINFO@SEL$7                                                                                                                                                                                                                                                                      &lt;br /&gt;  29 - SEL$8        / PARAM@SEL$6                                                                                                                                                                                                                                                                            &lt;br /&gt;  32 - SEL$8                                                                                                                                                                                                                                                                                                 &lt;br /&gt;  33 - SEL$8        / X@SEL$8                                                                                                                                                                                                                                                                                &lt;br /&gt;  34 - SEL$8        / Y@SEL$8                                                                                                                                                                                                                                                                                &lt;br /&gt;  35 - SEL$6        / T@SEL$6                                                                                                                                                                                                                                                                                &lt;br /&gt;  36 - SEL$6        / T@SEL$6                                                                                                                                                                                                                                                                                &lt;br /&gt;  37 - SEL$CBAA6355 / TS@SEL$9                                                                                                                                                                                                                                                                               &lt;br /&gt;  38 - SEL$CBAA6355 / TS@SEL$9                                                                                                                                                                                                                                                                               &lt;br /&gt;  39 - SEL$CBAA6355 / TSATTR@SEL$9                                                                                                                                                                                                                                                                           &lt;br /&gt;                                                                                                                                                                                                                                                                                                             &lt;br /&gt;Outline Data                                                                                                                                                                                                                                                                                                 &lt;br /&gt;-------------                                                                                                                                                                                                                                                                                                &lt;br /&gt;                                                                                                                                                                                                                                                                                                             &lt;br /&gt;  /*+                                                                                                                                                                                                                                                                                                        &lt;br /&gt;      BEGIN_OUTLINE_DATA                                                                                                                                                                                                                                                                                     &lt;br /&gt;      IGNORE_OPTIM_EMBEDDED_HINTS                                                                                                                                                                                                                                                                            &lt;br /&gt;      OPTIMIZER_FEATURES_ENABLE('11.2.0.1')                                                                                                                                                                                                                                                                  &lt;br /&gt;      DB_VERSION('11.2.0.1')                                                                                                                                                                                                                                                                                 &lt;br /&gt;      OPT_PARAM('_optimizer_fast_pred_transitivity' 'false')                                                                                                                                                                                                                                                 &lt;br /&gt;      ALL_ROWS                                                                                                                                                                                                                                                                                               &lt;br /&gt;      OUTLINE_LEAF(@"SEL$2")                                                                                                                                                                                                                                                                                 &lt;br /&gt;      OUTLINE_LEAF(@"SEL$C8360722")                                                                                                                                                                                                                                                                          &lt;br /&gt;      MERGE(@"SEL$7286615E")                                                                                                                                                                                                                                                                                 &lt;br /&gt;      OUTLINE_LEAF(@"SEL$7")                                                                                                                                                                                                                                                                                 &lt;br /&gt;      OUTLINE_LEAF(@"SEL$8")                                                                                                                                                                                                                                                                                 &lt;br /&gt;      OUTLINE_LEAF(@"SEL$6")                                                                                                                                                                                                                                                                                 &lt;br /&gt;      OUTLINE_LEAF(@"SET$1")                                                                                                                                                                                                                                                                                 &lt;br /&gt;      OUTLINE_LEAF(@"SEL$CBAA6355")                                                                                                                                                                                                                                                                          &lt;br /&gt;      MERGE(@"SEL$9")                                                                                                                                                                                                                                                                                        &lt;br /&gt;      MERGE(@"SEL$E3DF9B48")                                                                                                                                                                                                                                                                                 &lt;br /&gt;      OUTLINE(@"SEL$3")                                                                                                                                                                                                                                                                                      &lt;br /&gt;      OUTLINE(@"SEL$7286615E")                                                                                                                                                                                                                                                                               &lt;br /&gt;      MERGE(@"SEL$5")                                                                                                                                                                                                                                                                                        &lt;br /&gt;      OUTLINE(@"SEL$1")                                                                                                                                                                                                                                                                                      &lt;br /&gt;      OUTLINE(@"SEL$9")                                                                                                                                                                                                                                                                                      &lt;br /&gt;      OUTLINE(@"SEL$E3DF9B48")                                                                                                                                                                                                                                                                               &lt;br /&gt;      MERGE(@"SEL$42DFC41A")                                                                                                                                                                                                                                                                                 &lt;br /&gt;      OUTLINE(@"SEL$4")                                                                                                                                                                                                                                                                                      &lt;br /&gt;      OUTLINE(@"SEL$5")                                                                                                                                                                                                                                                                                      &lt;br /&gt;      OUTLINE(@"SEL$10")                                                                                                                                                                                                                                                                                     &lt;br /&gt;      OUTLINE(@"SEL$42DFC41A")                                                                                                                                                                                                                                                                               &lt;br /&gt;      MERGE(@"SEL$12")                                                                                                                                                                                                                                                                                       &lt;br /&gt;      OUTLINE(@"SEL$11")                                                                                                                                                                                                                                                                                     &lt;br /&gt;      OUTLINE(@"SEL$12")                                                                                                                                                                                                                                                                                     &lt;br /&gt;      FULL(@"SEL$CBAA6355" "X"@"SEL$12")                                                                                                                                                                                                                                                                     &lt;br /&gt;      FULL(@"SEL$CBAA6355" "Y"@"SEL$12")                                                                                                                                                                                                                                                                     &lt;br /&gt;      NO_ACCESS(@"SEL$CBAA6355" "M"@"SEL$1")                                                                                                                                                                                                                                                                 &lt;br /&gt;      INDEX_RS_ASC(@"SEL$CBAA6355" "TS"@"SEL$9" ("TS$"."NAME"))                                                                                                                                                                                                                                              &lt;br /&gt;      FULL(@"SEL$CBAA6355" "TSATTR"@"SEL$9")                                                                                                                                                                                                                                                                 &lt;br /&gt;      LEADING(@"SEL$CBAA6355" "X"@"SEL$12" "Y"@"SEL$12" "M"@"SEL$1" "TS"@"SEL$9" "TSATTR"@"SEL$9")                                                                                                                                                                                                           &lt;br /&gt;      USE_HASH(@"SEL$CBAA6355" "Y"@"SEL$12")                                                                                                                                                                                                                                                                 &lt;br /&gt;      USE_MERGE_CARTESIAN(@"SEL$CBAA6355" "M"@"SEL$1")                                                                                                                                                                                                                                                       &lt;br /&gt;      USE_NL(@"SEL$CBAA6355" "TS"@"SEL$9")                                                                                                                                                                                                                                                                   &lt;br /&gt;      USE_NL(@"SEL$CBAA6355" "TSATTR"@"SEL$9")                                                                                                                                                                                                                                                               &lt;br /&gt;      NO_ACCESS(@"SEL$6" "F"@"SEL$6")                                                                                                                                                                                                                                                                        &lt;br /&gt;      NO_ACCESS(@"SEL$6" "PARAM"@"SEL$6")                                                                                                                                                                                                                                                                    &lt;br /&gt;      INDEX(@"SEL$6" "T"@"SEL$6" ("TS$"."NAME"))                                                                                                                                                                                                                                                             &lt;br /&gt;      LEADING(@"SEL$6" "F"@"SEL$6" "PARAM"@"SEL$6" "T"@"SEL$6")                                                                                                                                                                                                                                              &lt;br /&gt;      USE_HASH(@"SEL$6" "PARAM"@"SEL$6")                                                                                                                                                                                                                                                                     &lt;br /&gt;      USE_NL(@"SEL$6" "T"@"SEL$6")                                                                                                                                                                                                                                                                           &lt;br /&gt;      NLJ_BATCHING(@"SEL$6" "T"@"SEL$6")                                                                                                                                                                                                                                                                     &lt;br /&gt;      USE_HASH_AGGREGATION(@"SEL$6")                                                                                                                                                                                                                                                                         &lt;br /&gt;      FULL(@"SEL$C8360722" "X$KTTEFINFO"@"SEL$5")                                                                                                                                                                                                                                                            &lt;br /&gt;      INDEX(@"SEL$C8360722" "T"@"SEL$3" "I_TS#")                                                                                                                                                                                                                                                             &lt;br /&gt;      LEADING(@"SEL$C8360722" "X$KTTEFINFO"@"SEL$5" "T"@"SEL$3")                                                                                                                                                                                                                                             &lt;br /&gt;      USE_NL(@"SEL$C8360722" "T"@"SEL$3")                                                                                                                                                                                                                                                                    &lt;br /&gt;      USE_HASH_AGGREGATION(@"SEL$C8360722")                                                                                                                                                                                                                                                                  &lt;br /&gt;      INDEX(@"SEL$2" "T"@"SEL$2" "I_TS#")                                                                                                                                                                                                                                                                    &lt;br /&gt;      FULL(@"SEL$2" "TSTAT"@"SEL$2")                                                                                                                                                                                                                                                                         &lt;br /&gt;      LEADING(@"SEL$2" "T"@"SEL$2" "TSTAT"@"SEL$2")                                                                                                                                                                                                                                                          &lt;br /&gt;      USE_MERGE(@"SEL$2" "TSTAT"@"SEL$2")                                                                                                                                                                                                                                                                    &lt;br /&gt;      PX_JOIN_FILTER(@"SEL$2" "TSTAT"@"SEL$2")                                                                                                                                                                                                                                                               &lt;br /&gt;      FULL(@"SEL$7" "X$KTTEFINFO"@"SEL$7")                                                                                                                                                                                                                                                                   &lt;br /&gt;      FULL(@"SEL$8" "X"@"SEL$8")                                                                                                                                                                                                                                                                             &lt;br /&gt;      FULL(@"SEL$8" "Y"@"SEL$8")                                                                                                                                                                                                                                                                             &lt;br /&gt;      LEADING(@"SEL$8" "X"@"SEL$8" "Y"@"SEL$8")                                                                                                                                                                                                                                                              &lt;br /&gt;      USE_HASH(@"SEL$8" "Y"@"SEL$8")                                                                                                                                                                                                                                                                         &lt;br /&gt;      END_OUTLINE_DATA                                                                                                                                                                                                                                                                                       &lt;br /&gt;  */                                                                                                                                                                                                                                                                                                         &lt;br /&gt;                                                                                                                                                                                                                                                                                                             &lt;br /&gt;Note                                                                                                                                                                                                                                                                                                         &lt;br /&gt;-----                                                                                                                                                                                                                                                                                                        &lt;br /&gt;   - statement not queuable: gv$ statement                                                                                                                                                                                                                                                                   &lt;br /&gt;                                                                                                                                                                                                                                                                                                             &lt;br /&gt;&lt;br /&gt;158 rows selected&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-4200632756314551677?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/4200632756314551677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/07/my-2-favorite-queries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4200632756314551677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4200632756314551677'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/07/my-2-favorite-queries.html' title='My 2 favorite queries'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-4690307319790616588</id><published>2011-07-24T19:04:00.000-07:00</published><updated>2011-07-24T19:04:40.040-07:00</updated><title type='text'>dbreplay vs SPA (cage match).</title><content type='html'>&lt;div&gt;    &lt;p align="center"&gt;        &lt;b&gt;&lt;br /&gt;            DBreplay vs SPA (SQL Profile Analyzer)&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/b&gt;&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p align="center"&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p align="center"&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;b&gt;DBreplay&lt;/b&gt;&lt;br /&gt;        – This product is utilized through the following steps&lt;br /&gt;        &lt;p&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Capture a production workload during a critical time.  All Statements are captured and stored.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Copy (or mount), the capture files on your “replay” server.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Preprocess the workload&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Restore your database, up to the point in time of the capture (the capture can give you the exact SCN needed).&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Replay the workload on the copy of production&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Compare the replay to the original capture statistics (through AWR). You can also compare different runs to each other.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        Pros&lt;br /&gt;        &lt;p&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            The entire workload is replayed with the same data set as your source.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            GTT (global temporary tables), are primed properly&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            The workload is same as production (top executed sql are executed multiple times).&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Cardinality feedback, and other optimizer pieces that may change with executions should be seen.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        Cons&lt;br /&gt;        &lt;p&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Capturing a production workload, and preparing a copy of production is a huge effort.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            This only tests workload that occurs during the capture.  If there are different workload windows (i.e. batch vs online), you must capture the&lt;br /&gt;            different workloads and restore to match.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            You cannot touch sql, and anything that part of the capture.  If you receive errors, (like ora-4031) you must correct the errors before continuing.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;b&gt;&lt;u&gt;SPA (SQL Profile Analyzer)&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;          – This product is&lt;br /&gt;        &lt;p&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;         utilized through the following steps.&lt;br /&gt;        &lt;p&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            A sql tuning set is created on the source system (this contains the sql, the plans, and the execution statistics.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            The sql tuning set is exported from old imported into new system.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            A SPA job is created that will either compare the statistics with the original execution, or compare statistics by executing on both servers&lt;br /&gt;            (through database links).&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Information on the sql statements is reported on, and prioritized by the effect on the workload.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        PROS&lt;br /&gt;        &lt;p&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            You don’t need to have the database synched up, as long as it is somewhat representative.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            You can re-execute against the source system to compare executions.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            A report is created comparing each sql execution&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        CONS&lt;br /&gt;        &lt;p&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            Does not work with GTT (global temporary tables), since they cannot be primed to run this process&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            The database test set most likely does not match source, so you need to interpret most of the data.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;br /&gt;            You do not see the interaction of SQL statements.&lt;br /&gt;            &lt;p&gt;            &lt;/p&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        Conclusion – DBReplay is the preferred tool to test performance differences when making an infrastructure change.  If GTT’s are utilized, then DBReplay&lt;br /&gt;        is the only tool can really give you useful data.  If DBReplay cannot be used, or to supplement dbreplay, SPA is also a useful tool. You can also use&lt;br /&gt;        SPA to better tune specific sql (utilize DBReplay to identify sql, and SPA to deep dive them).&lt;br /&gt;        &lt;p&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;br/&gt;&lt;br /&gt;        &lt;br/&gt;&lt;br /&gt;        &lt;p&gt;        &lt;/p&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;p&gt;             &lt;br /&gt;        &lt;/p&gt;    &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-4690307319790616588?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/4690307319790616588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/07/dbreplay-vs-spa-cage-match.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4690307319790616588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/4690307319790616588'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/07/dbreplay-vs-spa-cage-match.html' title='dbreplay vs SPA (cage match).'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-7722039341513522838</id><published>2011-07-11T11:33:00.000-07:00</published><updated>2011-07-12T07:55:11.714-07:00</updated><title type='text'>DBreplay why are you messing with my sequences ??</title><content type='html'>Well,&lt;br /&gt;&amp;nbsp; I have been playing with dbreplay, and trying to re-run a production workload.&amp;nbsp; In order to capture a production workload, I don't have the luxury of bouncing the database.&amp;nbsp; I start the capture, and do a restore of production that is "roughly right".&amp;nbsp; A point in time recovery close to that point.&lt;br /&gt;&lt;br /&gt;Well I've been fighting an issue for the last couple of days.&amp;nbsp; I run a replay, and I find a lot of the my sessions are getting hung up, and I have sequences that have starting values BEFORE the value they were set to at the beginning.&amp;nbsp; At first I thought the flashback somehow messed up my sequences, but now I know it is the replay.&lt;br /&gt;&lt;br /&gt;Part of what the "prepare client" process does is this sql step&lt;br /&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; SELECT MAX(FIRST_VALUE), MAX(LAST_VALUE), MIN(FIRST_VALUE), MIN(LAST_VALUE), SEQ_BOW, SEQ_NAME, INCREMENT_BY, CYCLE_FLAG, CACHE_SIZE &lt;br /&gt;  &lt;br /&gt; FROM WRR$_REPLAY_SEQ_DATA R, DBA_SEQUENCES S &lt;br /&gt;  &lt;br /&gt; WHERE R.SEQ_BOW = S.SEQUENCE_OWNER &lt;br /&gt;  &lt;br /&gt; AND R.SEQ_NAME = S.SEQUENCE_NAME &lt;br /&gt;  &lt;br /&gt; GROUP BY SEQ_NAME ,SEQ_BNM, SEQ_BOW, INCREMENT_BY, CYCLE_FLAG, CACHE_SIZE  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This step looks to see if the current value of the sequence is out of synch with the value when the capture was done.. If so it resynchs the sequences.  Sweet eh ? but maybe not what you wanted.. This is what is actually being executed (when you run a trace).&lt;br /&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; SELECT "OE"."CHANGE_TRACKING_SEQ".NEXTVAL FROM dual&lt;br /&gt;  &lt;br /&gt; ALTER SEQUENCE "OE"."CHANGE_TRACKING_SEQ" MAXVALUE 1E27 MINVALUE -1E26 INCREMENT BY -789390 NOCACHE&lt;br /&gt;  &lt;br /&gt; SELECT "OE"."CHANGE_TRACKING_SEQ".NEXTVAL FROM dual&lt;br /&gt;  &lt;br /&gt; ALTER SEQUENCE "OE"."CHANGE_TRACKING_SEQ" INCREMENT BY 1 NOCACHE  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;As you can see it takes the sequences, alters it to subract on the next call, executes the nextval, then resets with an alter.  Pretty slick, but very hard to find.&lt;br /&gt;&lt;br /&gt;Thank goodness for Logminer to help point me in the right direction as to who was altering my sequence.&lt;br /&gt;&lt;br /&gt;Here is some additional advice.  To check to see what sequences have been "reset" look at the last_ddl time from dba_objects.  Capture the list of what's changed, and then flashback and get the originall ddl.&lt;br /&gt;&lt;br /&gt;My process is now prepare clients, reset sequences, then release the clients.&lt;br /&gt;&lt;br /&gt;Search words.  database replay sequences out of order reset&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-7722039341513522838?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/7722039341513522838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/07/dbreplay-why-are-you-messing-with-my.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/7722039341513522838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/7722039341513522838'/><link rel='alternate' type='text/html' href='http://bryangrenn.blogspot.com/2011/07/dbreplay-why-are-you-messing-with-my.html' title='DBreplay why are you messing with my sequences ??'/><author><name>Bryan Grenn</name><uri>http://www.blogger.com/profile/04007049262897217651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_ONI003N3ZCk/S5xI0DYgktI/AAAAAAAAAAM/HRZMGOQ2Jos/S220/facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8368044018734009738.post-6164397215588808496</id><published>2011-07-08T10:52:00.000-07:00</published><updated>2011-07-11T11:24:28.235-07:00</updated><title type='text'>Flashback and Sequences</title><content type='html'>I just ran into&amp;nbsp;a situation using flashback and dbreplay.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;See my next post on DBReplay. this was the culprit.&lt;div class="blogger-post-footer"&gt;&lt;a href="https://twitter.com/bryangrenn" class="twitter-follow-button" data-show-count="false"&gt;Follow @bryangrenn&lt;/a&gt;
&lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8368044018734009738-6164397215588808496?l=bryangrenn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bryangrenn.blogspot.com/feeds/6164397215588808496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bryangrenn.blogspot.com/2011/07/flashback-and-sequences.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8368044018734009738/posts/default/61643
