<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Wenzheng Chen's Database Lab</title>
	<atom:link href="http://wchen.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wchen.wordpress.com</link>
	<description></description>
	<lastBuildDate>Sun, 02 Aug 2009 01:12:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='wchen.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Wenzheng Chen's Database Lab</title>
		<link>http://wchen.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://wchen.wordpress.com/osd.xml" title="Wenzheng Chen&#039;s Database Lab" />
	<atom:link rel='hub' href='http://wchen.wordpress.com/?pushpress=hub'/>
		<item>
		<title>is it possible?</title>
		<link>http://wchen.wordpress.com/2009/05/17/is-it-possible/</link>
		<comments>http://wchen.wordpress.com/2009/05/17/is-it-possible/#comments</comments>
		<pubDate>Sun, 17 May 2009 05:37:56 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=72</guid>
		<description><![CDATA[great figures,  aren&#8217;t they? Ref: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; About Tokutek Tokutek’s founders developed Fractal Tree technology at MIT, Rutgers, and Stony Brook and started the company in 2006. As early members of the teams at Google and Akamai, they bring significant industry and academic experience in developing innovative algorithms for large scale, high performance systems. Tokutek maintains [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=72&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="TokuDB" src="http://www.mysqlperformanceblog.com/wp-content/uploads/2009/04/1240872232-clip-32kb.png" alt="" width="500" height="368" /></p>
<p><img class="alignnone" title="IO密集型" src="http://www.mysqlperformanceblog.com/wp-content/uploads/2009/04/1240871907-clip-7kb.png" alt="" width="482" height="288" /><br />
<img class="alignnone" title="CPU计算密集型" src="http://www.mysqlperformanceblog.com/wp-content/uploads/2009/04/1240871938-clip-7kb.png" alt="" width="482" height="290" /></p>
<p>great figures,  aren&#8217;t they?</p>
<p>Ref:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>About Tokutek<br />
Tokutek’s founders developed Fractal Tree technology at<strong> MIT</strong>, Rutgers, and Stony Brook and started the company in 2006. As early<br />
members of the teams at Google and Akamai, they bring significant industry and academic experience in developing innovative<br />
algorithms for large scale, high performance systems.<br />
Tokutek maintains offices in Boston and New York.<br />
For more information on how TokuDB can help you to cost effectively meet your data scalability and performance challenges, blah blah blah &#8230; google by urself.</p>
<p><img src="/Users/Ramon/AppData/Local/Temp/moz-screenshot-1.jpg" alt="" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=72&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2009/05/17/is-it-possible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>

		<media:content url="http://www.mysqlperformanceblog.com/wp-content/uploads/2009/04/1240872232-clip-32kb.png" medium="image">
			<media:title type="html">TokuDB</media:title>
		</media:content>

		<media:content url="http://www.mysqlperformanceblog.com/wp-content/uploads/2009/04/1240871907-clip-7kb.png" medium="image">
			<media:title type="html">IO密集型</media:title>
		</media:content>

		<media:content url="http://www.mysqlperformanceblog.com/wp-content/uploads/2009/04/1240871938-clip-7kb.png" medium="image">
			<media:title type="html">CPU计算密集型</media:title>
		</media:content>
	</item>
		<item>
		<title>PL/SQL application tuning.</title>
		<link>http://wchen.wordpress.com/2008/09/23/plsql-application-tuning/</link>
		<comments>http://wchen.wordpress.com/2008/09/23/plsql-application-tuning/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 15:47:45 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[FORALL Bulk Collect]]></category>
		<category><![CDATA[Oracle 10g]]></category>
		<category><![CDATA[PL/SQL Tuning]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=52</guid>
		<description><![CDATA[Recentely I did a scratch about how to tune the PL/SQL application. From the book &#8220;PL/SQL Best practise &#8221; and the internet, I collected lots ideas, then simply wrote the topics like below: Table of contents A0 How to begin and what you need to know before you start? A1 When to tune PL/SQL code [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=52&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recentely I did a scratch about how to tune the PL/SQL application. From the book &#8220;PL/SQL Best practise &#8221; and the internet, I collected lots ideas, then simply wrote the topics like below:</p>
<h3><span>Table of contents</span></h3>
<p class="MsoNormal"><span>A0 How to begin and what you need to know before you start?<br />
A1 When to tune PL/SQL code<br />
A2 Identifying PL/SQL performance problems<br />
A3 Turning PL/SQL by changing the oracle physical environment<br />
A4 Turning PL/SQL algorithms, make loops as efficient as possible<br />
A5 Using BULK COLLECT and FORALL in PL/SQL<br />
A6 Other turnings on PL/SQL</span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">&#8212;</p>
<p class="MsoNormal">&#8230;</p>
<p class="MsoNormal">&#8211; give one part I like the most here &#8211;&gt;</p>
<p class="MsoNormal">&#8230;.</p>
<p class="MsoNormal"> </p>
<p class="MsoPlainText"><span lang="EN-AU">&#8220;Oracle Corporation talks a good talk about how tightly integrated PL/SQL is with the SQL engine, but the integration is some ways only skin deep. From PL/SQL to SQL engine of some DML operations, many context switches with row-by-row SQL processing make the application inefficient. <span> </span>So in Oracle8i, Oracle introduced BULK COLLECT and FORALL, which in essence implement array processing for SQL operations in PL/SQL.</span></p>
<p class="MsoNormal"><span lang="EN-AU"> </span></p>
<p class="MsoNormal"><span><span lang="EN-AU">When we use BULK COLLECT, we request multiple rows of data in a single request (context switch) to the Oracle database. The SQL engine processes this request and returns all the data together (one context switch) to the PL/SQL engine, which deposits the data into one or more collections.</span></span></p>
<p class="MsoNormal"><span><span lang="EN-AU"> </span></span></p>
<p class="MsoNormal"><span><span lang="EN-AU">For DML operations, we load into collections all the data we want to push back to our tables, and then FORALL batches up all the DML statements that need to be run to cover all the data in the collections. These statements are transferred over to the SQL engine in a single context switch.&#8221;</span></span></p>
<p class="MsoNormal">&#8230;</p>
<p class="MsoNormal">&#8230;.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span><span lang="EN-AU">To do FORALL statement with BULT COLLECT statement, we rewrite the custorders procedure as Proc_FORALL.sql,</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">drop table tmptb;</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">create table tmptb(</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">o_orderkey NUMBER(12));</span></span></p>
<p class="MsoNormal"><span><span lang="EN-AU">firstly we create a temp table for insert purpose. </span></span></p>
<p class="MsoNormal"><span><span lang="EN-AU"> </span></span></p>
<p class="MsoNormal"><span><span lang="EN-AU">Then rewrite the procedure CustOrders.</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">create or replace Procedure CustOrders(name_In VARCHAR2)</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">Is</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">cursor Order_Curr Is </span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">     </span></span><span style="color:#333399;">Select o_orderkey from orders join customer on o_custkey=c_custkey</span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">     </span></span><span style="color:#333399;">where c_name=name_In;</span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">     </span></span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">     </span></span><span style="color:#333399;">&#8211;define a table type </span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">Type orderType is table of Order_Curr%RowType index by pls_integer;</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">n_myOrders orderType;</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">Begin</span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">     </span></span><span style="color:#333399;">open Order_Curr;</span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">     </span></span><span style="color:#333399;">Loop</span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">          </span></span><span style="color:#333399;">&#8211; retrieve 1000 rows at a time with fatch </span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">          </span></span><span style="color:#333399;">FETCH Order_Curr BULK COLLECT into n_myOrders LIMIT 1000;</span><span><span style="color:#333399;">     </span></span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">          </span></span><span style="color:#333399;">EXIT when n_myOrders.COUNT=0;</span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">          </span></span><span style="color:#333399;">&#8211; FORALL process the result data into temp table</span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">          </span></span></span><span><span style="color:#333399;">FORALL i IN 1..n_myOrders.COUNT</span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">          </span></span><span style="color:#333399;">INSERT INTO tmptb VALUES n_myOrders(i);</span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">          </span></span></span></p>
<p class="MsoNormal"><span><span><span style="color:#333399;">     </span></span><span style="color:#333399;">END LOOP;</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">end CustOrders;</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">/</span></span></p>
<p class="MsoNormal"><span><span lang="EN-AU"> </span></span></p>
<p class="MsoNormal"><span><span lang="EN-AU">Finally to verify the temp table we created has those correct data.</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">&#8211; select the results for verification.</span></span></p>
<p class="MsoNormal"><span><span style="color:#333399;">select * from tmptb;</span></span></p>
<p class="MsoNormal"><span><span lang="EN-AU"> </span></span></p>
<p class="MsoNormal"><span><span lang="EN-AU">Although the code above seems wordy and complex, by using Bulk Collect and FORALL could easily speed up the performance of your PL/SQL code. </span></span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">&#8211; Anyone who is interested in this collection plz feel free to send me email.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Wenzheng,</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=52&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2008/09/23/plsql-application-tuning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>
	</item>
		<item>
		<title>To Create a user in Oracle. UserCreate.sql</title>
		<link>http://wchen.wordpress.com/2008/09/09/to-create-a-user-in-oracle-usercreatesql/</link>
		<comments>http://wchen.wordpress.com/2008/09/09/to-create-a-user-in-oracle-usercreatesql/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 08:47:49 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[useful oracle utilities]]></category>
		<category><![CDATA[oracle create user grant priviliges]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=48</guid>
		<description><![CDATA[/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Title:          To create a new user on default tablespace USERS Script name:    UserCreate.sql Created by:     Wenzheng.Chen Created on:     09/Sept/2008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ SET ECHO        OFF SET VERIFY         OFF SET LINESIZE         100 SET PAGESIZE         300 ACCEPT UNAME         CHAR PROMPT &#8216;User name&#62;&#8217; ACCEPT PWD             [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=48&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Title:          To create a new user on default tablespace USERS<br />
Script name:    UserCreate.sql<br />
Created by:     Wenzheng.Chen<br />
Created on:     09/Sept/2008<br />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */</p>
<p>SET ECHO        OFF<br />
SET VERIFY         OFF<br />
SET LINESIZE         100<br />
SET PAGESIZE         300<br />
ACCEPT UNAME         CHAR PROMPT &#8216;User name&gt;&#8217;<br />
ACCEPT PWD             CHAR PROMPT &#8216;Password&gt;&#8217;</p>
<p>Create user &amp;UNAME identified by &amp;PWD<br />
Default tablespace USERS<br />
Temporary tablespace TEMP;</p>
<p>GRANT RESOURCE, CONNECT,CREATE SESSION,CREATE TABLE TO &amp;UNAME;</p>
<p>PROMPT Done.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wchen.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wchen.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=48&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2008/09/09/to-create-a-user-in-oracle-usercreatesql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>
	</item>
		<item>
		<title>AWR Lab Experiment</title>
		<link>http://wchen.wordpress.com/2008/09/06/awr-lab-experiment/</link>
		<comments>http://wchen.wordpress.com/2008/09/06/awr-lab-experiment/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 08:40:15 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[10g AWR ADDM]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=33</guid>
		<description><![CDATA[CSCI317/MCS9317 Database Performance Tuning, Spring&#8217;2008 Experimented and described by: Wenzheng Chen, SITACS, 3.210 ext.4339, wchen@uow.edu.au, Experiment 4.5 How to use Automatic Workload Repository (AWR) ? A0 How to begin and what you need to know before you start ? Turn the system on (if it is off) and logon as XP user. Download and uncompress [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=33&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="Section1">
<p class="MsoPlainText"><span style="font-family:&quot;"><em>CSCI317/MCS9317 Database Performance Tuning, Spring&#8217;2008</em></span></p>
<p class="MsoPlainText"><span style="font-family:&quot;"><em>Experimented and described by: Wenzheng Chen, SITACS, 3.210 ext.4339, wchen@uow.edu.au,</em></span></p>
<div class="MsoNormal" style="text-align:center;"><span lang="EN-US"></p>
<hr size="2" /></span></div>
<p class="MsoNormal" style="background:#cccccc none repeat scroll 0 0;text-align:justify;"><span style="font-size:18pt;font-family:Arial;"><strong>Experiment 4.5</strong></span></p>
<p class="MsoNormal" style="background:#cccccc none repeat scroll 0 0;text-align:justify;"><span style="font-size:16pt;font-family:Arial;"><strong>How to use Automatic Workload Repository (AWR) ?</strong></span></p>
<h1 style="background:transparent none repeat scroll 0 0;"><span lang="EN-US"> </span></h1>
<div class="Section1">
<h1><strong><span lang="EN-US">A0 </span></strong><strong><span lang="EN-US">How to begin and what you need to know before you start ?</span></strong></h1>
</div>
<p class="MsoPlainText" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">Turn the system on (if it is off) and logon as XP user. <span lang="EN-US">Download and uncompress SQL scripts used in this experiment.</span></span></p>
<p class="MsoNormal" style="text-align:justify;"><a name="_A1_Restarting_the"></a><span style="font-size:14pt;font-family:Arial;color:navy;"><strong> </strong></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">The </span><a name="sthref276"></a><span style="font-size:14pt;font-family:&quot;">Automatic Workload Repository (AWR)</span><span style="font-size:14pt;font-family:Arial;"> collects, processes, and maintains the performance statistics for problem detection and self-tuning purposes. This data is stored both in transient memory and in the database. The gathered data can be displayed in both reports and views.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><a name="sthref277"></a><span style="font-size:14pt;font-family:Arial;">The statistics collected and processed by AWR include:</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Object statistics that determine both access and usage statistics of database segments</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Time model statistics based on time usage for activities, displayed in the </span><span style="font-size:14pt;font-family:&quot;">V$SYS_TIME_MODEL</span><span style="font-size:14pt;font-family:Arial;"> and </span><span style="font-size:14pt;font-family:&quot;">V$SESS_TIME_MODEL</span><span style="font-size:14pt;font-family:Arial;"> views</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Some of the system and session statistics collected in the </span><span style="font-size:14pt;font-family:&quot;">V$SYSSTAT</span><span style="font-size:14pt;font-family:Arial;"> and </span><span style="font-size:14pt;font-family:&quot;">V$SESSTAT</span><span style="font-size:14pt;font-family:Arial;"> views</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">SQL statements that are producing the highest load on the system, based on criteria such as elapsed time and CPU time</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Active Session History (</span><span style="font-size:14pt;font-family:&quot;">ASH</span><span style="font-size:14pt;font-family:Arial;">) statistics, representing the history of recent sessions activity</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">The </span><a name="sthref278"></a><span style="font-size:14pt;font-family:&quot;">STATISTICS_LEVEL</span><span style="font-size:14pt;font-family:Arial;"> initialization parameter must be set to the </span><span style="font-size:14pt;font-family:&quot;">TYPICAL</span><span style="font-size:14pt;font-family:Arial;"> or </span><span style="font-size:14pt;font-family:&quot;">ALL</span><span style="font-size:14pt;font-family:Arial;"> to enable the Automatic Workload Repository. Connect as a user </span><span style="font-size:14pt;font-family:&quot;">SYSTEM</span><span style="font-size:14pt;font-family:Arial;"> and execute the following statement to find the present value of a parameter </span><span style="font-size:14pt;font-family:&quot;">STATISTICS_LEVEL</span><span style="font-size:14pt;font-family:Arial;">.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">show parameter STATISTICS_LEVEL</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">If the value is set to </span><span style="font-size:14pt;font-family:&quot;">BASIC</span><span style="font-size:14pt;font-family:Arial;">, then you can manually capture AWR statistics using procedures in the </span><span style="font-size:14pt;font-family:&quot;">DBMS_WORKLOAD_REPOSITORY</span><span style="font-size:14pt;font-family:Arial;"> package. To change a value of parameter </span><span style="font-size:14pt;font-family:&quot;">STATISTICS_LEVEL</span><span style="font-size:14pt;font-family:Arial;"> execute the following statements while connected as a user </span><span style="font-size:14pt;font-family:&quot;">SYSTEM</span><span style="font-size:14pt;font-family:Arial;">:</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">ALTER SYSTEM SET STATISTICS_LEVEL = &#8216;TYPICAL&#8217;;</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">show parameters STATISTICS_LEVEL;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">AWR is build-in to Oracle database kernel and does not require any configuration. It is running immediately after you create your database. Even if you do not license it, it is running and consuming resources to gather system statistics once per hour to its internal repository. </span><span style="font-size:14pt;font-family:&quot;">ADDM</span><span style="font-size:14pt;font-family:Arial;"> as one of the intelligent self-tuning utilities also could be support by using </span><span style="font-size:14pt;font-family:&quot;">AWR</span><span style="font-size:14pt;font-family:Arial;">.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"><br />
</span><span style="font-size:14pt;font-family:&quot;">STATSPACK</span><span style="font-size:14pt;font-family:Arial;"> (still live in oracle 11g) requires you manually do some configuration like scheduling its </span><span style="font-size:14pt;font-family:&quot;">STATSPACK.SNAP</span><span style="font-size:14pt;font-family:Arial;"> as a job in order to automate statistic gathering.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">The </span><span style="font-size:14pt;font-family:&quot;">AWR</span><span style="font-size:14pt;font-family:Arial;"> captures more information than </span><span style="font-size:14pt;font-family:&quot;">STATSPACK </span><span style="font-size:14pt;font-family:Arial;">including: tablespace usage, filesystem usage and operating system statistics. </span><span style="font-size:14pt;font-family:&quot;">AWR</span><span style="font-size:14pt;font-family:Arial;"> statistics are accessible to external users, who can build their own performance monitoring tools, routines and scripts.</span></p>
<p class="MsoPlainText" style="text-align:right;" align="right">
<h1><span lang="EN-US">How to discover the internal structures of AWR?</span></h1>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">“The AWR is very comprehensive and there are literally thousands of distinct metrics that can be examined” (by D.Burleson). </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">Well, AWR actually uses several Oracle internal tables (the families of </span><span style="font-size:14pt;font-family:&quot;">WRM$_*</span><span style="font-size:14pt;font-family:Arial;"> and </span><span style="font-size:14pt;font-family:&quot;">WRH$_* </span><span style="font-size:14pt;font-family:Arial;">tables) to store the collected statistics, which are stored under the </span><span style="font-size:14pt;font-family:&quot;">SYS</span><span style="font-size:14pt;font-family:Arial;"> schema in the </span><span style="font-size:14pt;font-family:&quot;">SYSAUX</span><span style="font-size:14pt;font-family:Arial;"> tablespace. Alternatively, you can access those statistics from the </span><span style="font-size:14pt;font-family:&quot;">dba_hist_*</span><span style="font-size:14pt;font-family:Arial;"> views by joining into the </span><span style="font-size:14pt;font-family:&quot;">dba_hist_snapshot</span><span style="font-size:14pt;font-family:Arial;"> view (the main anchor for the AWR history views), or by querying some specified </span><span style="font-size:14pt;font-family:&quot;">V$</span><span style="font-size:14pt;font-family:Arial;"> views such like </span><span style="font-size:14pt;font-family:&quot;">V$SYSSTAT</span><span style="font-size:14pt;font-family:Arial;"> or </span><span style="font-size:14pt;font-family:&quot;">V$SYS_TIME_MODEL</span><span style="font-size:14pt;font-family:Arial;"> with different query purposes. A document </span><span style="font-size:14pt;font-family:&quot;">awr_wivComponents.pdf</span><span style="font-size:14pt;font-family:Arial;"> present the AWR structures with its related components under Oracle 10g architecture.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">AWR contains two types of oracle internal tables:</span></p>
<p class="MsoNormal" style="text-align:justify;"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Metadata Tables (</span><span style="font-size:14pt;font-family:&quot;">WRM$_*</span><span style="font-size:14pt;font-family:Arial;">):</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;"><span style="font-size:14pt;font-family:Arial;">These relational tables are used to control, process, and describe the Workload Repository tables. For example, Oracle uses the metadata tables to determine when to perform snapshots, and what to capture to disk.</span></p>
<p class="MsoNormal" style="margin-left:18pt;text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Historical Statistics Tables (</span><span style="font-size:14pt;font-family:&quot;">WRH$_*</span><span style="font-size:14pt;font-family:Arial;">): </span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;"><span style="font-size:14pt;font-family:Arial;">These relational tables store important historical statistical information about the database in the form of periodic snapshots. Each snapshot is a capture of the in-memory database statistics data (</span><span style="font-size:14pt;font-family:&quot;">X$</span><span style="font-size:14pt;font-family:Arial;">) at a certain point in time.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">Physically, the AWR statistics can be divided into the following categories of tables:</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Datafile I/O Statistics</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">General System Statistics</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Concurrency Statistics</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Instance Tuning Statistics</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">SQL Statistics</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Segment Statistics</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Undo Statistics</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Time- Model Statistics</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">Recovery Statistics</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;">RAC Statistics</span></p>
<h1><a name="_A2_How_to"></a><span lang="EN-US">A2  How to access AWR views ?</span></h1>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">When we are talking about the AWR related views, we mostly have to consider which step we probably can go through. The </span><span style="font-size:14pt;font-family:&quot;">dba_hist_*</span><span style="font-size:14pt;font-family:Arial;"> views provide the source of data and wealth of customizable reports for identification of trends and time-series performance optimization.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"><br />
Here are the views available for the workload repository:</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">V$ACTIVE_SESSION_HISTORY</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays the active session history (ASH) sampled every second.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">V$METRIC</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays metric information.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">V$METRICNAME</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays the metrics associated with each metric group.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">V$METRIC_HISTORY</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays historical metrics.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">V$METRICGROUP</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays all metrics groups.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">DBA_HIST_ACTIVE_SESS_HISTORY</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays the history contents of the active session history.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">DBA_HIST_BASELINE</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays baseline information.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">DBA_HIST_DATABASE_INSTANCE</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays database environment information.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">DBA_HIST_SNAPSHOT</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays snapshot information.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">DBA_HIST_SQL_PLAN</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays SQL execution plans.</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:&quot;">DBA_HIST_WR_CONTROL</span><span style="font-size:14pt;font-family:Arial;"> &#8211; Displays AWR settings.</span></p>
<p class="MsoNormal" style="margin-left:18pt;text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#f7f7ff none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:Arial;color:navy;">Oracle gives users the option of accessing AWR metadata or historical data manually using any ad-hoc query tool like SQL*Plus by performing queries against the following database objects:</span></p>
<p class="MsoNormal" style="background:#f7f7ff none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:Arial;color:navy;"> </span></p>
<p class="MsoNormal" style="background:#f7f7ff none repeat scroll 0 0;margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;color:navy;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;color:navy;">The </span><span style="font-size:14pt;font-family:&quot;">dba_hist_*</span><span style="font-size:14pt;font-family:Arial;color:navy;"> dictionary views provide access to historical statistical data stored in the AWR.  The AWR stores cumulative values available through dynamic performance views like </span><span style="font-size:14pt;font-family:&quot;">V$SYSSTAT</span><span style="font-size:14pt;font-family:Arial;color:navy;">. Instance restart resets these cumulative values in </span><span style="font-size:14pt;font-family:&quot;">V$</span><span style="font-size:14pt;font-family:Arial;color:navy;"> memory views. However, the AWR keeps cumulative statistics as well as delta values that show the change of statistics over time.</span></p>
<p class="MsoNormal" style="background:#f7f7ff none repeat scroll 0 0;margin-left:18pt;text-align:justify;"><span style="font-size:14pt;font-family:Arial;color:navy;"> </span></p>
<p class="MsoNormal" style="background:#f7f7ff none repeat scroll 0 0;margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;color:navy;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;color:navy;">The </span><span style="font-size:14pt;font-family:&quot;">v$metric*</span><span style="font-size:14pt;font-family:Arial;color:navy;"> views provide metric statistics which show users the rate of change of some particular statistic. The metrics in Oracle can be measured against such units as time, transaction number, database or user calls, etc. One specific example would be the parse number per second.  The metric views are organized by Oracle in groups as system, session, file, event, tablespace, etc. </span></p>
<p class="MsoNormal" style="background:#f7f7ff none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:Arial;color:navy;"> </span></p>
<p class="MsoNormal" style="background:#f7f7ff none repeat scroll 0 0;margin-left:36pt;text-align:justify;text-indent:-18pt;"><span style="font-size:14pt;font-family:Symbol;color:navy;">·<span style="font-family:&quot;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:14pt;font-family:Arial;color:navy;">The </span><span style="font-size:14pt;font-family:&quot;">v$active_session_history</span><span style="font-size:14pt;font-family:Arial;color:navy;"> view provides access to a sampled data. The sampled data shows the activity status of all active database sessions at the given moment. The content of </span><span style="font-size:14pt;font-family:&quot;">v$active_session_history</span><span style="font-size:14pt;font-family:Arial;color:navy;"> view is also preserved by the AWR.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">If we would like to get more information then it can be extracted from </span><span style="font-size:14pt;font-family:&quot;">WRM$_*</span><span style="font-size:14pt;font-family:Arial;"> and </span><span style="font-size:14pt;font-family:&quot;">WRH$_*</span><span style="font-size:14pt;font-family:Arial;"> tables. We can get all data from </span><span style="font-size:14pt;font-family:&quot;">WRM$_SNAPSHOT</span><span style="font-size:14pt;font-family:Arial;"> table instead of from </span><span style="font-size:14pt;font-family:&quot;">dba_hist_snapshot </span><span style="font-size:14pt;font-family:Arial;">view. Connect as a user </span><span style="font-size:14pt;font-family:&quot;">SYS</span><span style="font-size:14pt;font-family:Arial;"> (and not as </span><span style="font-size:14pt;font-family:&quot;">SYSTEM </span><span style="font-size:14pt;font-family:Arial;">!) and execute the following statements:</span></p>
<p class="MsoNormal" style="margin-left:18pt;text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">desc WRM$_SNAPSHOT</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;">Name                                                  Null?    Type</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> SNAP_ID                                               NOT NULL NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> DBID                                                  NOT NULL NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> INSTANCE_NUMBER                                       NOT NULL NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> STARTUP_TIME                                          NOT NULL TIMESTAMP(3)</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> BEGIN_INTERVAL_TIME                                   NOT NULL TIMESTAMP(3)</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> END_INTERVAL_TIME                                     NOT NULL TIMESTAMP(3)</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> FLUSH_ELAPSED                                                  INTERVAL DAY(5) TO SECOND(1)</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> SNAP_LEVEL                                                     NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> STATUS                                                         NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> ERROR_COUNT                                                    NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> BL_MOVED                                                       NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> SNAP_FLAG                                                      NUMBER</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">desc dba_hist_snapshot</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;">Name                                                  Null?    Type</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> SNAP_ID                                               NOT NULL NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> DBID                                                  NOT NULL NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> INSTANCE_NUMBER                                       NOT NULL NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> STARTUP_TIME                                          NOT NULL TIMESTAMP(3)</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> BEGIN_INTERVAL_TIME                                   NOT NULL TIMESTAMP(3)</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> END_INTERVAL_TIME                                     NOT NULL TIMESTAMP(3)</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> FLUSH_ELAPSED                                                  INTERVAL DAY(5) TO SECOND(1)</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> SNAP_LEVEL                                                     NUMBER</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:7pt;font-family:&quot;"> ERROR_COUNT                                                    NUMBER</span></p>
<p class="MsoPlainText"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoPlainText"><span style="font-size:14pt;font-family:Arial;">Another example, the internal creation syntax for the </span><span style="font-size:14pt;" lang="EN-US">dba_hist_sysstat</span><span style="font-size:14pt;font-family:Arial;"> view is built from </span><span style="font-size:14pt;" lang="EN-US">wrm$_snapshot</span><span style="font-size:14pt;font-family:Arial;">,</span><span style="font-size:14pt;" lang="EN-US">wrh$_sysstat</span><span style="font-size:14pt;font-family:Arial;"> and </span><span style="font-size:14pt;" lang="EN-US">dba_hist_stat_name</span><span style="font-size:14pt;font-family:Arial;">.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">So, so, so (so what?) …. Exciting? You have one more option to dive into the new AWR tables. Just keep in mind they could be equivalent or you can explore more evidence by yourself.</span></p>
<h1><a name="_A3_How_to"></a><span lang="EN-US">A3  How to set and how to list AWR parameters ?</span></h1>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">To list the available snapshots connect as a user </span><span style="font-size:14pt;font-family:&quot;">SYSTEM</span><span style="font-size:14pt;font-family:Arial;"> and execute a script file <span style="color:blue;"><span style="font-family:&quot;">list_awrsnaps.sql</span></span>. The scripts outputs a long list of snapshots taken automatically every 60 minutes over a period of one week. A default frequency of taking snapshots and snapshot retention period are set at installation of the system. It is possible to adjust the interval, retention, and captured top SQL of snapshot generation. A parameter </span><span style="font-size:14pt;font-family:&quot;">INTERVAL </span><span style="font-size:14pt;font-family:Arial;">determines how often the snapshots are automatically taken. A parameter </span><span style="font-size:14pt;font-family:&quot;">RETENTION</span><span style="font-size:14pt;font-family:Arial;"> determines how long the snapshots are stored in the workload repository. A parameter </span><span style="font-size:14pt;font-family:&quot;">TOPNSQL</span><span style="font-size:14pt;font-family:Arial;"> setting affects the number of Top SQL to flush for each SQL criteria (Elapsed Time, CPU Time, Parse Calls, Shareable Memory, and Version Count). To adjust the settings, use a procedure </span><span style="font-size:14pt;font-family:&quot;">MODIFY_SNAPSHOT_SETTINGS</span><span style="font-size:14pt;font-family:Arial;">. For example, the following execution of the procedure sets a retention period to 43200 minutes (30 days), the interval between each snapshot to 30 minutes, and the number of Top SQL to flush for each SQL criteria to 100. If NULL is specified, the existing value is preserved.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:12pt;font-family:&quot;">EXECUTE DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;text-indent:36pt;"><span style="font-size:12pt;font-family:&quot;">retention =&gt; 43200, </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;text-indent:36pt;"><span style="font-size:12pt;font-family:&quot;">interval =&gt; 30, </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;text-indent:36pt;"><span style="font-size:12pt;font-family:&quot;">topnsql =&gt; 100 );</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:36pt;"><span style="font-family:&quot;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">The current settings of AWR parameters are included in a view </span><span style="font-size:14pt;font-family:&quot;">DBA_HIST_WR_CONTROL</span><span style="font-size:14pt;font-family:Arial;">. While connected as a user </span><span style="font-size:14pt;font-family:&quot;">SYS</span><span style="font-size:14pt;font-family:Arial;"> execute a script <span style="font-family:&quot;">list_awrparameters.sql</span> to list the current values of AWR parameters.</span></p>
<h1><a name="_A4_How_to"></a><span lang="EN-US">A4  How to take a snapshot ?</span></h1>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">Connect as a user </span><span style="font-size:14pt;font-family:&quot;">SYS</span><span style="font-size:14pt;font-family:Arial;"> and execute a script to list <span style="color:blue;"><span style="font-family:&quot;">list_awrsnaps.sql</span> </span>the available snapshots. To take a new snapshot execute the following statement:</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">List all snapshots again. Connect as a user </span><span style="font-size:14pt;font-family:&quot;">CSCI317</span><span style="font-size:14pt;font-family:Arial;"> and execute the following statement:</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">SELECT COUNT(*)</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">FROM LINEITEM;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">Take one more snapshot while connected as a user </span><span style="font-size:14pt;font-family:&quot;">SYS</span><span style="font-size:14pt;font-family:Arial;">.</span></p>
<p class="MsoNormal"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">A snapshot is taken by the execution of snap procedure </span><span style="font-size:14pt;font-family:&quot;">CREATE_SNAPSHOT</span><span style="font-size:14pt;font-family:Arial;"> of </span><span style="font-size:14pt;font-family:&quot;">DBMS_WORKLOAD_REPOSITORY</span><span style="font-size:14pt;font-family:Arial;"> package. It allows for the snapshots from within the user applications e.g. PL/SQL stored procedures and functions, embedded SQL applications, JDBC applications, and the other applications that allow for execution of SQL statement.</span></p>
<h1><a name="_A5_How_to"></a><span lang="EN-US"> A5 How to generate and how to read AWR reports ?</span></h1>
<p class="MsoBodyText3"><span style="font-size:14pt;font-family:Arial;">Without ADDM reports, we can actually generate the more detailed reports by AWR itself. Oracle provides two scripts to produce workload repository reports (</span><span style="font-size:14pt;font-family:&quot;">awrrpt.sql</span><span style="font-size:14pt;font-family:Arial;"> and </span><span style="font-size:14pt;font-family:&quot;">awrrpti.sql</span><span style="font-size:14pt;font-family:Arial;">). They are similar in format to the </span><span style="font-size:14pt;font-family:&quot;">statspack</span><span style="font-size:14pt;font-family:Arial;"> reports and give the option of </span><span style="font-size:14pt;font-family:&quot;">HTML</span><span style="font-size:14pt;font-family:Arial;"> or </span><span style="font-size:14pt;font-family:&quot;">plain text</span><span style="font-size:14pt;font-family:Arial;"> formats. The two reports give essential the same output but the </span><span style="font-size:14pt;font-family:&quot;">awrrpti.sql</span><span style="font-size:14pt;font-family:Arial;"> allows you to select a single instance. The reports can be generated as follows:</span></p>
<p class="MsoBodyText3"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">@$ORACLE_HOME/rdbms/admin/awrrpt.sql</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">@$ORACLE_HOME/rdbms/admin/awrrpti.sql</span></p>
<p class="MsoBodyText3"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoBodyText3"><span style="font-size:14pt;font-family:Arial;">The scripts prompt you to enter the report format (html or text), the start snapshot id, and the end snapshot id and the report filename. The resulting report can be opened in a browser or text editor accordingly. You can find the sample reports in</span></p>
<p class="MsoBodyText3" style="text-align:left;" align="left"><span style="font-size:14pt;font-family:Arial;color:blue;"><span style="font-family:&quot;">AWR_ReportSampleHTML.html</span></span><span style="font-size:14pt;font-family:Arial;"> or <span style="color:blue;"><span style="font-family:&quot;">AWR_ReportSampleText.txt</span></span>.</span></p>
<p class="MsoBodyText3"><span style="font-size:14pt;font-family:Arial;">Connect as a user </span><span style="font-size:14pt;font-family:&quot;">SYS</span><span style="font-size:14pt;font-family:Arial;"> and execute the scripts on your own and try to generate the reports from the last two snapshots. The scripts will ask you to specify some details such like &#8220;</span><span style="font-size:14pt;font-family:&quot;">Report Type</span><span style="font-size:14pt;font-family:Arial;">&#8220;,&#8221;</span><span style="font-size:14pt;font-family:&quot;">number of days of snapshots</span><span style="font-size:14pt;font-family:Arial;">&#8220;,&#8221;</span><span style="font-size:14pt;font-family:&quot;">the Begin and End Snapshot Ids</span><span style="font-size:14pt;font-family:Arial;">&#8220;,&#8221;</span><span style="font-size:14pt;font-family:&quot;">Report Name</span><span style="font-size:14pt;font-family:Arial;">&#8221; and so on. The scripts have automatically grabbed all information for you to select. Just follow by the script instructions. It is so easy to generate a full detailed AWR report. </span></p>
<h1><a name="_A6_How_to"></a><span lang="EN-US">A6  How to use AWR to performance tuning ?</span></h1>
<p class="MsoNormal" style="text-align:justify;"><a name="_A7_Purging_old"></a><a name="_A7_Purging_old_snapshots"></a><span style="font-size:14pt;font-family:Arial;color:black;">In order to adjust the size of data buffer cache to the sizes of relational tables accessed in the script we reduce the size of data buffer cache to </span><span style="font-size:14pt;font-family:&quot;">100</span><span style="font-size:14pt;font-family:Arial;color:black;"> Mbytes. </span><span style="font-size:14pt;font-family:Arial;">Connect as a user </span><span style="font-size:14pt;font-family:&quot;">SYS</span><span style="font-size:14pt;font-family:Arial;"> and execute a statement:</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">ALTER SYSTEM SET db_cache_size=100M;</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">SHOW PARAMETER db_cache_size</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">We shall apply AWR to the performance tuning of JDBC application included in <span style="font-family:&quot;">task7.java</span>. Connect as a user </span><span style="font-size:14pt;">SYS</span><span style="font-size:14pt;font-family:Arial;"> and take a snapshot:</span></p>
<p class="MsoPlainText"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">Then, compile and run the application:</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">javac task7.java</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">java task7</span></p>
<p class="MsoPlainText"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">Next, while connected as a user </span><span style="font-size:14pt;font-family:&quot;">SYS</span><span style="font-size:14pt;font-family:Arial;"> take the second snapshot and execute a script </span><span style="font-size:14pt;color:blue;"><span style="font-family:&quot;">list_awrsnaps.sql</span></span><span style="font-size:14pt;font-family:Arial;color:blue;"> </span><span style="font-size:14pt;font-family:Arial;">to find the numbers of the last two snapshots. Generate a report in the following way:</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">@$ORACLE_HOME/rdbms/admin/awrrpt.sql</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<h3><span style="font-family:Arial;">The report lists a large number of almost identical statements stored in a library cache.</span></h3>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;">CPU      Elapsed                  CPU per  % Total</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;"> Time (s)   Time (s)  Executions     Exec (s) DB Time    SQL Id</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;">&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;-</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;">0          0            1        0.0     1.9 d8asj875rzddk</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;">SELECT COUNT(*) FROM PARTSUPP JOIN SUPPLIER ON PS_SUPPKEY = S_SUPPKEY JOIN PART</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;"> ON PS_PARTKEY = P_PARTKEY JOIN NATION ON S_NATIONKEY = N_NATIONKEY WHERE N_</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;">NAME IN (&#8216;JAPAN&#8217;, &#8216;PERU&#8217;, &#8216;AUSTRALIA&#8217; ) AND S_SUPPKEY = 81</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;"> 0          0            1        0.0     1.9 cz9109atqxcsj</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;">SELECT COUNT(*) FROM PARTSUPP JOIN SUPPLIER ON PS_SUPPKEY = S_SUPPKEY JOIN PART</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;"> ON PS_PARTKEY = P_PARTKEY JOIN NATION ON S_NATIONKEY = N_NATIONKEY WHERE N_</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;">NAME IN (&#8216;JAPAN&#8217;, &#8216;PERU&#8217;, &#8216;AUSTRALIA&#8217; ) AND S_SUPPKEY = 1</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;"> 0          0            1        0.0     1.9 gwcd3mcupa9wm</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;">SELECT COUNT(*) FROM PARTSUPP JOIN SUPPLIER ON PS_SUPPKEY = S_SUPPKEY JOIN PART</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;"> ON PS_PARTKEY = P_PARTKEY JOIN NATION ON S_NATIONKEY = N_NATIONKEY WHERE N_</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;">NAME IN (&#8216;JAPAN&#8217;, &#8216;PERU&#8217;, &#8216;AUSTRALIA&#8217; ) AND S_SUPPKEY = 177</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;font-family:&quot;">&#8230;                                 &#8230;                                 &#8230;</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">SQL parsing parameters included in </span><span style="font-size:14pt;font-family:&quot;">Instance Activity Stats</span><span style="font-size:14pt;font-family:Arial;"> section of the report reveal a large number of parsing activities performed by the system while processing the application.</span></p>
<p class="MsoNormal"><span style="font-size:12pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;font-family:&quot;">Statistic                           Total  per Second    per Trans</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;font-family:&quot;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;-</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;font-family:&quot;">parse count (failures)              0      0.0           0.0</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;font-family:&quot;">parse count (hard)                  2      0.0           0.1</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;font-family:&quot;"><strong>parse count (total)                 674    9.7           44.9</strong></span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;font-family:&quot;">parse time cpu                      4      0.1           0.3</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;font-family:&quot;">parse time elapsed                  4      0.1           0.3</span></p>
<p class="MsoNormal"><span style="font-size:8pt;" lang="EN-US"> </span></p>
<p class="MsoPlainText"><span style="font-size:14pt;" lang="EN-US">Latch Activity</span><span style="font-size:14pt;font-family:Arial;"> section confirms the intensive activities in Library Cache area (see below). </span></p>
<p class="MsoPlainText"><span style="font-size:14pt;" lang="EN-US"> </span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US"> Get           Get    Slps   Time   NoWait        NoWait</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US">Latch Name                   Requests      Miss   /Miss  (s)    Requests      Miss</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;     &#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;       &#8212;&#8212;</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;color:red;"><strong>library cache                15,337        0.0    N/A    0      0             N/A</strong></span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US">library cache lock           6,918         0.0    N/A    0      0             N/A</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US">library cache lock alloc     54            0.0    N/A    0      0             N/A</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US">library cache pin            5,868         0.0    N/A    0      0             N/A</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US">library cache pin alloca     16            0.0    N/A    0      0             N/A</span></p>
<p class="MsoPlainText"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">We shall optimize the application to reduce the total number of parsing and optimizations and reduce traffic over Library Cache. The optimized application is included in <span style="font-family:&quot;">opttask7.java</span>.</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<h3 style="text-align:justify;"><span style="font-family:Arial;">Connect as a user </span><span lang="EN-US">SYS</span><span style="font-family:Arial;"> flush shared pool in order to remove the hundreds of almost identical SQL statements.</span></h3>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<h3 style="background:#e6e6e6 none repeat scroll 0 0;"><span lang="EN-US">ALTER SYSTEM FLUSH SHARED_POOL;</span></h3>
<h3><span lang="EN-US"> </span></h3>
<p class="MsoPlainText" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">Next, while connected as a user </span><span style="font-size:14pt;">SYS</span><span style="font-size:14pt;font-family:Arial;"> take a snapshot:</span></p>
<p class="MsoPlainText"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT;</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">Then, compile and run the optimized application:</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">javac opttask7.java</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">java opttask7</span></p>
<p class="MsoPlainText"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<h3 style="text-align:justify;"><span style="font-family:Arial;">Next, while connected as a user </span><span lang="EN-US">SYS</span><span style="font-family:Arial;"> take the second snapshot and execute a script <span style="color:blue;"><span style="font-family:&quot;">list_awrsnaps.sql</span> </span>to find the numbers of the last two snapshots. Generate a report in the following way:</span></h3>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">@$ORACLE_HOME/rdbms/admin/awrrpt.sql</span></p>
<h3><span style="font-family:Arial;"> </span></h3>
<h3><span style="font-family:Arial;">A large number of almost identical </span><span lang="EN-US">SELECT</span><span style="font-family:Arial;"> statements disappeared from a library cache.</span></h3>
<p class="MsoPlainText"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;">CPU      Elapsed                  CPU per  % Total</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;"> Time (s)   Time (s)  Executions     Exec (s) DB Time    SQL Id</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;">&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;-</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;"> 1          1          499        0.00    43.0 dzqf50vy745f7</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;">SELECT COUNT(*) FROM PARTSUPP JOIN SUPPLIER ON PS_SUPPKEY = S_SUPPKEY JOIN PART</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;"> ON PS_PARTKEY = P_PARTKEY JOIN NATION ON S_NATIONKEY = N_NATIONKEY WHERE N_</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:9pt;">NAME IN (&#8216;JAPAN&#8217;, &#8216;PERU&#8217;, &#8216;AUSTRALIA&#8217; ) AND S_SUPPKEY = :1</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="font-size:14pt;font-family:Arial;">SQL parsing parameters included in </span><span style="font-size:14pt;font-family:&quot;">Instance Activity Stats</span><span style="font-size:14pt;font-family:Arial;"> section of the report reveal a significantly small number of parsing done by the system while processing the application.</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;">Statistic                                     Total     per Second     per Trans</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;-</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;">parse count (hard)                               55            1.7           5.0</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;color:blue;"><strong>parse count (total)                             255            7.9          23.2</strong></span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;">parse time cpu                                    5            0.2           0.5</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;">parse time elapsed                                7            0.2           0.6</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoPlainText"><span style="font-size:14pt;" lang="EN-US">Latch Activity</span><span style="font-size:14pt;font-family:Arial;"> section confirms less intensive activities in Library Cache area (see below). </span></p>
<p class="MsoPlainText"><span style="font-size:14pt;" lang="EN-US"> </span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US"> Get    Get   Slps   Time       NoWait NoWait</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US">Latch Name                     Requests   Miss  /Miss    (s)     Requests   Miss</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;" lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212;&#8212;&#8212; &#8212;&#8212;</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;color:blue;"><strong>library cache                     5,952    0.0    0.0      0            0    N/A</strong></span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;">library cache load lock              38    0.0    N/A      0            0    N/A</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;">library cache lock                1,696    0.0    N/A      0            0    N/A</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;">library cache lock alloc             54    0.0    N/A      0            0    N/A</span></p>
<p class="MsoPlainText" style="background:#e6e6e6 none repeat scroll 0 0;"><span style="font-size:8pt;">library cache pin                 2,861    0.0    N/A      0            0    N/A</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoPlainText" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;">When finished, reset the size of data buffer cache to its original value:</span></p>
<p class="MsoPlainText" style="text-align:justify;"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">ALTER SYSTEM SET db_cache_size=332M;</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:14pt;font-family:&quot;">SHOW PARAMETER db_cache_size</span></p>
<h1><a name="_A8_Truncating_all"></a><a name="_A8_Truncating_all_snapshots"></a><a name="_A7_How_to"></a><span lang="EN-US">A7  How to truncate a range of snapshots ?</span></h1>
<p class="MsoNormal"><span style="font-size:14pt;font-family:Arial;">While connected as a user SYS execute the script</span><span style="font-size:14pt;font-family:&quot;"> </span><span style="font-size:14pt;font-family:Arial;color:blue;"><span style="font-family:&quot;">list_awrsnaps.sql</span></span><span style="font-size:14pt;font-family:Arial;"> to list all snapshots that currently exist in the system.</span></p>
<p class="MsoNormal"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:14pt;font-family:Arial;">Then, to remove all snapshots in a range from 165 to 167 (you may have to use different numbers) execute the following statement:</span></p>
<p class="MsoNormal"><span style="font-size:14pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:12pt;font-family:&quot;">EXECUTE DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE</span></p>
<p class="MsoNormal" style="background:#e6e6e6 none repeat scroll 0 0;text-align:justify;"><span style="font-size:12pt;font-family:&quot;">(165,167)</span></p>
<div class="MsoNormal" style="text-align:center;"><span lang="EN-US"></p>
<hr size="2" /></span></div>
<p class="MsoNormal"><span style="color:black;"><em>End of experiment 4.5</em></span></p>
<p class="MsoNormal">References:</p>
<p class="MsoNormal"><span style="font-size:small;"><span style="font-size:small;">&#8220;<a href="http://www.rampant-books.com/book_2005_1_awr_proactive_tuning.htm">Oracle  					Tuning: The Definitive Reference</a>&#8221; by</span></span> <span style="font-family:Times New Roman;"><span><span style="font-size:medium;">Donald Keith Burleson</span></span></span></p>
<p class="MsoNormal">Oracle Official Document.</p>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wchen.wordpress.com/33/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wchen.wordpress.com/33/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=33&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2008/09/06/awr-lab-experiment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>
	</item>
		<item>
		<title>install oracle 10g Express Edition(XE) on Linux (Debian/Ubuntu)</title>
		<link>http://wchen.wordpress.com/2008/09/06/install-oracle-10g-express-editionxe-on-linux-debianubuntu/</link>
		<comments>http://wchen.wordpress.com/2008/09/06/install-oracle-10g-express-editionxe-on-linux-debianubuntu/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 07:22:22 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[installation oracle 10g Express Edition XE Linux]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=20</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=20&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wchen.files.wordpress.com/2008/09/xe1.jpg"><img class="alignnone" title="step1" src="http://wchen.files.wordpress.com/2008/09/xe1.jpg?w=835&#038;h=721" alt="" width="835" height="721" /><br />
</a><a href="http://wchen.files.wordpress.com/2008/09/xe2.jpg"><img class="alignnone" title="step2" src="http://wchen.files.wordpress.com/2008/09/xe2.jpg?w=791&#038;h=354" alt="" width="791" height="354" /><br />
</a><a href="http://wchen.files.wordpress.com/2008/09/xe3.jpg"><img class="alignnone" title="step3" src="http://wchen.files.wordpress.com/2008/09/xe3.jpg?w=768&#038;h=670" alt="" width="768" height="670" /><br />
</a><a href="http://wchen.files.wordpress.com/2008/09/xe4.jpg"><img class="alignnone" title="step4" src="http://wchen.files.wordpress.com/2008/09/xe4.jpg?w=763&#038;h=445" alt="" width="763" height="445" /></a><a href="http://wchen.files.wordpress.com/2008/09/xe3.jpg"><br />
</a><a href="http://wchen.files.wordpress.com/2008/09/xe5.jpg"><img class="alignnone" title="step5" src="http://wchen.files.wordpress.com/2008/09/xe5.jpg?w=842&#038;h=521" alt="" width="842" height="521" /></a><a href="http://wchen.files.wordpress.com/2008/09/xe3.jpg"><br />
</a><a href="http://wchen.files.wordpress.com/2008/09/xe6.jpg"><img class="alignnone" title="step6" src="http://wchen.files.wordpress.com/2008/09/xe6.jpg?w=837&#038;h=507" alt="" width="837" height="507" /></a><a href="http://wchen.files.wordpress.com/2008/09/xe3.jpg"><br />
</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wchen.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wchen.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=20&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2008/09/06/install-oracle-10g-express-editionxe-on-linux-debianubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>

		<media:content url="http://wchen.files.wordpress.com/2008/09/xe1.jpg" medium="image">
			<media:title type="html">step1</media:title>
		</media:content>

		<media:content url="http://wchen.files.wordpress.com/2008/09/xe2.jpg" medium="image">
			<media:title type="html">step2</media:title>
		</media:content>

		<media:content url="http://wchen.files.wordpress.com/2008/09/xe3.jpg" medium="image">
			<media:title type="html">step3</media:title>
		</media:content>

		<media:content url="http://wchen.files.wordpress.com/2008/09/xe4.jpg" medium="image">
			<media:title type="html">step4</media:title>
		</media:content>

		<media:content url="http://wchen.files.wordpress.com/2008/09/xe5.jpg" medium="image">
			<media:title type="html">step5</media:title>
		</media:content>

		<media:content url="http://wchen.files.wordpress.com/2008/09/xe6.jpg" medium="image">
			<media:title type="html">step6</media:title>
		</media:content>
	</item>
		<item>
		<title>list_extents.sql</title>
		<link>http://wchen.wordpress.com/2008/09/06/list_extentssql/</link>
		<comments>http://wchen.wordpress.com/2008/09/06/list_extentssql/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 06:59:21 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[useful oracle utilities]]></category>
		<category><![CDATA[List Table size oracle 10g]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=11</guid>
		<description><![CDATA[/* list_extents.sql */ SET ECHO OFF SET VERIFY OFF SET LINESIZE 300 SET PAGESIZE 100 COLUMN SEGMENT_NAME FORMAT A12 HEADING "Segment&#124;name" COLUMN OWNER FORMAT A10 HEADING "Owner" COLUMN TABLESPACE_NAME FORMAT A15 HEADING "Tablespace&#124;name" COLUMN EXTENT_ID FORMAT 999999 HEADING "Extent&#124;number" COLUMN BLOCK_ID FORMAT 999999 HEADING "Block&#124;number" COLUMN BLOCKS FORMAT 999,999 HEADING "Extent&#124;size(blocks)" COLUMN BYTES FORMAT 999,999 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=11&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre>/* list_extents.sql */
SET ECHO OFF
SET VERIFY OFF
SET LINESIZE 300
SET PAGESIZE 100
COLUMN SEGMENT_NAME FORMAT A12 HEADING "Segment|name"
COLUMN OWNER FORMAT A10 HEADING "Owner"
COLUMN TABLESPACE_NAME FORMAT A15 HEADING "Tablespace|name"
COLUMN EXTENT_ID FORMAT 999999 HEADING "Extent|number"
COLUMN BLOCK_ID FORMAT 999999 HEADING "Block|number"
COLUMN BLOCKS FORMAT 999,999 HEADING "Extent|size(blocks)"
COLUMN BYTES FORMAT 999,999 HEADING "Extent|size(bytes)"
COLUMN FILE_ID FORMAT 99 HEADING "File|identifier"
ACCEPT SNAME CHAR PROMPT 'SEGMENT NAME&gt;'
ACCEPT ONAME CHAR PROMPT 'OWNER NAME&gt;'
SELECT SEGMENT_NAME, OWNER, TABLESPACE_NAME, EXTENT_ID,
      BLOCK_ID, FILE_ID, BLOCKS, BYTES
FROM DBA_EXTENTS
WHERE SEGMENT_NAME = UPPER('&amp;SNAME') AND
     OWNER = UPPER('&amp;ONAME')
ORDER BY BLOCK_ID;
SET ECHO ON</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wchen.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wchen.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=11&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2008/09/06/list_extentssql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>
	</item>
		<item>
		<title>Tlist.sql</title>
		<link>http://wchen.wordpress.com/2008/09/06/tlistsql/</link>
		<comments>http://wchen.wordpress.com/2008/09/06/tlistsql/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 06:58:57 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[useful oracle utilities]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=9</guid>
		<description><![CDATA[/*List constraints Tlist.sql*/ &#8212; SET FEEDBACK OFF SET VERIFY OFF SET LINESIZE 100 SET PAGESIZE 100 ACCEPT TNAME CHAR PROMPT &#8216;TABLE&#62;&#8217; TTITLE &#8220;ATTRIBUTES&#8221; COLUMN table_name FORMAT A15 HEADING &#8220;TABLE NAME&#8221; COLUMN column_name FORMAT A15 HEADING &#8220;ATTRIBUTE NAME&#8221; COLUMN data_type FORMAT A8 HEADING &#8220;TYPE&#8221; SELECT table_name, column_name, data_type, data_length &#8220;LENGTH&#8221;, data_precision &#8220;PRECISION&#8221;, data_scale &#8220;SCALE&#8221; FROM user_tab_columns [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=9&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:78%;"><span style="font-family:verdana;">/*List constraints Tlist.sql*/<br />
&#8212;<br />
SET FEEDBACK OFF</span><br />
<span style="font-family:verdana;">SET VERIFY OFF</span><br />
<span style="font-family:verdana;">SET LINESIZE 100</span><br />
<span style="font-family:verdana;">SET PAGESIZE 100</span><br />
<span style="font-family:verdana;">ACCEPT TNAME CHAR PROMPT &#8216;TABLE&gt;&#8217;</span><br />
<span style="font-family:verdana;">TTITLE &#8220;ATTRIBUTES&#8221;</span><br />
<span style="font-family:verdana;">COLUMN table_name FORMAT A15 HEADING &#8220;TABLE NAME&#8221;</span><br />
<span style="font-family:verdana;">COLUMN column_name FORMAT A15 HEADING &#8220;ATTRIBUTE NAME&#8221;</span><br />
<span style="font-family:verdana;">COLUMN data_type FORMAT A8 HEADING &#8220;TYPE&#8221;</span><br />
<span style="font-family:verdana;">SELECT table_name,</span><br />
<span style="font-family:verdana;"> column_name,</span><br />
<span style="font-family:verdana;"> data_type,</span><br />
<span style="font-family:verdana;"> data_length &#8220;LENGTH&#8221;,</span><br />
<span style="font-family:verdana;"> data_precision &#8220;PRECISION&#8221;,</span><br />
<span style="font-family:verdana;"> data_scale &#8220;SCALE&#8221;</span><br />
<span style="font-family:verdana;">FROM   user_tab_columns</span><br />
<span style="font-family:verdana;">WHERE  table_name = upper(&#8216;&amp;TNAME&#8217;)</span><br />
<span style="font-family:verdana;">ORDER BY user_tab_columns.table_name, column_name;</span><br />
<span style="font-family:verdana;">TTITLE &#8220;CONSTRAINTS&#8221;</span><br />
<span style="font-family:verdana;">SET LINESIZE 100</span><br />
<span style="font-family:verdana;">COLUMN table_name FORMAT A20 HEADING &#8220;TABLE NAME&#8221;</span><br />
<span style="font-family:verdana;">COLUMN constraint_name FORMAT A25 HEADING &#8220;CONSTRAINT&#8221;</span><br />
<span style="font-family:verdana;">COLUMN search_condition FORMAT A30 HEADING &#8220;CONDITION&#8221;</span><br />
<span style="font-family:verdana;">SELECT table_name,</span><br />
<span style="font-family:verdana;"> constraint_name,</span><br />
<span style="font-family:verdana;"> decode(constraint_type, &#8216;P&#8217;, &#8216;PRIMARY KEY&#8217;,</span><br />
<span style="font-family:verdana;"> &#8216;U&#8217;, &#8216;CANDIDATE KEY&#8217;,</span><br />
<span style="font-family:verdana;"> &#8216;R&#8217;, &#8216;FOREIGN KEY&#8217;,</span><br />
<span style="font-family:verdana;"> &#8216;C&#8217;, &#8216;DOMAIN:&#8217; )  TYPE, </span><br />
<span style="font-family:verdana;"> search_condition</span><br />
<span style="font-family:verdana;">FROM   user_constraints</span><br />
<span style="font-family:verdana;">WHERE  user_constraints.table_name = upper(&#8216;&amp;TNAME&#8217;)</span><br />
<span style="font-family:verdana;">ORDER BY table_name, constraint_name;</span><br />
<span style="font-family:verdana;">TTITLE &#8220;COLUMNS INVOLVED IN CONSTRAINTS&#8221;</span><br />
<span style="font-family:verdana;">SET LINESIZE 100</span><br />
<span style="font-family:verdana;">COLUMN table_name FORMAT A20 HEADING &#8220;TABLE NAME&#8221;</span><br />
<span style="font-family:verdana;">COLUMN constraint_name FORMAT A25 HEADING &#8220;CONSTRAINT&#8221;</span><br />
<span style="font-family:verdana;">COLUMN column_name FORMAT A10 HEADING &#8220;COLUMN&#8221;</span><br />
<span style="font-family:verdana;">COLUMN position FORMAT 99999999 HEADING &#8220;POSITION&#8221;</span><br />
<span style="font-family:verdana;">SELECT table_name,</span><br />
<span style="font-family:verdana;"> constraint_name,</span><br />
<span style="font-family:verdana;"> column_name,</span><br />
<span style="font-family:verdana;"> position</span><br />
<span style="font-family:verdana;">FROM   user_cons_columns</span><br />
<span style="font-family:verdana;">WHERE  table_name = upper(&#8216;&amp;TNAME&#8217;)</span><br />
<span style="font-family:verdana;">ORDER BY user_cons_columns.table_name, constraint_name, position;</span><br />
<span style="font-family:verdana;">TTITLE &#8220;REFERENCES&#8221;</span><br />
<span style="font-family:verdana;">SET LINESIZE 100</span><br />
<span style="font-family:verdana;">BREAK ON CONSTRAINT_NAME</span><br />
<span style="font-family:verdana;">COLUMN TABLE_NAME FORMAT A20 HEADING &#8220;TABLE&#8221;</span><br />
<span style="font-family:verdana;">COLUMN COLUMN_NAME FORMAT A10 HEADING &#8220;COLUMN&#8221;</span><br />
<span style="font-family:verdana;">COLUMN CONSTRAINT_NAME FORMAT A25 HEADING &#8220;CONSTRAINT&#8221;</span><br />
<span style="font-family:verdana;">COLUMN R_CONSTRAINT_NAME FORMAT A20 HEADING &#8220;REFERENCED CONSTRAINT&#8221;</span><br />
<span style="font-family:verdana;">COLUMN REFERENCES FORMAT A10 HEADING &#8221;          &#8220;</span><br />
<span style="font-family:verdana;">SELECT USER_CONSTRAINTS.CONSTRAINT_NAME CONSTRAINT_NAME,</span><br />
<span style="font-family:verdana;"> UCC1.TABLE_NAME TABLE_NAME, </span><br />
<span style="font-family:verdana;"> UCC1.COLUMN_NAME COLUMN_NAME,</span><br />
<span style="font-family:verdana;"> &#8216;&#8212;&#8212;&#8212;&gt;&#8217; REFERENCES,</span><br />
<span style="font-family:verdana;"> UCC2.TABLE_NAME TABLE_NAME,</span><br />
<span style="font-family:verdana;"> UCC2.COLUMN_NAME COLUMN_NAME</span><br />
<span style="font-family:verdana;">FROM   USER_CONSTRAINTS, </span><br />
<span style="font-family:verdana;"> USER_CONS_COLUMNS UCC1,</span><br />
<span style="font-family:verdana;"> USER_CONS_COLUMNS UCC2</span><br />
<span style="font-family:verdana;">WHERE  USER_CONSTRAINTS.CONSTRAINT_NAME = UCC1.CONSTRAINT_NAME AND</span><br />
<span style="font-family:verdana;"> USER_CONSTRAINTS.R_CONSTRAINT_NAME = UCC2.CONSTRAINT_NAME AND</span><br />
<span style="font-family:verdana;"> UCC1.POSITION = UCC2.POSITION AND</span><br />
<span style="font-family:verdana;"> CONSTRAINT_TYPE = &#8216;R&#8217; AND</span><br />
<span style="font-family:verdana;"> UCC1.TABLE_NAME= upper(&#8216;&amp;TNAME&#8217;)</span><br />
<span style="font-family:verdana;">ORDER BY UCC1.TABLE_NAME, USER_CONSTRAINTS.CONSTRAINT_NAME;</span><br />
<span style="font-family:verdana;">PROMPT</span><br />
<span style="font-family:verdana;">TTITLE OFF</span><br />
<span style="font-family:verdana;">SET FEEDBACK ON</span><br />
<span style="font-family:verdana;">SET VERIFY ON</span></span></p>
<p><span style="font-family:verdana;">PROMPT Done.</span><br />
<span style="font-family:verdana;">/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wchen.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wchen.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=9&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2008/09/06/tlistsql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>
	</item>
		<item>
		<title>List constraints</title>
		<link>http://wchen.wordpress.com/2008/09/06/list-constraints/</link>
		<comments>http://wchen.wordpress.com/2008/09/06/list-constraints/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 06:58:11 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[useful oracle utilities]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=7</guid>
		<description><![CDATA[/*List constraints to all current tables*/ &#8212;&#8212;&#8212;&#8212;&#8212; SET LINESIZE 100 SET PAGESIZE 200 TTITLE &#8220;USER CONSTRAINTS&#8221; BREAK ON TABLE_NAME COLUMN table_name FORMAT A20 HEADING &#8220;TABLE NAME&#8221; COLUMN constraint_name FORMAT A30 HEADING &#8220;CONSTRAINT NAME&#8221; COLUMN type FORMAT A15 HEADING &#8220;CONSTRAINT TYPE&#8221; COLUMN search_condition FORMAT A30 HEADING &#8220;CONDITION&#8221; select table_name, constraint_name, decode(constraint_type, &#8216;P&#8217;, &#8216;PRIMARY KEY&#8217;, &#8216;U&#8217;, &#8216;CANDIDATE [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=7&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:78%;"><span style="font-family:verdana;">/*List constraints to all current tables*/<br />
&#8212;&#8212;&#8212;&#8212;&#8212;<br />
SET LINESIZE 100</span><br />
<span style="font-family:verdana;">SET PAGESIZE 200</span><br />
<span style="font-family:verdana;">TTITLE &#8220;USER CONSTRAINTS&#8221;</span><br />
<span style="font-family:verdana;">BREAK ON TABLE_NAME</span><br />
<span style="font-family:verdana;">COLUMN table_name FORMAT A20 HEADING &#8220;TABLE NAME&#8221;</span><br />
<span style="font-family:verdana;">COLUMN constraint_name FORMAT A30 HEADING &#8220;CONSTRAINT NAME&#8221;</span><br />
<span style="font-family:verdana;">COLUMN type FORMAT A15 HEADING &#8220;CONSTRAINT TYPE&#8221;</span><br />
<span style="font-family:verdana;">COLUMN search_condition FORMAT A30 HEADING &#8220;CONDITION&#8221;</span><br />
<span style="font-family:verdana;">select  table_name,</span><br />
<span style="font-family:verdana;"> constraint_name, </span><br />
<span style="font-family:verdana;"> decode(constraint_type, &#8216;P&#8217;, &#8216;PRIMARY KEY&#8217;,</span><br />
<span style="font-family:verdana;"> &#8216;U&#8217;, &#8216;CANDIDATE KEY&#8217;,</span><br />
<span style="font-family:verdana;"> &#8216;R&#8217;, &#8216;FOREIGN KEY&#8217;,</span><br />
<span style="font-family:verdana;"> &#8216;C&#8217;, &#8216;DOMAIN&#8217;,</span><br />
<span style="font-family:verdana;"> &#8216;V&#8217;, &#8216;CHECK/VIEW&#8217;,</span><br />
<span style="font-family:verdana;"> &#8216;R&#8217;, &#8216;READ/VIEW&#8217;    )  type, </span><br />
<span style="font-family:verdana;"> search_condition </span><br />
<span style="font-family:verdana;">from user_constraints</span><br />
<span style="font-family:verdana;">ORDER BY table_name, constraint_name;</span><br />
<span style="font-family:verdana;">TTITLE &#8220;REFERENTIAL INTEGRITY CONSTRAINTS&#8221;</span><br />
<span style="font-family:verdana;">BREAK ON CONSTRAINT_NAME</span><br />
<span style="font-family:verdana;">COLUMN TABLE_NAME FORMAT A20 HEADING &#8220;TABLE&#8221;</span><br />
<span style="font-family:verdana;">COLUMN COLUMN_NAME FORMAT A10 HEADING &#8220;COLUMN&#8221;</span><br />
<span style="font-family:verdana;">COLUMN CONSTRAINT_NAME FORMAT A25 HEADING &#8220;CONSTRAINT&#8221;</span><br />
<span style="font-family:verdana;">COLUMN R_CONSTRAINT_NAME FORMAT A20 HEADING &#8220;REFERENCED CONSTRAINT&#8221;</span><br />
<span style="font-family:verdana;">COLUMN REFERENCES FORMAT A10 HEADING &#8221;          &#8220;</span><br />
<span style="font-family:verdana;">SELECT USER_CONSTRAINTS.CONSTRAINT_NAME CONSTRAINT_NAME,</span><br />
<span style="font-family:verdana;"> UCC1.TABLE_NAME TABLE_NAME, </span><br />
<span style="font-family:verdana;"> UCC1.COLUMN_NAME COLUMN_NAME,</span><br />
<span style="font-family:verdana;"> &#8216;&#8212;&#8212;&#8212;&gt;&#8217; REFERENCES,</span><br />
<span style="font-family:verdana;"> UCC2.TABLE_NAME TABLE_NAME,</span><br />
<span style="font-family:verdana;"> UCC2.COLUMN_NAME COLUMN_NAME</span><br />
<span style="font-family:verdana;">FROM   USER_CONSTRAINTS, </span><br />
<span style="font-family:verdana;"> USER_CONS_COLUMNS UCC1,</span><br />
<span style="font-family:verdana;"> USER_CONS_COLUMNS UCC2</span><br />
<span style="font-family:verdana;">WHERE  USER_CONSTRAINTS.CONSTRAINT_NAME = UCC1.CONSTRAINT_NAME AND</span><br />
<span style="font-family:verdana;"> USER_CONSTRAINTS.R_CONSTRAINT_NAME = UCC2.CONSTRAINT_NAME AND</span><br />
<span style="font-family:verdana;"> UCC1.POSITION = UCC2.POSITION AND</span><br />
<span style="font-family:verdana;"> CONSTRAINT_TYPE = &#8216;R&#8217;</span><br />
<span style="font-family:verdana;">ORDER BY USER_CONSTRAINTS.CONSTRAINT_NAME;</span><br />
<span style="font-family:verdana;">PROMPT</span><br />
<span style="font-family:verdana;">TTITLE OFF</span><br />
<span style="font-family:verdana;">SET FEEDBACK ON</span></span></p>
<p><span style="font-family:verdana;">PROMPT Done.</span><br />
<span style="font-family:verdana;">/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wchen.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wchen.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=7&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2008/09/06/list-constraints/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>
	</item>
		<item>
		<title>list_connections</title>
		<link>http://wchen.wordpress.com/2008/09/06/list_connections/</link>
		<comments>http://wchen.wordpress.com/2008/09/06/list_connections/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 06:57:20 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[useful oracle utilities]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=5</guid>
		<description><![CDATA[&#8211;list_connections &#8212;&#8212;- SET ECHO OFF SET PAGESIZE 300 SET LINESIZE 300 SET WRAP OFF TTITLE OFF COLUMN USERNAME FORMAT A8 HEADING &#8220;User&#124;name&#8221; COLUMN OSUSER FORMAT A8 HEADING &#8220;As OS&#124;user&#8221; COLUMN PROCESS FORMAT A10 HEADING &#8220;OS process&#124;number&#8221; COLUMN TERMINAL FORMAT A10 HEADING &#8220;From&#124;terminal&#8221; COLUMN LOGON_DATE_TIME FORMAT A18 HEADING &#8220;Logged at&#8221; COLUMN TIME_SPENT FORMAT 9999.99 HEADING &#8220;Time [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=5&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:78%;"><span style="font-family:verdana;">&#8211;list_connections<br />
&#8212;&#8212;-<br />
SET ECHO OFF</span><br />
<span style="font-family:verdana;">SET PAGESIZE 300</span><br />
<span style="font-family:verdana;">SET LINESIZE 300</span><br />
<span style="font-family:verdana;">SET WRAP OFF</span><br />
<span style="font-family:verdana;">TTITLE OFF</span><br />
<span style="font-family:verdana;">COLUMN USERNAME FORMAT A8 HEADING &#8220;User|name&#8221;</span><br />
<span style="font-family:verdana;">COLUMN OSUSER FORMAT A8 HEADING &#8220;As OS|user&#8221;</span><br />
<span style="font-family:verdana;">COLUMN PROCESS FORMAT A10 HEADING &#8220;OS process|number&#8221;</span><br />
<span style="font-family:verdana;">COLUMN TERMINAL FORMAT A10 HEADING &#8220;From|terminal&#8221;</span><br />
<span style="font-family:verdana;">COLUMN LOGON_DATE_TIME FORMAT A18 HEADING &#8220;Logged at&#8221;</span><br />
<span style="font-family:verdana;">COLUMN TIME_SPENT FORMAT 9999.99 HEADING &#8220;Time spent|(hours)&#8221;</span><br />
<span style="font-family:verdana;">COLUMN STATUS FORMAT A6 HEADING &#8220;Status&#8221;</span><br />
<span style="font-family:verdana;">COLUMN SID FORMAT 99999 HEADING &#8220;Oracle|system|id&#8221;</span><br />
<span style="font-family:verdana;">COLUMN SERIAL# FORMAT 9999999 HEADING &#8220;Serial|number&#8221;</span><br />
<span style="font-family:verdana;">COLUMN MACHINE FORMAT A10  HEADING &#8220;From|machine&#8221;</span><br />
<span style="font-family:verdana;">select replace(TO_CHAR(sysdate, &#8216;DD-MONTH-YYYY/HH24:MI:SS&#8217;), &#8216; &#8216; ) &#8220;Current date and time&#8221; from DUAL;</span><br />
<span style="font-family:verdana;">select USERNAME, TERMINAL,</span><br />
<span style="font-family:verdana;">to_char(logon_time, &#8216;DD-MON-YY/HH24:MI:SS&#8217;) LOGON_DATE_TIME,</span><br />
<span style="font-family:verdana;">(SYSDATE &#8211; logon_time)*24  TIME_SPENT,</span><br />
<span style="font-family:verdana;">STATUS, SID,SERIAL#,MACHINE,OSUSER,PROCESS</span><br />
<span style="font-family:verdana;">FROM V$SESSION</span><br />
<span style="font-family:verdana;">WHERE USERNAME IS NOT NULL</span><br />
<span style="font-family:verdana;">ORDER BY USERNAME;</span><br />
<span style="font-family:verdana;">SET ECHO ON</span></span></p>
<p><span style="font-family:verdana;">PROMPT Done.</span><br />
<span style="font-family:verdana;">PROMPT &#8216;ALTER SYSTEM KILL SESSION &#8221;</span><br />
<span style="font-family:verdana;">/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    */</span><br />
<span style="font-family:verdana;">/*ALTER SYSTEM KILL SESSION &#8221;;*/</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wchen.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wchen.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=5&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2008/09/06/list_connections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>
	</item>
		<item>
		<title>list_segsize.sql</title>
		<link>http://wchen.wordpress.com/2008/09/06/list_segsizesql/</link>
		<comments>http://wchen.wordpress.com/2008/09/06/list_segsizesql/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 06:56:31 +0000</pubDate>
		<dc:creator>wchen</dc:creator>
				<category><![CDATA[useful oracle utilities]]></category>
		<category><![CDATA[10g]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://wchen.wordpress.com/?p=3</guid>
		<description><![CDATA[/* list_segsize.sql */ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- SET ECHO OFF SET VERIFY OFF SET LINESIZE 300 SET PAGESIZE 100 COLUMN SEGMENT_NAME FORMAT A12 HEADING &#8220;Segment&#124;name&#8221; COLUMN OWNER FORMAT A10 HEADING &#8220;Owner&#8221; COLUMN TABLESPACE_NAME FORMAT A15 HEADING &#8220;Tablespace&#124;name&#8221; COLUMN EXTENT_ID FORMAT 999999 HEADING &#8220;Extent&#124;number&#8221; COLUMN BLOCK_ID FORMAT 999999 HEADING &#8220;Block&#124;number&#8221; COLUMN TOTBLKS FORMAT 999,999 HEADING &#8220;Segment&#124;size(blocks)&#8221; COLUMN TOTBYTES FORMAT [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=3&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:78%;"><span style="font-family:verdana;">/* list_segsize.sql */<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span><span style="font-family:verdana;">SET ECHO OFF</span><br />
<span style="font-family:verdana;">SET VERIFY OFF</span><br />
<span style="font-family:verdana;">SET LINESIZE 300</span><br />
<span style="font-family:verdana;">SET PAGESIZE 100</span><br />
<span style="font-family:verdana;">COLUMN SEGMENT_NAME FORMAT A12 HEADING &#8220;Segment|name&#8221;</span><br />
<span style="font-family:verdana;">COLUMN OWNER FORMAT A10 HEADING &#8220;Owner&#8221;</span><br />
<span style="font-family:verdana;">COLUMN TABLESPACE_NAME FORMAT A15 HEADING &#8220;Tablespace|name&#8221;</span><br />
<span style="font-family:verdana;">COLUMN EXTENT_ID FORMAT 999999 HEADING &#8220;Extent|number&#8221;</span><br />
<span style="font-family:verdana;">COLUMN BLOCK_ID FORMAT 999999 HEADING &#8220;Block|number&#8221;</span><br />
<span style="font-family:verdana;">COLUMN TOTBLKS FORMAT 999,999 HEADING &#8220;Segment|size(blocks)&#8221;</span><br />
<span style="font-family:verdana;">COLUMN TOTBYTES FORMAT 999,999,999,999 HEADING &#8220;Segment|size(bytes)&#8221;</span><br />
<span style="font-family:verdana;">COLUMN FILE_ID FORMAT 99 HEADING &#8220;File|identifier&#8221;</span><br />
<span style="font-family:verdana;">ACCEPT SNAME CHAR PROMPT &#8216;SEGMENT NAME&gt;&#8217;</span><br />
<span style="font-family:verdana;">ACCEPT ONAME CHAR PROMPT &#8216;OWNER NAME&gt;&#8217;</span><br />
<span style="font-family:verdana;">SELECT SEGMENT_NAME, SEGMENT_TYPE, OWNER, TABLESPACE_NAME, </span><br />
<span style="font-family:verdana;"> SUM(BLOCKS) TOTBLKS, SUM(BYTES) TOTBYTES</span><br />
<span style="font-family:verdana;">FROM DBA_EXTENTS</span><br />
<span style="font-family:verdana;">WHERE SEGMENT_NAME = UPPER(&#8216;&amp;SNAME&#8217;) AND</span><br />
<span style="font-family:verdana;"> OWNER = UPPER(&#8216;&amp;ONAME&#8217;)</span><br />
<span style="font-family:verdana;">GROUP BY SEGMENT_NAME, SEGMENT_TYPE, OWNER, TABLESPACE_NAME;</span><br />
<span style="font-family:verdana;">SET ECHO ON</span><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wchen.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wchen.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wchen.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wchen.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wchen.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wchen.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wchen.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wchen.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wchen.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wchen.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wchen.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wchen.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wchen.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wchen.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wchen.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wchen.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wchen.wordpress.com&amp;blog=4748507&amp;post=3&amp;subd=wchen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wchen.wordpress.com/2008/09/06/list_segsizesql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/01c6b5805ab9d065e3452605fc25dee5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wchen</media:title>
		</media:content>
	</item>
	</channel>
</rss>
