<?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>Remote DBA Experts &#187; DBA Report Card</title>
	<atom:link href="http://www.remotedbaexperts.com/Blog/tag/dba-report-card/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.remotedbaexperts.com/Blog</link>
	<description>Remote DBA Experts Blog</description>
	<lastBuildDate>Mon, 26 Sep 2011 12:48:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Art of Being a Successful DBA &#8211; The Foot Rules of Thumb, Repeatable Processes and the DBA Report Card</title>
		<link>http://www.remotedbaexperts.com/Blog/2009/09/the-art-of-being-a-successful-dba-the-foot-rules-of-thumb-repeatable-processes-and-the-dba-report-card/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2009/09/the-art-of-being-a-successful-dba-the-foot-rules-of-thumb-repeatable-processes-and-the-dba-report-card/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 16:00:47 +0000</pubDate>
		<dc:creator>Chris Foot</dc:creator>
				<category><![CDATA[Tips from the Oracle Ace]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[DBA Report Card]]></category>
		<category><![CDATA[Foot Rules of Thumb]]></category>
		<category><![CDATA[Repeatable Processes]]></category>
		<category><![CDATA[The Art of Being a Successful DBA]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=255</guid>
		<description><![CDATA[The Foot Rule of Thumb The Foot Rule of Thumb is pretty simple. You need to experiment and create your own rules of thumb. A while back I wrote a series of interview questions for an online magazine. The questions were the basis for a podcast interview with Jonathan Lewis. What impressed me the most [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The Foot Rule of Thumb</strong><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;"><br />
The Foot Rule of Thumb is pretty simple. You need to experiment and create your own rules of thumb. A while back I wrote a series of interview questions for an online magazine. The questions were the basis for a podcast interview with Jonathan Lewis. What impressed me the most about the interview with Jonathan was the amount of time he spent researching how the database worked. He stated that he became an expert by spending time investigating the database&#8217;s intricacies and documenting the results. </span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">You begin creating your own rules of thumb by reading opinions from folks that you can trust. The industry experts that are both learned in their chosen profession and aren&#8217;t afraid to provide you with their opinion. Spend some dedicated time evaluating authors by reviewing others&#8217; opinions of them. </span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">In addition to learning from others, you need to create your own test environments and experiment. One of Oracle&#8217;s great benefits is that it runs virtually anywhere. If you aren&#8217;t sure how something works and the manuals aren&#8217;t explicit enough, build a test case and execute it. At Remote DBA Experts, we experiment with Oracle 10g and Oracle 11g daily. Especially recovery testing&#8230;. It keeps our skill sets sharp and reduces stress during the &#8220;real thing&#8221;.</span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">How do you make your own rules of thumb? Follow Jonathan Lewis&#8217; advice and test, experiment and learn! Afraid that performance will suffer if you place 4 columns in an index to obtain index only access? Build the index in test, have the developers run transactions that access the new index, monitor on-line transaction performance and find out. Then document the results.</span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">Try different column combinations, multiple index usage, etc. When prototyping complex joins between several tables, build a set of indexes that favors one access path and test the queries in question. Drop the first set of indexes and create indexes that favor another access path. Build the different permutations of indexes that influence the optimizer to join a different set of tables first or allow different join types to be performed. Test the different access paths and record the performance statistics.</span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The above recommendation may seem to be a time consuming process, but until you learn access paths, this is the best approach to take. I have spent hundreds of hours working with access paths and if I could impart one bit of wisdom, it would be the following one: <em>No matter how much time you spend reading others&#8217; opinions on how the database works, you need to spend time &#8220;in the seat&#8221; experimenting and learning on your own.</em> </span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The same advice goes for learning GRID, backups and recoveries, advanced database features and virtually every other facet of the database. You need to do as all the other experts do &#8211; test, experiment and learn. You&#8217;ve chosen database administration as a profession, not a job. When I interview candidates for DBA jobs here at Remote DBA Experts, that passion to learn and experiment plays a big part in my decision-making process. If I hear a candidate say &#8220;I have an Oracle database lab installed at my home&#8221;, they have earned themselves some bonus points with me. </span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;"><strong>The Ever Changing Database Ecosystem</strong><br />
</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">One of this blog&#8217;s readers, Michael Rife, also provides an excellent recommendation to revalidate your &#8220;Rules of Thumb&#8221; on a regular basis.  Database, O/S and hardware vendors must continuously tune, tweak and generally improve their offerings to remain competitive.   As a result, the environments we support are constantly changing.   We all know that each new release of the database requires a thorough evaluation to determine how to best exploit the new features it contains.  But we must also be wary of any changes to existing features that would compel us to revalidate our own administration and implementation &#8220;Rules of Thumb&#8221;.</span></p>
<p><strong>Repeatable Processes </strong><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;"><br />
Repetition, even though it can be boring, is the foundation for a high quality support environment. If the scripts and administrative process worked correctly the first time, chances are they will continue to work correctly in the future. </span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">Automating and documenting complex administrative processes such as production to decision support database refreshes and application upgrade activities will allow future iterations of these activities to be executed more quickly and with less errors. As you continue reading my blogs, you&#8217;ll understand the importance I place on documentation. Here at Remote DBA Experts, we have built our entire foundation of customer support on documentation and database support best practices.</span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">As I have stated in the past, have you ever tried to refresh an ERP application test environment from production when that test environment didn&#8217;t have enough space to hold all of production&#8217;s data? 4,000 steps later and you begin to second-guess your choice of professions. The more complex the process is, the greater the need for detailed documentation.</span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The moral of this story is: If you don&#8217;t want to be the only one that can perform that 900 step ERP Application production to test refresh, script it and then document it.</span></p>
<p><strong>DBA Report Cards and the 360-Degree Review Process</strong><br />
<span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">Effective measurements are required to judge the success of any activity. The quality of support the DBA team provides should be reviewed on a regular basis. A DBA report card allows business and application development units to provide feedback on DBA support activities. As a remote services provider, we are judged daily on our ability to meet our service level agreements. Our customers are a tough bunch and we are OK with that. They have entrusted their most valuable corporate data assets to us. A responsibility we do NOT take lightly. But a report card can also provide benefits to internal DBA units. You will never know how good a job your team is doing until you ask.</span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The report card will allow your customers to measure how well they feel you are meeting your Service Level Agreements. Here are a few sample questions to start you on your way: </span></p>
<ul>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">How would you rate the turnaround times for DBA unit work requests?</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">How would you evaluate the DBA unit&#8217;s responsiveness to questions?</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">How would you evaluate the DBA unit&#8217;s responsiveness to requests for assistance?</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">Please rank the quality of communications the DBA unit provides.</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">Please rank the overall quality of work the DBA unit provides.</span></li>
</ul>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">All questions are ranked from 1 to 5 with 5 being the highest. You can also allow the respondents to rank the importance of each question from 1 to 5 with 5 being the highest.</span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">A short survey should be attached to the DBA report card to gather additional information that can be used to improve the quality of support the DBA unit provides to their customers:</span></p>
<ul>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">What are your top three technical challenges that you face?</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">What are the top three non-technical challenges?</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">Please list your current priorities. Rank them in order of importance. </span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">List the most important services the DBA unit provides. Rank them in order of importance.</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">What support services does the DBA unit do a good job of providing? </span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">What support services should the DBA unit improve upon?</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">What additional services would you like the DBA unit to provide?</span></li>
</ul>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">Meetings can be held with the respondents to discuss their reviews. DBA team members participating in the reviews must be prepared to respond to criticism in a professional manner. But just as its title describes, the 360-degree review process also allows support units to provide feedback on their customer&#8217;s support requests and work activities. The 360-degree review process provides important feedback to both support units and their customers. Once again, your customers may not know that some of their expectations are unachievable until you tell them the reasons why.</span></p>
<p><strong>Corrective Action Reports</strong><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;"><br />
Oracle is a challenging database to administer. As much as we would like to prevent mistakes, we do make them. That&#8217;s one of the benefits of being human; we learn from our mistakes. During my 20 years in this field, I&#8217;ve seen all kinds of mistakes made &#8211; from little ones to catastrophic. </span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The worst one I ever experienced is when we brought a technician in from a third-party disk vendor to format what we thought was to be a single disk in a huge disk array. We just purchased the arrays and were in the process of assuming support responsibilities from the vendor. The vendor assisted us in the initial setup and data migration from our old storage devices to their new whiz-bang storage system.</span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The array stored data from dozens of Oracle databases. After 20 minutes of showing our folks how to set the necessary switches and enter the appropriate values at the prompts, the technician hit the enter key with much flair and bravado. </span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">I assumed we would see the one activity light activate for the disk being formatted. Instead, I saw a whole wall of lights begin flashing and twinkling. I thought to myself &#8220;Hmmm, this can&#8217;t be good…&#8221;. I glanced at the technician and the look of horror on his face confirmed my suspicions. He then reinforced my conclusions when he stammered, &#8220;I think I just formatted the entire array.&#8221; I looked at the DBA next to me and said &#8220;Looks like we are in for a looong night.&#8221; </span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">I continue to be amazed at the rapid improvements in hardware redundancy and reliability. Hardware platforms now have the ability to recognize individual component failures, bypass them, produce diagnostic information and &#8220;phone home&#8221; to report the problem to the manufacturer. But hardware components will fail. Just as the sun comes up every morning, hardware components will fail, operating systems will get tied up in knots and database bugs will manifest themselves. Such is life for a computer professional. </span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The key is to document everything that happened during the time period when the problem occurred. Documenting provides you with the information you need to prevent the problem from occurring again and your customers with information on exactly what happened. Its my experience that the more informed a customer is about the problem and the steps your unit is taking to prevent its reoccurrence, the better they feel.</span></p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The corrective action report should contain:</span></p>
<ul>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">A detailed description of the error that caused the problem.</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The customer impact the problem caused.</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">A timeline of the activities that were performed.</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The steps that were performed to correct the problem.</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">Mitigating factors that contributed to or exacerbated the problem&#8217;s impact.</span></li>
<li><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">The steps that will be taken to prevent the problem from occurring again. Include who is responsible for the activity and a date the activity will be completed.</span></li>
</ul>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;">Thanks for Reading,</span></p>
<p><strong>Chris Foot<br />
Oracle Ace<img title="ace_2" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/ace_2.gif" alt="ace_2" width="12" height="12" /><br />
Director Of Service Delivery</strong><br />
<img title="RDBAELOGO" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/RDBAELOGO.gif" alt="RDBAELOGO" width="205" height="44" /></p>
<p><a href="http://www.dbazine.com/blogs/blog-cf/chrisfoot/blogentry.2006-09-10.8657066083/addtoFavorites"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2009/09/the-art-of-being-a-successful-dba-the-foot-rules-of-thumb-repeatable-processes-and-the-dba-report-card/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

