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

<channel>
	<title>Tanel Poder&#039;s blog: IT &#38; Mobile for Geeks and Pros &#187; Tools</title>
	<atom:link href="http://blog.tanelpoder.com/tag/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tanelpoder.com</link>
	<description>Oracle, Exadata, Performance, Troubleshooting - Mobile Life and Productivity.</description>
	<lastBuildDate>Thu, 02 Feb 2012 21:38:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Enabling and Reading event 10046 / SQL Trace</title>
		<link>http://blog.tanelpoder.com/2011/07/20/enabling-and-reading-event-10046-sql-trace/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enabling-and-reading-event-10046-sql-trace</link>
		<comments>http://blog.tanelpoder.com/2011/07/20/enabling-and-reading-event-10046-sql-trace/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 12:41:26 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/2011/07/20/enabling-and-reading-event-10046-sql-trace/</guid>
		<description><![CDATA[As I&#8217;m done with the book and back from a quick vacation (to Prague, which is an awesome place &#8211; well, at least during the summer) I promised (in Twitter) that now I&#8217;d start regularly writing blog articles again. In a separate tweet I asked what to write about. Among other requests (which I&#8217;ll write [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;m done with the book and back from a quick vacation (to Prague, which is an awesome place &#8211; well, at least during the summer) I promised (in Twitter) that now I&#8217;d start regularly writing blog articles again. In a separate tweet I asked what to write about. Among other requests (which I&#8217;ll write about later), one of the requests was to write something about enabling and reading SQL trace files&#8230;&nbsp;</p>
<p>I am probably not going to write (much) about SQL trace for a single reason &#8211; Cary Millsap has already written a paper so good about this topic, that there&#8217;s no point for me to try to repeat it (and my paper wouldn&#8217;t probably be as clear as Cary&#8217;s).</p>
<p>So, if you want to get the most out of SQL Trace, read Cary&#8217;s <strong>Mastering Performance with Extended SQL Trace</strong> paper:</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21ldGhvZC1yLmNvbS9kb3dubG9hZHMvY2F0X3ZpZXcvMzgtcGFwZXJzLWFuZC1hcnRpY2xlcw==" target=\"_blank\">http://method-r.com/downloads/cat_view/38-papers-and-articles</a></li>
</ul>
<p>&nbsp;</p>
<p>The above link directs you to Method-R&#8217;s article index, as there&#8217;s a lot of other useful stuff to read there.</p>
<p>Wow, now I&#8217;m done with my first request &#8211; to write <em>something</em>&nbsp;about SQL Trace :-)</p>
<p>&nbsp;</p>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1472" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2011/07/20/enabling-and-reading-event-10046-sql-trace/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cache buffers chains latch contention troubleshooting using latchprofx.sql example</title>
		<link>http://blog.tanelpoder.com/2011/06/05/cache-buffers-chains-latch-contention-using-latchprofx-sql-example/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cache-buffers-chains-latch-contention-using-latchprofx-sql-example</link>
		<comments>http://blog.tanelpoder.com/2011/06/05/cache-buffers-chains-latch-contention-using-latchprofx-sql-example/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 12:16:26 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/2011/06/05/cache-buffers-chains-latch-contention-using-latchprofx-sql-example/</guid>
		<description><![CDATA[Laurent Demaret has written a good article about how he systematically troubleshooted cache buffers chains latch contention, starting from wait interface and drilling down into details with my latchprofx tool: http://www.cernatis.com/index.php/oracle-databases/performancetuning/107-fix-high-qlatch-cache-buffers-chainsq-waits A common cause for cache buffers chains latch contention is that some blocks are visited and re-visited way too much by a query execution. [...]]]></description>
			<content:encoded><![CDATA[<p>Laurent Demaret has written a good article about how he systematically troubleshooted cache buffers chains latch contention, starting from wait interface and drilling down into details with my latchprofx tool:</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jZXJuYXRpcy5jb20vaW5kZXgucGhwL29yYWNsZS1kYXRhYmFzZXMvcGVyZm9ybWFuY2V0dW5pbmcvMTA3LWZpeC1oaWdoLXFsYXRjaC1jYWNoZS1idWZmZXJzLWNoYWluc3Etd2FpdHM=" target=\"_blank\">http://www.cernatis.com/index.php/oracle-databases/performancetuning/107-fix-high-qlatch-cache-buffers-chainsq-waits</a></li>
</ul>
<p>A common cause for cache buffers chains latch contention is that some blocks are visited and re-visited way too much by a query execution. This usually happens due to nested loops joins or FILTER loops retrieving many rows from their outer (driving) row sources and then visiting the inner row-source again for each row from driving row source. Once you manage to fix your execution plan (perhaps by getting a hash join instead of the loop), then the blocks will not be re-visited so much and the latches will be hammered much less too.</p>
<p>The moral of the story is that if you have latch contention in a modern Oracle database, you don&#8217;t need to start tweaking undocumented latching parameters, but reduce the latch usage instead. And Laurent has done a good job with systematically identifying the SQL that needs to be fixed.</p>
<p>Good stuff!</p>
<p>If you don&#8217;t know what LatchProfX is, read this:</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RlY2guZTJzbi5jb20vb3JhY2xlL3Ryb3VibGVzaG9vdGluZy9sYXRjaC1jb250ZW50aW9uLXRyb3VibGVzaG9vdGluZw==" target=\"_blank\">http://tech.e2sn.com/oracle/troubleshooting/latch-contention-troubleshooting</a></li>
</ul>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=984" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2011/06/05/cache-buffers-chains-latch-contention-using-latchprofx-sql-example/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>New scripts, tools and broken links</title>
		<link>http://blog.tanelpoder.com/2011/04/15/new-scripts-tools-and-broken-links/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-scripts-tools-and-broken-links</link>
		<comments>http://blog.tanelpoder.com/2011/04/15/new-scripts-tools-and-broken-links/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 20:36:33 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=947</guid>
		<description><![CDATA[I have some broken links in my old blog entries right now, so if you&#8217;re looking for something, then download the whole zip file from here: http://tech.e2sn.com/oracle-scripts-and-tools I have uploaded a .zip file (for Windows) and a .tar.gz file (for Unix/Mac). The scripts are all the same with differences in the CR/LF bytes in the [...]]]></description>
			<content:encoded><![CDATA[<p>I have some broken links in my old blog entries right now, so if you&#8217;re looking for something, then download the whole zip file from here:</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RlY2guZTJzbi5jb20vb3JhY2xlLXNjcmlwdHMtYW5kLXRvb2xz" target=\"_blank\">http://tech.e2sn.com/oracle-scripts-and-tools</a></li>
</ul>
<p>I have uploaded a .zip file (for Windows) and a .tar.gz file (for Unix/Mac). The scripts are all the same with differences in the CR/LF bytes in the files and the <strong>init.sql</strong> and <strong>i.sql</strong> which have some OS specific commands in them.</p>
<p>I also uploaded the latest PerfSheet there where I fixed an annoying bug which complained about some missing reference files when opening the file.</p>
<p>I plan to fix the broken links some time between now and my retirement.</p>
<p>&nbsp;</p>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=947" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2011/04/15/new-scripts-tools-and-broken-links/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MOATS: The Mother of All Tuning Scripts!</title>
		<link>http://blog.tanelpoder.com/2011/03/29/moats-the-mother-of-all-tuning-scripts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=moats-the-mother-of-all-tuning-scripts</link>
		<comments>http://blog.tanelpoder.com/2011/03/29/moats-the-mother-of-all-tuning-scripts/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 23:23:37 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Cool stuff]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=898</guid>
		<description><![CDATA[People talk about the Oracle SQL Developer 3 being out, which is cool, but I have something even cooler for you today ;-) I finally figured out how to convert my screen-recordings to uploadable videos, so that the text wouldn&#8217;t get unreadable and blurry. So, here&#8217;s the first video, about a tool called MOATS, which [...]]]></description>
			<content:encoded><![CDATA[<p>People talk about the <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcmFjbGUuY29tL3RlY2huZXR3b3JrL2RldmVsb3Blci10b29scy9zcWwtZGV2ZWxvcGVyL2Rvd25sb2Fkcy9pbmRleC5odG1s" target=\"_blank\">Oracle SQL Developer 3</a> being out, which is cool, but I have something even cooler for you today ;-)</p>
<p>I finally figured out how to convert my screen-recordings to uploadable videos, so that the text wouldn&#8217;t get unreadable and blurry.</p>
<p>So, here&#8217;s the first video, about a tool called MOATS, which we have built together with fellow OakTable Network member and a PL/SQL wizard Adrian Billington (of <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcmFjbGUtZGV2ZWxvcGVyLm5ldA==" target=\"_blank\">oracle-developer.net</a>).</p>
<p>Here&#8217;s the video, it&#8217;s under 3 minutes long. Play the video in full screen for best results (and if it&#8217;s too slow loading, change it to lower resolution from HD mode):</p>
<p><iframe width="660" height="495" src="http://www.youtube.com/embed/InSeupwHHoY?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Check it out and if you like MOATS, you can download it from Adrian&#8217;s website site (current version 1.05) and make sure you read the README.txt file in the zip!</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcmFjbGUtZGV2ZWxvcGVyLm5ldC91dGlsaXRpZXMucGhw" target=\"_blank\">http://www.oracle-developer.net/utilities.php</a></li>
</ul>
<p>Also thanks to Randolf Geist for finding and fixing some bugs in our alpha code&#8230; Note that MOATS is still kind of beta right now&#8230;</p>
<p>P.S. I will post my ORA-4031 and shared pool hacking video real soon now, too! :-)</p>
<p>P.P.S. Have you already figured out how it works?! ;-)</p>
<p>Update: Now you can suggest new features and improvement requests here:</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dvby5nbC9tb2QvMEFObA==" target=\"_blank\">http://goo.gl/mod/0ANl</a></li>
</ul>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=898" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2011/03/29/moats-the-mother-of-all-tuning-scripts/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>An index of my TPT scripts</title>
		<link>http://blog.tanelpoder.com/2011/03/24/an-index-of-my-tpt-scripts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-index-of-my-tpt-scripts</link>
		<comments>http://blog.tanelpoder.com/2011/03/24/an-index-of-my-tpt-scripts/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 14:10:05 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/2011/03/24/an-index-of-my-tpt-scripts/</guid>
		<description><![CDATA[A lot of people have asked me whether there&#8217;s some sort of index or &#8220;table of contents&#8221; of my TPT scripts (there&#8217;s over 500 scripts in the tpt_public.zip file &#8211; http://tech.e2sn.com/oracle-scripts-and-tools ) I have planned to create such index for years, but never got to it. I probably never will :) So a good way [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of people have asked me whether there&#8217;s some sort of index or &#8220;table of contents&#8221; of my TPT scripts (there&#8217;s over 500 scripts in the tpt_public.zip file &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RlY2guZTJzbi5jb20vb3JhY2xlLXNjcmlwdHMtYW5kLXRvb2xz" target=\"_blank\">http://tech.e2sn.com/oracle-scripts-and-tools</a> )</p>
<p>I have planned to create such index for years, but never got to it. I probably never will :) So a good way to extract the descriptions of some scripts is this (run the command in the directory where you extracted my scripts to):</p>
<p><em><strong>Note:</strong> the single and double-quotes may get messed up when the browser tries to be smart and replace them with nicer looking characters (which Unix doesn&#8217;t recognize then). When copying &amp; pasting this command, make sure that the single &amp; double-quotes are the regular ones Unix shell can accept):</em></p>
<div><span style="font-family: 'courier new', monospace;">$<span class="Apple-converted-space"> </span><strong>grep -i Purpose: *.sql | awk -F: &#8216;{ printf(&#8220;%20s %-50s\n&#8221;, $1, $3) }&#8217;</strong></span></div>
<div><span style="font-family: 'courier new', monospace;">            bhla.sql      Report which blocks are in buffer cache, protected by a cache</span></div>
<div><span style="font-family: 'courier new', monospace;">         bufprof.sql      Display buffer gets done by a session and their reason</span></div>
<div><span style="font-family: 'courier new', monospace;">            calc.sql      Basic calculator and dec/hex converter       </span></div>
<div><span style="font-family: 'courier new', monospace;">        channels.sql      Report KSR channel message counts by channel endpoints</span></div>
<div><span style="font-family: 'courier new', monospace;">        curheaps.sql      Show main cursor data block heap sizes and their contents</span></div>
<div><span style="font-family: 'courier new', monospace;">             dba.sql      Convert Data Block Address (a 6 byte hex number) to file#, block#</span></div>
<div><span style="font-family: 'courier new', monospace;">             ddl.sql      Extracts DDL statements for specified objects</span></div>
<div><span style="font-family: 'courier new', monospace;">              df.sql  Show Oracle tablespace free space in Unix df style</span></div>
<div><span style="font-family: 'courier new', monospace;">        diag_sid.sql      Display current Session Wait info            </span></div>
<div><span style="font-family: 'courier new', monospace;">        diag_sid.sql      An easy to use Oracle session-level performance snapshot utility</span></div>
<div><span style="font-family: 'courier new', monospace;">           disco.sql      Generates commands for disconnecting selected sessions</span></div>
<div><span style="font-family: 'courier new', monospace;">     getplusparm.sql      get sqlplus parameter value (such linesize, pagesize, sqlcode,</span></div>
<div><span style="font-family: 'courier new', monospace;">            grpn.sql      Quick group by query for aggregating Numeric columns</span></div>
<div><span style="font-family: 'courier new', monospace;">            hash.sql      Show the hash value, SQL_ID and child number of previously</span></div>
<div><span style="font-family: 'courier new', monospace;">             i2h.sql      Advanced Oracle Troubleshooting Seminar demo script</span></div>
<div><span style="font-family: 'courier new', monospace;">              im.sql      Display In-Memory Undo (IMU) buffer usage    </span></div>
<div><span style="font-family: 'courier new', monospace;">            init.sql<span class="Apple-converted-space"> </span>Initializes sqlplus variables for 156 character terminal</span></div>
<div><span style="font-family: 'courier new', monospace;">       kglbroken.sql                                                   </span></div>
<div><span style="font-family: 'courier new', monospace;">       kglbroken.sql      Report broken kgl locks for an object this can be used for </span></div>
<div><span style="font-family: 'courier new', monospace;">            kill.sql      Generates commands for killing selected sessions</span></div>
<div><span style="font-family: 'courier new', monospace;">              la.sql      Show which latch occupies a given memory address and its stats</span></div>
<div><span style="font-family: 'courier new', monospace;">     lastchanged.sql      Detect when a datablock in table was last changed</span></div>
<div><span style="font-family: 'courier new', monospace;">       latchprof.sql      Perform high-frequency sampling on V$LATCHHOLDER</span></div>
<div><span style="font-family: 'courier new', monospace;">   latchprof_old.sql      Perform high-frequency sampling on V$LATCHHOLDER</span></div>
<div><span style="font-family: 'courier new', monospace;">      latchprofx.sql      Perform high-frequency sampling on V$LATCHHOLDER</span></div>
<div><span style="font-family: 'courier new', monospace;">              lh.sql      Show latch holding SIDs and latch details from V$LATCHHOLDER</span></div>
<div><span style="font-family: 'courier new', monospace;">             lhp.sql      Perform high-frequency sampling on V$LATCHHOLDER</span></div>
<div><span style="font-family: 'courier new', monospace;">            lhpx.sql      Perform high-frequency sampling on V$LATCHHOLDER</span></div>
<div><span style="font-family: 'courier new', monospace;">     lotshparses.sql      Generate Lots of hard parses and shared pool activity </span></div>
<div><span style="font-family: 'courier new', monospace;">    lotshparses2.sql      Generate Lots of hard parses and shared pool activity </span></div>
<div><span style="font-family: 'courier new', monospace;">        lotslios.sql      Generate Lots of Logical IOs for testing purposes</span></div>
<div><span style="font-family: 'courier new', monospace;">        lotspios.sql      Generate Lots of Physical IOs for testing purposes</span></div>
<div><span style="font-family: 'courier new', monospace;">     lotssparses.sql      Generate Lots of soft parses and library cache/mutex activity </span></div>
<div><span style="font-family: 'courier new', monospace;">    lotssparses2.sql      Generate Lots of soft parses and library cache/mutex activity </span></div>
<div><span style="font-family: 'courier new', monospace;">       mutexprof.sql      Display KGX mutex sleep history from v$mutex_sleep_history</span></div>
<div><span style="font-family: 'courier new', monospace;">       nonshared.sql      Print reasons for non-shared child cursors from v$sql_shared_cursor</span></div>
<div><span style="font-family: 'courier new', monospace;">      nonshared2.sql      Show the reasons why more child cursors were created instead of</span></div>
<div><span style="font-family: 'courier new', monospace;">      ostackprof.sql      Take target process stack samples and show an execution profile</span></div>
<div><span style="font-family: 'courier new', monospace;">            pmem.sql      Show process memory usage breakdown &#8211; lookup by process SPID</span></div>
<div><span style="font-family: 'courier new', monospace;">     pmem_detail.sql      Show process memory usage breakdown details &#8211; lookup by process SPID</span></div>
<div><span style="font-family: 'courier new', monospace;">        prefetch.sql      Show KCB layer prefetch                      </span></div>
<div><span style="font-family: 'courier new', monospace;">          pvalid.sql      Show valid parameter values from V$PARAMETER_VALID_VALUES</span></div>
<div><span style="font-family: 'courier new', monospace;">        rowcache.sql      Show parent rowcache entries mathcing an object name</span></div>
<div><span style="font-family: 'courier new', monospace;">              rs.sql      Display available Redo Strands               </span></div>
<div><span style="font-family: 'courier new', monospace;">               s.sql      Display current Session Wait and SQL_ID info (10g+)</span></div>
<div><span style="font-family: 'courier new', monospace;">          sample.sql      Sample any V$ view or X$ table and display aggregated results</span></div>
<div><span style="font-family: 'courier new', monospace;">      sampleaddr.sql      High-frequency sampling of contents of a SGA memory address</span></div>
<div><span style="font-family: 'courier new', monospace;">             ses.sql      Display Session statistics for given sessions, filter by</span></div>
<div><span style="font-family: 'courier new', monospace;">            ses2.sql      Display Session statistics for given sessions, filter by</span></div>
<div><span style="font-family: 'courier new', monospace;">        sgastatx.sql      Show shared pool stats by sub-pool from X$KSMSS</span></div>
<div><span style="font-family: 'courier new', monospace;">            smem.sql      Show process memory usage breakdown &#8211; lookup by session ID</span></div>
<div><span style="font-family: 'courier new', monospace;">     smem_detail.sql      Show process memory usage breakdown details &#8211; lookup by session ID</span></div>
<div><span style="font-family: 'courier new', monospace;">         snapper.sql      An easy to use Oracle session-level performance snapshot utility</span></div>
<div><span style="font-family: 'courier new', monospace;">     snapper3.15.sql      An easy to use Oracle session-level performance snapshot utility</span></div>
<div><span style="font-family: 'courier new', monospace;">      snapper_v1.sql      An easy to use Oracle session-level performance snapshot utility</span></div>
<div><span style="font-family: 'courier new', monospace;">      snapper_v2.sql      An easy to use Oracle session-level performance snapshot utility</span></div>
<div><span style="font-family: 'courier new', monospace;">            stat.sql      Execute SQL statement in script argument and report basic</span></div>
<div><span style="font-family: 'courier new', monospace;">              sw.sql      Display current Session Wait info            </span></div>
<div><span style="font-family: 'courier new', monospace;">             sw2.sql      Display current Session Wait info            </span></div>
<div><span style="font-family: 'courier new', monospace;">             swg.sql      Display given Session Wait info grouped by state and event</span></div>
<div><span style="font-family: 'courier new', monospace;">             swo.sql      Display current Session Wait info            </span></div>
<div><span style="font-family: 'courier new', monospace;">          topsql.sql      Show TOP SQL ordered by user-provided criteria</span></div>
<div><span style="font-family: 'courier new', monospace;">            usql.sql      Show another session&#8217;s SQL directly from library cache</span></div>
<div><span style="font-family: 'courier new', monospace;">           usqlx.sql      Show another session&#8217;s SQL directly from library cache</span></div>
<div><span style="font-family: 'courier new', monospace;">        waitprof.sql      Sample V$SESSION_WAIT at high frequency and show resulting </span></div>
<div><span style="font-family: 'courier new', monospace;">              xb.sql      Explain a SQL statements execution plan with execution </span></div>
<div><span style="font-family: 'courier new', monospace;">            xde2.sql      Describe X$ tables, column offsets and report indexed fixed table</span></div>
<div><span style="font-family: 'courier new', monospace;">              xm.sql      Explain a SQL statements execution plan directly from library cache</span></div>
<div><span style="font-family: 'courier new', monospace;">             xma.sql      Explain a SQL statements execution plan directly from library cache</span></div>
<div><span style="font-family: 'courier new', monospace;">            xmai.sql      Explain a SQL statements execution plan with execution </span></div>
<div><span style="font-family: 'courier new', monospace;">             xms.sql      Explain your last SQL statements execution plan with execution </span></div>
<div><span style="font-family: 'courier new', monospace;">            xmsh.sql      Explain a SQL statements execution plan with execution </span></div>
<div><span style="font-family: 'courier new', monospace;">            xmsi.sql      Explain a SQL statements execution plan with execution </span></div>
<p>&nbsp;</p>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=896" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2011/03/24/an-index-of-my-tpt-scripts/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>ORA-4031 errors, contention, cursor management issues and shared pool fragmentation &#8211; free secret seminar!</title>
		<link>http://blog.tanelpoder.com/2011/03/16/ora-4031-errors-contention-cursor-management-issues-and-shared-pool-fragmentation-free-secret-seminar/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ora-4031-errors-contention-cursor-management-issues-and-shared-pool-fragmentation-free-secret-seminar</link>
		<comments>http://blog.tanelpoder.com/2011/03/16/ora-4031-errors-contention-cursor-management-issues-and-shared-pool-fragmentation-free-secret-seminar/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 12:21:50 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Cool stuff]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Internals]]></category>
		<category><![CDATA[Oracle 11g]]></category>
		<category><![CDATA[Oracle 11gR2]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/2011/03/16/ora-4031-errors-contention-cursor-management-issues-and-shared-pool-fragmentation-free-secret-seminar/</guid>
		<description><![CDATA[Free stuff! Free stuff! Free stuff! :-) The awesome dudes at E2SN have done it again! (and yes, Tom, this time the &#8220;we at E2SN Ltd&#8221; doesn&#8217;t mean only me alone ;-) On Tuesday 22nd March I&#8217;ll hold two (yes two) Secret Oracle Hacking Sessions &#8211; about ORA-04031: unable to allocate x bytes of shared [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Free stuff! Free stuff! Free stuff! :-)<br />
</strong><br />
The awesome dudes at E2SN have done it again! (and yes, Tom, this time the &#8220;we at E2SN Ltd&#8221; doesn&#8217;t mean only me alone ;-)</p>
<p>On <strong>Tuesday 22nd March</strong> I&#8217;ll hold two (yes two) Secret Oracle Hacking Sessions &#8211; about <strong>ORA-04031: unable to allocate x bytes of shared memory</strong> errors, cursor management issues and other shared pool related problems (like fragmentation). This event is free for all! You&#8217;ll just need to be fast enough to register, both events have 100 attendee limit (due to my GotoWebinar accont limitations).</p>
<p>I am going to run this online event twice, so total 200 people can attend (don&#8217;t register for both events, please). One event is in the morning (my time) to cater for APAC/EMEA region and the other session is for EMEA/US/Americas audience.</p>
<p>The content will be the same in both sessions. There will be no slides (you cant fix your shared pool problems with slides!) but there will be demos, scripts, live examples and fun (for the geeks among us anyway &#8211; others go and read some slides instead ;-)!</p>
<ul>
<li><big><big><span style="font-size: x-small;">Note that the live event is over by now, but you can see the recording from my <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudGFuZWxwb2Rlci5jb20vMjAxMS8wMy8zMC9vcmFjbGUtdHJvdWJsZXNob290aW5nLXR2LXNob3cv">Oracle Troubleshooting TV show</a> :-)</span></big></big></li>
</ul>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=871" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2011/03/16/ora-4031-errors-contention-cursor-management-issues-and-shared-pool-fragmentation-free-secret-seminar/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Advanced Oracle Troubleshooting v2.0 Online Deep Dives in April and May 2011</title>
		<link>http://blog.tanelpoder.com/2011/02/28/advanced-oracle-troubleshooting-v2-0-online-deep-dives-in-april-and-may-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=advanced-oracle-troubleshooting-v2-0-online-deep-dives-in-april-and-may-2011</link>
		<comments>http://blog.tanelpoder.com/2011/02/28/advanced-oracle-troubleshooting-v2-0-online-deep-dives-in-april-and-may-2011/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 16:47:05 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Internals]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/2011/02/28/advanced-oracle-troubleshooting-v2-0-online-deep-dives-in-april-and-may-2011/</guid>
		<description><![CDATA[Due to a lot interest I&#8217;m going to do another run of my Advanced Oracle Troubleshooting v2.0 Online Deep Dive seminars in April and May (initially I had planned to do it no earlier than Sep/Oct&#8230;) Check the dates &#38; additional info out here: http://tech.e2sn.com/oracle-training-seminars P.S. People who already attended the AOT2 seminars last year [...]]]></description>
			<content:encoded><![CDATA[<p>Due to a lot interest I&#8217;m going to do another run of my Advanced Oracle Troubleshooting v2.0 Online Deep Dive seminars in April and May (initially I had planned to do it no earlier than Sep/Oct&#8230;)</p>
<p>Check the dates &amp; additional info out here:
<ul>
<li><a target=\"_blank\" href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RlY2guZTJzbi5jb20vb3JhY2xlLXRyYWluaW5nLXNlbWluYXJz">http://tech.e2sn.com/oracle-training-seminars</a></li>
</ul>
<p>P.S. People who already attended the AOT2 seminars last year &#8211; I will schedule the follow-up Q&amp;A sessions in mid-March!</p>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=851" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2011/02/28/advanced-oracle-troubleshooting-v2-0-online-deep-dives-in-april-and-may-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Finding Oracle Homes which Oracle instances are using on Linux</title>
		<link>http://blog.tanelpoder.com/2011/02/28/finding-oracle-homes-with/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=finding-oracle-homes-with</link>
		<comments>http://blog.tanelpoder.com/2011/02/28/finding-oracle-homes-with/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 12:42:23 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Unix/Linux]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/2011/02/28/finding-oracle-homes-with/</guid>
		<description><![CDATA[I had a question about how to quickly identify which Oracle process runs out of which ORACLE_HOME on Linux. I have uploaded a little script for that &#8211; it&#8217;s basically looking up all PMON process IDs and then using /proc/PID/exe link to find out where is the oracle binary of a running process located. You [...]]]></description>
			<content:encoded><![CDATA[<p>I had a question about how to quickly identify which Oracle process runs out of which ORACLE_HOME on Linux.</p>
<p>I have uploaded a <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZpbGVzLmUyc24uY29tL3NjcmlwdHMvdW5peC9maW5kaG9tZXMuc2g=" target=\"_blank\">little script</a> for that &#8211; it&#8217;s basically looking up all PMON process IDs and then using /proc/PID/exe link to find out where is the oracle binary of a running process located.</p>
<p>You may have to run this as root (as on some Linux versions I get &#8220;ls: cannot read symbolic link: Permission denied&#8221; error even when running this command as the owner of all Oracle homes (it seems to happen when your users UID and primary GID are different than thet setuid/setgid bits on the oracle binary):</p>
<pre>oracle@linux03:~$ <strong>sudo ./findhomes.sh</strong>
   PID NAME                 ORACLE_HOME
  4421 asm_pmon_+ASM        /u01/app/oracle/product/11.2.0/db_1/
  4545 ora_pmon_demo112     /u01/app/oracle/product/11.2.0/dbhome_1/
  4547 ora_pmon_test112     /u01/app/oracle/product/11.2.0/dbhome_1/</pre>
<p>You can use a similar approach on other Unixes too where the executable location or current working directory (CWD) is externalized in the /proc filesystem &#8211; or just use pmap to get this info instead.</p>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=844" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2011/02/28/finding-oracle-homes-with/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Performance Stories from Exadata Migrations</title>
		<link>http://blog.tanelpoder.com/2011/01/11/performance-stories-from-exadata-migrations/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=performance-stories-from-exadata-migrations</link>
		<comments>http://blog.tanelpoder.com/2011/01/11/performance-stories-from-exadata-migrations/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 01:04:47 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Exadata]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=827</guid>
		<description><![CDATA[Here are my UKOUG 2010 slides about Exadata migration performance, this is real life stuff, not repeating the marketing material: Tanel Poder &#8211; Performance stories from Exadata Migrations View more presentations from tanelp.]]></description>
			<content:encoded><![CDATA[<div id="__ss_6524347" style="width: 425px;">Here are my UKOUG 2010 slides about Exadata migration performance, this is real life stuff, not repeating the marketing material:</div>
<div style="width: 425px;"></div>
<div style="width: 425px;"><strong><a title=\"Tanel Poder - Performance stories from Exadata Migrations\" href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC90YW5lbHAvdGFuZWwtcG9kZXItcGVyZm9ybWFuY2Utc3Rvcmllcy1mcm9tLWV4YWRhdGEtbWlncmF0aW9ucw==">Tanel Poder &#8211; Performance stories from Exadata Migrations</a></strong><object id="__sse6524347" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="638" height="533" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=performancestoriesfromexadatamigrations-110111185657-phpapp02&amp;stripped_title=tanel-poder-performance-stories-from-exadata-migrations&amp;userName=tanelp" /><param name="name" value="__sse6524347" /><param name="allowfullscreen" value="true" /><embed id="__sse6524347" type="application/x-shockwave-flash" width="638" height="533" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=performancestoriesfromexadatamigrations-110111185657-phpapp02&amp;stripped_title=tanel-poder-performance-stories-from-exadata-migrations&amp;userName=tanelp" name="__sse6524347" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_6524347" style="width: 638px;">
<div style="padding: 5px 0 12px;">View more <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC8=">presentations</a> from <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC90YW5lbHA=">tanelp</a>.</div>
</div>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=827" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2011/01/11/performance-stories-from-exadata-migrations/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Another (secret) hacking session with me &#8211; using Oracle Session Snapper for flexible troubleshooting (and fun)</title>
		<link>http://blog.tanelpoder.com/2010/10/25/another-secret-hacking-session-with-me-using-oracle-session-snapper-for-flexible-troubleshooting-and-fun/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=another-secret-hacking-session-with-me-using-oracle-session-snapper-for-flexible-troubleshooting-and-fun</link>
		<comments>http://blog.tanelpoder.com/2010/10/25/another-secret-hacking-session-with-me-using-oracle-session-snapper-for-flexible-troubleshooting-and-fun/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 22:26:14 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Cool stuff]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Internals]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=788</guid>
		<description><![CDATA[And this time we have audio !!! (Wow!) Following the huge success of my last hacking session, planned while drinking beer at Graham Woods OOW pre-party and delivered from Miracle&#8217;s massive Oracle Closed World event in Thirsty Bear (between drinking beers), I&#8217;m announcing another hacking session: What: Using Session Snapper for flexible Oracle Performance Troubleshooting [...]]]></description>
			<content:encoded><![CDATA[<p><strong>And this time we have audio !!! (Wow!)</strong></p>
<p>Following the huge success of my last hacking session, planned while drinking beer at Graham Woods OOW pre-party and delivered from Miracle&#8217;s massive Oracle Closed World event in Thirsty Bear (between drinking beers), I&#8217;m announcing another hacking session:</p>
<p>What: <strong>Using Session Snapper for flexible Oracle Performance Troubleshooting</strong></p>
<p>When: Wednesday 27th Oct 9:00-10:00 AM PDT (US West coast / California time). Check <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aW1lYW5kZGF0ZS5jb20vd29ybGRjbG9jay9maXhlZHRpbWUuaHRtbD9tb250aD0xMCZhbXA7ZGF5PTI3JmFtcDt5ZWFyPTIwMTAmYW1wO2hvdXI9MTYmYW1wO21pbj0wJmFtcDtzZWM9MCZhbXA7cDE9MA==" target=\"_blank\">what&#8217;s this in your time zone here</a></p>
<p>Where: Internet! -&gt; Sign up here: <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RlY2guZTJzbi5jb20vc2VjcmV0" target=\"_blank\">http://tech.e2sn.com/secret</a></p>
<p>You&#8217;ll need to register fast and be &#8220;there&#8221; on time as my current GotoWebinar account only allow 100 attendees to log on&#8230; last time over 100 people signed up, but &#8220;luckily&#8221; less actually showed up, so nobody got left outside!</p>
<p>BTW, I have figured out what went wrong with audio last time and caused my voice in the end of presentation disappear). A program, which I accidentally launched via a keyboard shortcut, grabbed my Mic input to itself, so gotowebinar&#8217;s app couldn&#8217;t access it anymore.</p>
<ul>
<li>People who will attend my <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RlY2guZTJzbi5jb20vb3JhY2xlLXRyYWluaW5nLXNlbWluYXJz" target=\"_blank\">Advanced Oracle Troubleshooting online class</a> or the <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=dGVjaC5lMnNuLmNvbS92aXJ0dWFsLWNvbmZlcmVuY2VzL3N5c3RlbWF0aWMtb3JhY2xlLXNxbC1vcHRpbWl6YXRpb24taW4tcmVhbC1saWZl" target=\"_blank\">Virtual Conference</a> I&#8217;m organizing with Jonathan, Cary and Kerry &#8211; you can also log on to make sure that the (gotomeeting) technology works out OK for you.</li>
</ul>
<p>See you soon!</p>
 <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=788" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2010/10/25/another-secret-hacking-session-with-me-using-oracle-session-snapper-for-flexible-troubleshooting-and-fun/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

