<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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: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>Comments on: Thoughts on a Hyper-Extended Oracle Performance Monitor Beta</title>
	<atom:link href="http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/feed/" rel="self" type="application/rss+xml" />
	<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/</link>
	<description>Miscellaneous Random Oracle Topics: Stop, Think, ... Understand</description>
	<lastBuildDate>Thu, 23 May 2013 04:02:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4552</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Wed, 14 Mar 2012 19:45:29 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4552</guid>
		<description><![CDATA[Great to see the level of interest in the Beta version of the program.  

The number of blog views yesterday was the highest ever in a single day, so there might be a couple people interested that have not left a comment.  I will see if there is a way that I can post the latest Beta version of my program to the blog in the next day or two.]]></description>
		<content:encoded><![CDATA[<p>Great to see the level of interest in the Beta version of the program.  </p>
<p>The number of blog views yesterday was the highest ever in a single day, so there might be a couple people interested that have not left a comment.  I will see if there is a way that I can post the latest Beta version of my program to the blog in the next day or two.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Davidson</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4551</link>
		<dc:creator><![CDATA[Mark Davidson]]></dc:creator>
		<pubDate>Wed, 14 Mar 2012 16:52:23 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4551</guid>
		<description><![CDATA[Charles, 

I&#039;d love to beta-test your application. We&#039;ve been looking for a tool for performance tuning. OEM is helpful but can be a bit clunky. We&#039;re currently running 10g but are upgrading to11g this summer.

Thanks, 
Mark]]></description>
		<content:encoded><![CDATA[<p>Charles, </p>
<p>I&#8217;d love to beta-test your application. We&#8217;ve been looking for a tool for performance tuning. OEM is helpful but can be a bit clunky. We&#8217;re currently running 10g but are upgrading to11g this summer.</p>
<p>Thanks,<br />
Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4546</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Tue, 13 Mar 2012 16:44:01 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4546</guid>
		<description><![CDATA[Tony,

The program only queries &lt;i&gt;V$&lt;/i&gt; performance views and not &lt;i&gt;GV$&lt;/i&gt; performance views, so that might create a bit of a challenge in a RAC environment.]]></description>
		<content:encoded><![CDATA[<p>Tony,</p>
<p>The program only queries <i>V$</i> performance views and not <i>GV$</i> performance views, so that might create a bit of a challenge in a RAC environment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Johnson</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4541</link>
		<dc:creator><![CDATA[Tony Johnson]]></dc:creator>
		<pubDate>Tue, 13 Mar 2012 14:51:27 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4541</guid>
		<description><![CDATA[Charles,

Would be very interested in running this in a number of large PeopleSoft 11gR1/R2 RAC and Standalone environments. 

Thanks,

Tony]]></description>
		<content:encoded><![CDATA[<p>Charles,</p>
<p>Would be very interested in running this in a number of large PeopleSoft 11gR1/R2 RAC and Standalone environments. </p>
<p>Thanks,</p>
<p>Tony</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Saxon</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4540</link>
		<dc:creator><![CDATA[Chris Saxon]]></dc:creator>
		<pubDate>Tue, 13 Mar 2012 12:40:38 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4540</guid>
		<description><![CDATA[This looks very interesting Charles, I&#039;d like to join a beta program if you run one!]]></description>
		<content:encoded><![CDATA[<p>This looks very interesting Charles, I&#8217;d like to join a beta program if you run one!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus Mönnig</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4539</link>
		<dc:creator><![CDATA[Marcus Mönnig]]></dc:creator>
		<pubDate>Tue, 13 Mar 2012 12:38:19 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4539</guid>
		<description><![CDATA[Hello Charles,

having written a tool with some similar features (10046 trace file parser, snapper support, actual executions plans, etc. - see link on my name), I would love to try out your toy project! :-)

Cheers,
Marcus]]></description>
		<content:encoded><![CDATA[<p>Hello Charles,</p>
<p>having written a tool with some similar features (10046 trace file parser, snapper support, actual executions plans, etc. &#8211; see link on my name), I would love to try out your toy project! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Cheers,<br />
Marcus</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4538</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Tue, 13 Mar 2012 11:02:40 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4538</guid>
		<description><![CDATA[Thanks for the comment Gokhan.

You might be able to test whether the program (hopefully) gracefully degrades when an older version of Oracle Database is encountered.]]></description>
		<content:encoded><![CDATA[<p>Thanks for the comment Gokhan.</p>
<p>You might be able to test whether the program (hopefully) gracefully degrades when an older version of Oracle Database is encountered.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4537</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Tue, 13 Mar 2012 11:00:11 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4537</guid>
		<description><![CDATA[Mich,

The original version of the program required configuration of ODBC connections to each database.  That requirement was a hassle for some of the people who tested the first version that I allowed other people to use, so I switched to an &lt;i&gt;OraOLEDB.Oracle&lt;/i&gt; connection.  An unfortunate side effect of this change is that I was no longer able to log into the program as SYS &lt;i&gt;AS SYSDBA&lt;/i&gt; for certain tasks such as accessing the X$ structures (specifically X$BH and the X$ structures needed for viewing the hidden initialization parameters).  Setting the O7_DICTIONARY_ACCESSIBILITY parameter to TRUE will allow the program to connect as the SYS user (without AS SYSDBA), but doing so may represent a security risk.

The tool runs from a Windows client PC (XP with ADO 2.8+ installed, Vista, Windows 7 32/64 bit, Server 2003, Server 2008) and for some tasks, such as report generation, requires MIcrosoft Excel to be present on the PC (2000, XP, 2003, 2007, or 2010).  The Windows interfaces need to be installed with the Oracle Client software, which should add the OraOLEDB functionality.  The program writes nothing to the Oracle database that is monitored, although it might try to automatically adjust the MAX_DUMP_FILE_SIZE parameter if you attempt to enable a 10046 trace using the program, and the program senses that the MAX_DUMP_FILE_SIZE parameter is set far too small (installing the program is a matter of putting 2 files in a folder on the client computer).  The user that logs into the program will need proper permissions to access the various V$ views and also access the various packages that enable 10046/10053 traces.  Everything that is logged is written to a C:\OracleLog folder on the client computer, and unfortunately that likely means that User Access Control in Vista and Windows 7 will either need to be turned down or turned off completely.

One of the goals of the program was to assemble the various statistics from the different V$ views into a meaningful format that permits cross-analysis of the statistics from the different performance views.  There are some non-performance tuning related areas of the program - the data dictionary reference that the program creates in Excel could be quite helpful.  You can see some of the program&#039;s other capabilities here:
http://hoopercharles.wordpress.com/2009/11/30/toy-project-for-performance-tuning/
http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/

The 10046 trace file parser is still a bit stuck in the land of Oracle Database 8.1 - it still expects to find p1, p2, and p3 on WAIT event lines if the Table and Object Lookup option is selected for trace file parsing (and for certain wait event analysis).  Later versions of Oracle Database emitted obj parameters on the WAIT lines, and I believe that my program will use that obj value rather than trying to look up the OBJECT_ID value using the p1, p2, and p3 parameters.  The 10046 trace file parser performs a trick to handle the extremely long cursor numbers found in Oracle Database 11.2.0.2 and later.

What I tried to do is to make everything in the program work with Oracle Database 10.2, and (hopefully) gracefully degrade when an older version of Oracle Database is encountered.

Logging of database performance is scriptable.  The documentation from 2008 includes the following command line parameters to enable scripting:
&lt;pre&gt;
-LC 20   Specifies Force a Log Capture when CPU Usage Exceeds value to 20%
-LI 30   Specifies Force a Log Capture if No Log Captured in Minutes value to 30 minutes
-LB   Specifies the Force a Log Capture when a Blocking Lock is Detected value to checked
-LW   Specifies the Force a Log Capture when a Wait Reason is Detected value to checked
-LR   Specifies the Capture SQL Execution Statistics for Wait Reasons value to checked
-LD   Specifies the Capture Segment Change Statistics value to checked
-LO   Specifies the Capture Operating System and Time Model Statistics value to checked
-LH   Specifies the Capture High Load SQL Statement Statistics value to checked
-LT   Specifies the Capture High Load SQL Statement Text value to checked
-LP   Specifies the Capture High Load SQL Statement Plan value to checked
-LHC 60   Species the minimum CPU time that is considered high load to 60 seconds accum.
-LHE 90   Species the minimum elapsed time that is considered high load to 90 seconds accum.
-LS   Specifies that Smart Logging should begin as soon as the login completes
-LE 240   Specifies that Smart Logging should end after 240 minutes
-LQ   Specifies that the program should quit (end) when logging ends
-D   The Database instance SID to which the program should connect.
-U   The user name to be used for connecting to the database instance.
-P   The password to be used for connecting to the database instance.
&lt;/pre&gt;]]></description>
		<content:encoded><![CDATA[<p>Mich,</p>
<p>The original version of the program required configuration of ODBC connections to each database.  That requirement was a hassle for some of the people who tested the first version that I allowed other people to use, so I switched to an <i>OraOLEDB.Oracle</i> connection.  An unfortunate side effect of this change is that I was no longer able to log into the program as SYS <i>AS SYSDBA</i> for certain tasks such as accessing the X$ structures (specifically X$BH and the X$ structures needed for viewing the hidden initialization parameters).  Setting the O7_DICTIONARY_ACCESSIBILITY parameter to TRUE will allow the program to connect as the SYS user (without AS SYSDBA), but doing so may represent a security risk.</p>
<p>The tool runs from a Windows client PC (XP with ADO 2.8+ installed, Vista, Windows 7 32/64 bit, Server 2003, Server 2008) and for some tasks, such as report generation, requires MIcrosoft Excel to be present on the PC (2000, XP, 2003, 2007, or 2010).  The Windows interfaces need to be installed with the Oracle Client software, which should add the OraOLEDB functionality.  The program writes nothing to the Oracle database that is monitored, although it might try to automatically adjust the MAX_DUMP_FILE_SIZE parameter if you attempt to enable a 10046 trace using the program, and the program senses that the MAX_DUMP_FILE_SIZE parameter is set far too small (installing the program is a matter of putting 2 files in a folder on the client computer).  The user that logs into the program will need proper permissions to access the various V$ views and also access the various packages that enable 10046/10053 traces.  Everything that is logged is written to a C:\OracleLog folder on the client computer, and unfortunately that likely means that User Access Control in Vista and Windows 7 will either need to be turned down or turned off completely.</p>
<p>One of the goals of the program was to assemble the various statistics from the different V$ views into a meaningful format that permits cross-analysis of the statistics from the different performance views.  There are some non-performance tuning related areas of the program &#8211; the data dictionary reference that the program creates in Excel could be quite helpful.  You can see some of the program&#8217;s other capabilities here:<br />
<a href="http://hoopercharles.wordpress.com/2009/11/30/toy-project-for-performance-tuning/" rel="nofollow">http://hoopercharles.wordpress.com/2009/11/30/toy-project-for-performance-tuning/</a><br />
<a href="http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/" rel="nofollow">http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/</a></p>
<p>The 10046 trace file parser is still a bit stuck in the land of Oracle Database 8.1 &#8211; it still expects to find p1, p2, and p3 on WAIT event lines if the Table and Object Lookup option is selected for trace file parsing (and for certain wait event analysis).  Later versions of Oracle Database emitted obj parameters on the WAIT lines, and I believe that my program will use that obj value rather than trying to look up the OBJECT_ID value using the p1, p2, and p3 parameters.  The 10046 trace file parser performs a trick to handle the extremely long cursor numbers found in Oracle Database 11.2.0.2 and later.</p>
<p>What I tried to do is to make everything in the program work with Oracle Database 10.2, and (hopefully) gracefully degrade when an older version of Oracle Database is encountered.</p>
<p>Logging of database performance is scriptable.  The documentation from 2008 includes the following command line parameters to enable scripting:</p>
<pre>
-LC 20   Specifies Force a Log Capture when CPU Usage Exceeds value to 20%
-LI 30   Specifies Force a Log Capture if No Log Captured in Minutes value to 30 minutes
-LB   Specifies the Force a Log Capture when a Blocking Lock is Detected value to checked
-LW   Specifies the Force a Log Capture when a Wait Reason is Detected value to checked
-LR   Specifies the Capture SQL Execution Statistics for Wait Reasons value to checked
-LD   Specifies the Capture Segment Change Statistics value to checked
-LO   Specifies the Capture Operating System and Time Model Statistics value to checked
-LH   Specifies the Capture High Load SQL Statement Statistics value to checked
-LT   Specifies the Capture High Load SQL Statement Text value to checked
-LP   Specifies the Capture High Load SQL Statement Plan value to checked
-LHC 60   Species the minimum CPU time that is considered high load to 60 seconds accum.
-LHE 90   Species the minimum elapsed time that is considered high load to 90 seconds accum.
-LS   Specifies that Smart Logging should begin as soon as the login completes
-LE 240   Specifies that Smart Logging should end after 240 minutes
-LQ   Specifies that the program should quit (end) when logging ends
-D   The Database instance SID to which the program should connect.
-U   The user name to be used for connecting to the database instance.
-P   The password to be used for connecting to the database instance.
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4536</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Tue, 13 Mar 2012 10:16:05 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4536</guid>
		<description><![CDATA[Amar,

Thanks for the comment.]]></description>
		<content:encoded><![CDATA[<p>Amar,</p>
<p>Thanks for the comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2012/03/12/thoughts-on-a-hyper-extended-oracle-performance-monitor-beta/#comment-4535</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Tue, 13 Mar 2012 10:15:34 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=6142#comment-4535</guid>
		<description><![CDATA[Jeremy,

Great to hear from you again, and to see that you are following this blog.  Also good to see that you are continuing to pursue deepening of various skills - those attributes will certainly pay off in the future.  How is the reading of that Tom Kyte book coming along?]]></description>
		<content:encoded><![CDATA[<p>Jeremy,</p>
<p>Great to hear from you again, and to see that you are following this blog.  Also good to see that you are continuing to pursue deepening of various skills &#8211; those attributes will certainly pay off in the future.  How is the reading of that Tom Kyte book coming along?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
