<?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: Toy Project for Performance Tuning 2</title>
	<atom:link href="http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/</link>
	<description>Miscellaneous Random Oracle Topics: Stop, Think, ... Understand</description>
	<lastBuildDate>Mon, 13 May 2013 14:10:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Mark</title>
		<link>http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/#comment-1644</link>
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Fri, 13 Aug 2010 12:39:07 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=294#comment-1644</guid>
		<description><![CDATA[Charles, 

Thank you for the link and feedback!

-Mark]]></description>
		<content:encoded><![CDATA[<p>Charles, </p>
<p>Thank you for the link and feedback!</p>
<p>-Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/#comment-1643</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Thu, 12 Aug 2010 23:05:22 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=294#comment-1643</guid>
		<description><![CDATA[Mark, 

That sounds like a great idea.

Yes, with most any monitoring method there is the potential for not only influencing the performance of what you intend to monitor, but also the performance of the entire database instance.  Some types of monitoring, such as enabling a 10046 trace for a session, will have a small impact on the session being monitored, but little impact on the rest of the sessions.  Other types of monitoring may significantly increase the competition for various scarce resources, such as the shared pool latch, library cache latch, and available CPU time.  It is important to determine if it is worth wasting some of those scarce resources to help determine the root cause of a performance problem - in most cases it probably will be worthwhile (a phrase in Tom Kyte&#039;s book comes to mind - what is the performance impact of the extensive instrumentation in Oracle Database - it has a *negative* performance impact) until approach the tipping point of what would commonly be called &quot;compulsive tuning disorder&quot;.

My monitoring tools do not directly connect to the SGA - for the most part they use the Oracle provided &quot;free&quot; performance views that are queried using a custom developed program.  If you take a look at the &quot;VBS&quot; section of the blog archive for this site, you will find several articles were I almost reproduce some of the output of my Toy performance tool using simple scripts and a web browser:
http://hoopercharles.wordpress.com/archived-blog-articles/]]></description>
		<content:encoded><![CDATA[<p>Mark, </p>
<p>That sounds like a great idea.</p>
<p>Yes, with most any monitoring method there is the potential for not only influencing the performance of what you intend to monitor, but also the performance of the entire database instance.  Some types of monitoring, such as enabling a 10046 trace for a session, will have a small impact on the session being monitored, but little impact on the rest of the sessions.  Other types of monitoring may significantly increase the competition for various scarce resources, such as the shared pool latch, library cache latch, and available CPU time.  It is important to determine if it is worth wasting some of those scarce resources to help determine the root cause of a performance problem &#8211; in most cases it probably will be worthwhile (a phrase in Tom Kyte&#8217;s book comes to mind &#8211; what is the performance impact of the extensive instrumentation in Oracle Database &#8211; it has a *negative* performance impact) until approach the tipping point of what would commonly be called &#8220;compulsive tuning disorder&#8221;.</p>
<p>My monitoring tools do not directly connect to the SGA &#8211; for the most part they use the Oracle provided &#8220;free&#8221; performance views that are queried using a custom developed program.  If you take a look at the &#8220;VBS&#8221; section of the blog archive for this site, you will find several articles were I almost reproduce some of the output of my Toy performance tool using simple scripts and a web browser:<br />
<a href="http://hoopercharles.wordpress.com/archived-blog-articles/" rel="nofollow">http://hoopercharles.wordpress.com/archived-blog-articles/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/#comment-1639</link>
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Thu, 12 Aug 2010 18:39:03 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=294#comment-1639</guid>
		<description><![CDATA[Really like your articles on your toy performance tool. I&#039;ve been thinking of creating my own tool lately since no one tool out there today contain everything I want to see. This type of project should help increase my understanding of Oracle and other parts that I&#039;m not very familiar with.  Is there any database impact when you use your tool? Is the tool a collection of scripts or do you &quot;attach&quot; to the SGA to get some of your information? 

Thanks again.]]></description>
		<content:encoded><![CDATA[<p>Really like your articles on your toy performance tool. I&#8217;ve been thinking of creating my own tool lately since no one tool out there today contain everything I want to see. This type of project should help increase my understanding of Oracle and other parts that I&#8217;m not very familiar with.  Is there any database impact when you use your tool? Is the tool a collection of scripts or do you &#8220;attach&#8221; to the SGA to get some of your information? </p>
<p>Thanks again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/#comment-280</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Mon, 01 Feb 2010 11:43:14 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=294#comment-280</guid>
		<description><![CDATA[David, thanks for stopping by to tell about your project.

My toy project runs on a client PC running the Windows platform and connects to an Oracle database running on Unix, Linux, or Windows using ADO, and logs performance data to either a Microsoft Access compatible database that is created on the fly, or text files.

Because it is a client-side application, I had a bit wider choice of languages.  When I started developing the program in 2002, I selected Visual Basic 6 as the programming language, tapping into the Windows API as needed.  VB was selected because it allowed me to quickly build the user interface, and execute SQL statements that were then output to Microsoft Excel, a grid/table control on screen, or a custom developed chart control.  Once compiled, the program is nearly as fast as a native C++ program, so performance is not much of an issue.  It could be worse - I could have tried to use COBOL.

I have been using Visual Basic since 1994 (starting with the DOS version and VB 2.0) and wrote my first program in BASIC way back in 1982 on a computer that offered less memory than what is now the standard block size for Oracle databases.

Good luck with your project.  My project also started out as a quick way for executing various &quot;DBA 1.0&quot; scripts.]]></description>
		<content:encoded><![CDATA[<p>David, thanks for stopping by to tell about your project.</p>
<p>My toy project runs on a client PC running the Windows platform and connects to an Oracle database running on Unix, Linux, or Windows using ADO, and logs performance data to either a Microsoft Access compatible database that is created on the fly, or text files.</p>
<p>Because it is a client-side application, I had a bit wider choice of languages.  When I started developing the program in 2002, I selected Visual Basic 6 as the programming language, tapping into the Windows API as needed.  VB was selected because it allowed me to quickly build the user interface, and execute SQL statements that were then output to Microsoft Excel, a grid/table control on screen, or a custom developed chart control.  Once compiled, the program is nearly as fast as a native C++ program, so performance is not much of an issue.  It could be worse &#8211; I could have tried to use COBOL.</p>
<p>I have been using Visual Basic since 1994 (starting with the DOS version and VB 2.0) and wrote my first program in BASIC way back in 1982 on a computer that offered less memory than what is now the standard block size for Oracle databases.</p>
<p>Good luck with your project.  My project also started out as a quick way for executing various &#8220;DBA 1.0&#8243; scripts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Mann</title>
		<link>http://hoopercharles.wordpress.com/2009/12/13/toy-project-for-performance-tuning-2/#comment-260</link>
		<dc:creator><![CDATA[David Mann]]></dc:creator>
		<pubDate>Sat, 30 Jan 2010 02:49:50 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=294#comment-260</guid>
		<description><![CDATA[Thanks for sharing. I appreciate people showing off their custom tools. 

I currently have an Apex Application that I created for real-time troubleshooting. All of my &quot;DBA 1.0&quot; scripts have been integrated into custom reports or PL/SQL that outputs HTML... I point it to any one of our 400+ databases and fire off the screens that I need to zero in on a problem. 

I am working on a 10046 parser in Java that produces a graphical representation of SQL statement execution and wait times. Still have a bit of hacking to get it to the not-embarrassed-to-show-people-stage but hopefully it will be producing some useful output here soon. 

Not trying to get into any language wars but I am curious, what language or environment did you write your tool in? 
In the interest of easiness-to-deploy I try to stick with the Perl version that comes with Oracle ... or a generic JRE since I can wrap everything needed for the utility into 1 jar file. 

I have noticed that a lot of my fellow DBAs that are more operations oriented are loathe to take on a Python or TCL/TK install. Also I am currently working in Healthcare and software installed on our systems is tightly controlled so I could never get a recent Perl build with CPAN packages installed :(]]></description>
		<content:encoded><![CDATA[<p>Thanks for sharing. I appreciate people showing off their custom tools. </p>
<p>I currently have an Apex Application that I created for real-time troubleshooting. All of my &#8220;DBA 1.0&#8243; scripts have been integrated into custom reports or PL/SQL that outputs HTML&#8230; I point it to any one of our 400+ databases and fire off the screens that I need to zero in on a problem. </p>
<p>I am working on a 10046 parser in Java that produces a graphical representation of SQL statement execution and wait times. Still have a bit of hacking to get it to the not-embarrassed-to-show-people-stage but hopefully it will be producing some useful output here soon. </p>
<p>Not trying to get into any language wars but I am curious, what language or environment did you write your tool in?<br />
In the interest of easiness-to-deploy I try to stick with the Perl version that comes with Oracle &#8230; or a generic JRE since I can wrap everything needed for the utility into 1 jar file. </p>
<p>I have noticed that a lot of my fellow DBAs that are more operations oriented are loathe to take on a Python or TCL/TK install. Also I am currently working in Healthcare and software installed on our systems is tightly controlled so I could never get a recent Perl build with CPAN packages installed <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
