<?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 Advice</title>
	<atom:link href="http://www.remotedbaexperts.com/Blog/tag/dba-advice/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>Undocumented Trace Flags: Inside the Restore Process</title>
		<link>http://www.remotedbaexperts.com/Blog/2011/03/undocumented-trace-flags-inside-the-restore-process/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2011/03/undocumented-trace-flags-inside-the-restore-process/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 20:29:17 +0000</pubDate>
		<dc:creator>Scott Caldwell</dc:creator>
				<category><![CDATA[DBA Tips]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[Undocumented trace flags]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=1614</guid>
		<description><![CDATA[SQL Server supports numerous commands, most of which are extremely well documented with detailed examples provided in “Books on Line.” However, there are quite a few that were left out of the official documentation and remain unsupported by Microsoft. You’ll find references regarding these in blogs across the Internet and some are more useful than [...]]]></description>
			<content:encoded><![CDATA[<p>SQL Server supports numerous commands, most of which are extremely well documented with detailed examples provided in “Books on Line.” However, there are quite a few that were left out of the official documentation and remain unsupported by Microsoft.</p>
<p>You’ll find references regarding these in blogs across the Internet and some are more useful than others. Obviously, these are unsupported commands and should only be used with great care.</p>
<p><strong>TRACE FLAGS</strong></p>
<p>There are quite a few undocumented trace flags in SQL Server.  However, I’m only going to touch on four today. They are trace flags 3004, 3014 3604 and 3605.</p>
<p>These can be enabled for the current session with the following commands:</p>
<p><span style="color: #339966;">&#8211; Enable the trace flags</span></p>
<p><span style="color: #0000ff;">DBCC </span>TRACEON(3004);</p>
<p><span style="color: #0000ff;">DBCC </span>TRACEON(3014);</p>
<p><span style="color: #0000ff;">DBCC</span> TRACEON(3604);</p>
<p><span style="color: #0000ff;">DBCC</span> TRACEON(3605);</p>
<p><span style="color: #0000ff;">GO</span></p>
<p>These trace flags are going to be used in conjunction with a database restore so we can get an idea about what SQL Server is doing during the process. We’ll be looking at output in the message output screen and output sent to the SQL Server error log.</p>
<p>Before we go much further, I want to briefly explain the purpose of these flags and why it’s important to use them together to get the information we’re looking for.</p>
<p><span style="text-decoration: underline;">Trace Flag 3004</span></p>
<p>Most Database Administrators are aware of instant file initialization. In a nutshell, when instant file initialization is enabled the data files do not need to be zeroed out during creation. This can save an incredible amount of time during the restoration of VLDBs. As you can imagine, the zeroing out of a 1 TB data file can take a very long time.</p>
<p>Trace flag 3004 turns on information regarding instant file initialization. Enabling this trace flag will not make this information available to view. You will still need to turn on trace flag 3605 to send this information to the error log.</p>
<p><span style="text-decoration: underline;"> </span></p>
<p><span style="text-decoration: underline;"> </span></p>
<p><span style="text-decoration: underline;">Trace Flag 3014</span></p>
<p>Trace flag 3014 provides detailed information regarding the steps performed during the backup and restore process. Normally, SQL Server only provides a limited amount of information in the error log regarding these processes. By enabling this trace flag you’ll be able to see some very detailed and interesting information.</p>
<p><span style="text-decoration: underline;">Trace Flag 3604</span></p>
<p>Trace flag 3604 can be used under a variety of circumstances. If you’ve ever used DBCC  IND or DBCC PAGE then you’ve probably already used trace flag 3604. It simply informs SQL Server to send some DBCC output information to the screen instead of the error log. In many cases, you have to use this trace flag to see any output at all.</p>
<p><span style="text-decoration: underline;">Trace Flag 3605</span></p>
<p>Trace flag 3605 will send some DBCC output to the error log. This trace flag needs to be enabled to see the instant file initialization information made available by trace flag 3004.</p>
<p><span style="text-decoration: underline;">Restore without Trace Flags</span></p>
<p>I created a full backup of the AdventureWorks database and then restored it with the following command:</p>
<p><span style="color: #008000;">&#8211; Restore the database</span></p>
<p><span style="color: #0000ff;">RESTORE DATABASE</span> AdventureWorks</p>
<p><span style="color: #0000ff;">FROM DISK </span>= <span style="color: #ff0000;">&#8216;C:\TEMP\ADVENTUREWORKS.BAK&#8217;</span></p>
<p><span style="color: #0000ff;">GO</span></p>
<p>Without these trace flags the following information is returned to the message output screen:<a href="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/Undocumented_Traced_Flags_text.png"><img class="aligncenter size-full wp-image-1616" title="Undocumented_Traced_Flags_text" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/Undocumented_Traced_Flags_text.png" alt="" width="600" height="141" /></a></p>
<p>You can also see very similar information in the error log. I returned the contents of the error log with the following command:</p>
<p><span style="color: #008000;">&#8211; Read the error log</span></p>
<p><span style="color: #0000ff;">EXEC</span> <span style="color: #ff0000;">xp_readerrorlog;</span></p>
<p><span style="color: #0000ff;">GO</span></p>
<p><a href="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/Undocumented-Trace-Flags-Image-1.png"><img class="aligncenter size-full wp-image-1615" title="Undocumented Trace Flags Image 1" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/Undocumented-Trace-Flags-Image-1.png" alt="" width="547" height="316" /></a></p>
<p><span style="text-decoration: underline;">Restore with Trace Flags</span></p>
<p>I’m going to perform the restore again. This time my four trace flags have been enabled and I’m hoping to see some additional information in both the message output window and the error log.</p>
<p>In order to make sure the error log is easy to read, I’ve cycled it with the following command:</p>
<p><span style="color: #008000;">&#8211; Cycle the error log</span></p>
<p><span style="color: #0000ff;">EXEC</span> <span style="color: #ff0000;"> sp_cycle_errorlog</span>;</p>
<p><span style="color: #0000ff;">GO</span></p>
<p>The next step is to execute the restore again.</p>
<p><span style="color: #008000;">&#8211; Restore the database</span></p>
<p><span style="color: #0000ff;">RESTORE DATABASE</span> AdventureWorks</p>
<p><span style="color: #0000ff;">FROM DISK</span> = <span style="color: #ff0000;">&#8216;C:\TEMP\ADVENTUREWORKS.BAK&#8217;</span></p>
<p><span style="color: #0000ff;">GO</span></p>
<p>After the restore is finished, and with the log cleared and the trace flags enabled, we get the following information in the message output window:</p>
<p><a href="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/undoc.png"><img class="alignleft size-full wp-image-1623" title="undoc" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/undoc.png" alt="" width="562" height="437" /></a></p>
<p><a href="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/undoc_31.png"><img class="alignleft size-full wp-image-1624" title="undoc_3" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/undoc_31.png" alt="" width="566" height="376" /></a></p>
<p>It’s easy to see that this output is far more detailed when compared to what we received during our last restore. You notice that there are quite a few additional steps that were not reported when the trace flags were not enabled.</p>
<p>But wait, we also need to check the error log to see what additional information is available there too.</p>
<p><span style="color: #008000;">&#8211; Read the error log</span></p>
<p><span style="color: #0000ff;">EXEC</span> <span style="color: #ff0000;">xp_readerrorlog;</span></p>
<p><span style="color: #0000ff;">GO</span></p>
<p><span style="color: #0000ff;"><a href="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/Undocumented-Trace-Flags-Image-2.png"><img class="aligncenter size-full wp-image-1619" title="Undocumented Trace Flags Image 2" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2011/03/Undocumented-Trace-Flags-Image-2.png" alt="" width="547" height="428" /></a><br />
</span></p>
<p>The most interesting information in the error log is in regard to instant file initialization. You can see that SQL Server is zeroing out the data file during the container prepare process. This means we’re not benefiting from instant file initialization.<strong> </strong></p>
<p><strong>Conclusion</strong></p>
<p>It’s important to understand that SQL Server purposely hides this level of detail from us on a daily basis. Arguably, this information isn’t really that necessary. However, if you feel as though you need to have a greater understanding about what’s going on inside the database engine then this is a good starting point on your journey.</p>
<p><strong>Scott Caldwell, SQL Server DBA</strong></p>
<p><strong><span style="font-weight: normal;"><img style="border: 0px initial initial;" title="RDBAELOGO" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/RDBAELOGO.gif" alt="RDBAELOGO" width="205" height="44" /></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2011/03/undocumented-trace-flags-inside-the-restore-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Database Corruption: Detecting Disk Sub-System Errors Early</title>
		<link>http://www.remotedbaexperts.com/Blog/2011/01/database-corruption-detecting-disk-sub-system-errors-early/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2011/01/database-corruption-detecting-disk-sub-system-errors-early/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 16:00:27 +0000</pubDate>
		<dc:creator>Scott Caldwell</dc:creator>
				<category><![CDATA[DBA Tips]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Database Corruption]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[DBA Help]]></category>
		<category><![CDATA[DBA tips]]></category>
		<category><![CDATA[Disk Sub-System Errors]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=1603</guid>
		<description><![CDATA[The very thought of database corruption makes my skin crawl. Unfortunately, it’s something that all Database Administrators will eventually experience and need to correct. I’m not going to discuss how to recover from this lurking problem. Instead, I’m going to give you some simple strategies to ensure you are aware of the issue as soon [...]]]></description>
			<content:encoded><![CDATA[<p>The very thought of database corruption makes my skin crawl. Unfortunately, it’s something that all Database Administrators will eventually experience and need to correct. I’m not going to discuss how to recover from this lurking problem. Instead, I’m going to give you some simple strategies to ensure you are aware of the issue as soon as possible. Early detection can save you downtime, data loss and even your job.</p>
<p><strong>The Usual Suspect </strong></p>
<p>Generally speaking, the majority of database corruption is caused by hardware errors in the disk sub-system. Our database files are sitting on our SAN, or DAS, and are happily going about their lives without any problem until something goes awry. You may not even know there is a problem until it’s too late and a database is marked suspect.</p>
<p>The most important thing to can do, outside of monitoring for these problems, is to keep your storage system’s firmware and drivers up to date and consistent within the system. Sign-up for notifications with your vendor so you will receive these notices, and when you received them, read the little text file that explains what has changed and what will happen if you don’t update. I can’t tell you how often I’ve read through these and run across verbiage like, “previous version can cause data loss.”</p>
<p>These systems aren’t perfect. Stay on top of your firmware and driver updates or you may be turned down when you make that middle of the night support call and need their help.</p>
<p><strong>Automate the Eights</strong></p>
<p>I’ve got a bag of alerts that I like to implement on each SQL Server that I administer. Three of these alerts are for errors 823, 824 &amp; 825.</p>
<p><span style="text-decoration: underline;">Error 823</span></p>
<p>Sometimes referred to as a hard I/O error, this is alerting SQL Server, and you, that a read or write error has occurred. In the case of a read error, Windows has already attempted a retry four times before sending the message. This error can also be captured by alerting on errors with a severity of 24.</p>
<p>This error will be accompanied by the following entry in the SQL Server error log and Windows event log:</p>
<p><em>“The operating system returned error 823 to SQL Server during a &lt;&lt;MESSAGE&gt;&gt; at offset &lt;&lt;PHYSICAL OFFSET&gt;&gt; in file &lt;&lt;FILE NAME&gt;&gt;. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online”.</em></p>
<p><span style="text-decoration: underline;">Error 824</span></p>
<p>Sometimes referred to as a logical consistency error, or soft I/O error, this indicates that Windows was able to read the page from disk but SQL Server has discovered that the page has a problem. This error can be caused when SQL Server determines that there was a checksum error or a torn bits error when it read the page from disk. This is dependent on the page verification option your database is using. This error can also be captured by alerting on errors with a severity of 24.</p>
<p>No matter which occurred, there’s a problem with the page and the following error message will be reported in the SQL Server error log and the Windows event log:</p>
<p><em>“SQL Server detected a logical consistency-based I/O error: &lt;&lt;ERROR TYPE DESCRIPTION&gt;&gt;. It occurred during a </em><em>&lt;&lt;Read/Write&gt;&gt; </em><em>of page </em><em>&lt;&lt;PAGEID&gt;&gt; </em><em>in database ID </em><em>&lt;&lt;DBID&gt;&gt; </em><em>at offset </em><em>&lt;&lt;PHYSICAL OFFSET&gt;&gt; </em><em>in file </em><em>&lt;&lt;FILE NAME&gt;&gt;</em><em>. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.”</em></p>
<p><span style="text-decoration: underline;">Error 825</span></p>
<p>This error also falls in the hard I/O error category. When this error is received, it indicates that Windows requested a read and the read failed at least one time. Oftentimes, this is the first indication that there’s trouble brewing in the disk sub-system. This error can also be captured by alerting on errors with a severity of 10.</p>
<p>You’ll find the following error message in the SQL Server error log and Windows event log:</p>
<p><em>“A read of the file &lt;&lt;FILE NAME&gt;&gt; at offset &lt;&lt;PHYSICAL OFFSET&gt;&gt; succeeded after failing&lt;&lt;FAILURE COUNT&gt;&gt; time(s) with error: &lt;&lt;MESSAGE&gt;&gt;. Additional messages in the SQL Server error log and system event log may provide more detail. This error condition threatens database integrity and must be corrected. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.”</em></p>
<p><strong>Conclusion</strong></p>
<p>You’re going to receive one, or more, of these errors during your career as a Database Administrator. No one is immune. Bad things happen to hardware, and most of the time there’s not a lot you can do to prevent it. However, you can be prepared to respond.</p>
<p>If you receive one of these errors, don’t wait around before you investigate. You’re response is critical to the health of the data you’re sworn to protect. These types of problems don’t go away on their own. Don’t make the mistake of thinking that they will.</p>
<p>So, keep your storage system firmware and drivers up to date, implement these alerts and systematically plan your response. These actions will give you the best chance of a speedy recovery when database corruption strikes.</p>
<p><strong>Scott Caldwell, SQL Server DBA</strong></p>
<p><strong><span style="font-weight: normal;"><img style="border: 0px initial initial;" title="RDBAELOGO" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/RDBAELOGO.gif" alt="RDBAELOGO" width="205" height="44" /></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2011/01/database-corruption-detecting-disk-sub-system-errors-early/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding Tuning Improvement Opportunities:  The Trace or the DMVs?</title>
		<link>http://www.remotedbaexperts.com/Blog/2010/10/finding-tuning-improvement-opportunities-the-trace-or-the-dmvs/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2010/10/finding-tuning-improvement-opportunities-the-trace-or-the-dmvs/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 16:00:02 +0000</pubDate>
		<dc:creator>Katy Park</dc:creator>
				<category><![CDATA[DBA Tips]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[DBA tips]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=1478</guid>
		<description><![CDATA[For any SQL Server DBA who has been in the game longer than the advent of SQL Server 2005, there was one standard place to turn when you wanted to tune your database.  You would turn to the profiler!  If you had some experience with this, and had been burned by getting too small of [...]]]></description>
			<content:encoded><![CDATA[<p>For any SQL Server DBA who has been in the game longer than the advent of SQL Server 2005, there was one standard place to turn when you wanted to tune your database.  You would turn to the profiler!  If you had some experience with this, and had been burned by getting too small of a sample of throughput, you knew that you needed to run it for enough time to get a true sample of what your server was doing. You needed to get a true sample of both reads and writes so that you wouldn’t be skewed one way or the other when deciding how many indexes would be ideal.</p>
<p>However, the profiler has a fatal flaw.  It puts a bit of burden on the system.  Also, you have to run it on the production system in order to get the true test of throughput!  Or you must have a very sophisticated way of playing back the throughput on a test box that matches production.  Hmm.  Then, some DBAs starting thinking…What if I ran the trace from another box!  Viola, the server side trace.  For any production system, the server side trace is a fantastic tool for gaining statistics on deadlocks, indexes, long running queries, and a wealth of other statistical information that can help you improve the setup of your server as well as your code.  Was this the holy grail of tuning that us DBAs had been looking for?</p>
<p>In SQL Server 2005, Microsoft provided the Dynamic Management Views (DMVs).  These provide a constant, real-time view of the database and server.  No trace needs to be run, no data needs to be collected over time, no load on the system, no huge files to figure out where to put on another server, and no rotating file where you are trying to make sure you are not writing over the event that you are trying to capture.  All of the data is right there in the system for you!  You just have query it.  But wait, you say.  I tried to query the views and they weren’t there!   You may need to enable permissions to these views.  You do this through these commands:</p>
<ul>
<li>GRANT VIEW       SERVER STATE to &lt;Login&gt;</li>
<li>GRANT VIEW       DATABASE STATE to &lt;User&gt;</li>
</ul>
<p>A few helpful queries I have found to get information from the DMV are listed below. The following shows useful information about all indexes in a database:</p>
<p><em>SELECT object_id, index_id, user_seeks, user_scans, user_lookups</em></p>
<p><em>FROM  sys.dm_db_index_usage_stats</em></p>
<p><em>ORDER BY object_id, index_id</em></p>
<p>The following shows indexes which have never been used:</p>
<p><em>SELECT object_name(i.object_id),</em></p>
<p><em>i.name,</em></p>
<p><em>d.user_updates,</em></p>
<p><em>d.user_seeks,</em></p>
<p><em>d.user_scans,</em></p>
<p><em>d.user_lookups</em></p>
<p><em>FROM sys.indexes i</em></p>
<p><em>LEFT JOIN sys.dm_db_index_usage_stats d</em></p>
<p><em>ON d.object_id = i.object_id and</em></p>
<p><em>i.index_id = d.index_id and d.database_id = 5</em></p>
<p><em>WHERE objectproperty(i.object_id, ‘IsIndexable’) = 1 and</em></p>
<p><em>d.index_id is null or</em></p>
<p><em>(d.user_updates &gt; 0 and d.user_seeks = 0</em></p>
<p><em>And d.user_scans = 0 and d.user_lookups = 0)</em></p>
<p><em>ORDER BY object_name(i.object_id)</em></p>
<p>The following query will tell what each connection is actually performing in SQL Server:</p>
<p>SELECT session_id, status, command, sql_handle, database_id</p>
<p>FROM sys.dm_exec_requests</p>
<p>WHERE session_id &gt;=51</p>
<p>There is a wealth of information available on the DMVs both online and in books.  These views are a DBA’s best friend, and should be the first go-to for tuning opportunities.  There are still times when a server side trace can give more in depth information, such as when performance may differ at different times of day.  But for your average, run-of-the-mill tuning question, nothing can touch the DMVs for their ease of use and their lack of impact to the server.</p>
<p><strong>Katy Park, SQL Server Team Lead</strong></p>
<p><strong><span style="font-weight: normal;"><img style="border: 0px initial initial;" title="RDBAELOGO" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/RDBAELOGO.gif" alt="RDBAELOGO" width="205" height="44" /></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2010/10/finding-tuning-improvement-opportunities-the-trace-or-the-dmvs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Importance of Communication and Customer Happiness &#8211; Part II</title>
		<link>http://www.remotedbaexperts.com/Blog/2010/03/the-importance-of-communication-and-customer-happiness-part-ii/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2010/03/the-importance-of-communication-and-customer-happiness-part-ii/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 17:00:46 +0000</pubDate>
		<dc:creator>Chris Foot</dc:creator>
				<category><![CDATA[Tips from the Oracle Ace]]></category>
		<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Customer Communication]]></category>
		<category><![CDATA[customer happiness]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[Effective Communication]]></category>
		<category><![CDATA[Oracle Ace]]></category>
		<category><![CDATA[The Importance of Communication and Customer Happiness]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=1179</guid>
		<description><![CDATA[In this post, we will continue our discussion on effective communication skills and the role they play in our careers. This two-part blog entry is a somewhat lighthearted look at my own life&#8217;s lessons on effective communications (or lack thereof).   In future posts, we&#8217;ll look at different mechanisms we can use to communicate and coordinate [...]]]></description>
			<content:encoded><![CDATA[<p>In this post, we will continue our <a href="http://www.remotedbaexperts.com/Blog/2010/02/the-importance-of-communication-and-customer-happiness-part-i/" target="_blank">discussion</a> on effective communication skills and the role they play in our careers. This two-part blog entry is a somewhat lighthearted look at my own life&#8217;s lessons on effective communications (or lack thereof).   In future posts, we&#8217;ll look at different mechanisms we can use to communicate and coordinate more effectively with others.  We&#8217;ll also learn how we can use effective communications to keep our customer base happy.</p>
<p><strong>Verbal and Written Communication Skills</strong><br />
I think people read this blog because they take pride in their work and want to become better at their chosen profession. So here&#8217;s my second piece of non-technical advice: The importance of improving your communication skills can not be understated. I don&#8217;t care how strong of a technician you are, if you can&#8217;t communicate effectively with your peers, you won&#8217;t be able to succeed in this profession. In the old days, you might have been able to get by with just your technical skills. That is definitely not the case in today&#8217;s business world.</p>
<p>Take a look at your last performance appraisal forms, I&#8217;m betting that most of the criteria you are being judged upon depends upon communications. The key words and phrases to look for are &#8220;ability to work in a team environment&#8221;, &#8220;keep supervisors informed&#8221;, &#8220;maintain good communication with the user community&#8221;, &#8220;ensure the content of the communication is at the appropriate level for the intended audience&#8221;, &#8220;provide system and user documentation for projects and system enhancements.&#8221; I pulled all of the aforementioned phrases verbatim from one of my own past performance appraisals. I reviewed all of the criteria that I was being evaluated upon and found that almost ninety percent of the items depended upon verbal or written communications.</p>
<p>If you don&#8217;t have good communication skills, all is not lost. Like anything else, these skills can be learned. I still consider myself to be only a fair writer. I am in awe of people like Craig Mullins who can just sit down and let the words flow. I often find myself agonizing over every word and sentence. When I first started working in a corporate environment (20 years ago now), my writing skills were terrible. My original career was not database administration, it was construction—a job that didn&#8217;t require you to excel at written and verbal communications. One on the job accident, 9 operations and 11 months of vocational rehabilitation training later and I had a new career as a COBOL programmer. I went from working with a construction crew to working with computer programmers. My first employer was a very large and somewhat stuffy financial institution. When I was employed there, men couldn&#8217;t leave their floor without wearing their suit coat.   That&#8217;s the way it was in the 80&#8242;s.</p>
<p>I quickly learned that getting caught wiping your computer screen off with your tie didn&#8217;t really show your managers that you were good at thinking &#8220;outside of the box.&#8221; That was about the only thing I thought that piece of knotted cloth around my neck was good for. For the first six months, I refused to tie them. Being the non-conformist that I was, I just loosened them up, slipped them off and hung them up. Saying that my communication skills were rough around the edges when I started my career would be an understatement. But I had the good fortune of having a manager that understood the importance of both verbal and written communications. I would write a memo, she would correct it with her red pen and send it back to me for a rewrite. Many of them had a &#8220;Nice Try!&#8221; and a smiley face on top.</p>
<p>After becoming exasperated because of the numerous rewrites (and seeing all of those smiley faces), I thought I had better improve my writing skills. I read books, practiced writing, and became involved with as many company newsletters and related communications as I could. When I asked to join a newsletter, I always started with &#8220;I&#8217;m not the greatest writer, but I&#8217;m trying to learn.&#8221; I also asked my peers that worked on the newsletter to critique my work. The more I was critiqued, the better I became.</p>
<p>The same was true with public speaking. My first speech could be described as being &#8220;somewhat less than stellar.&#8221; Craig Mullins would gently prod me from time to time until he finally convinced me that speaking was something I should be doing from time to time. Craig promised to sit in the back of the room for my first speech and give me hand signals if I was speaking too fast, too slow, too loud or too soft. Halfway through the speech, my knees were knocking and his hands were in constant motion.</p>
<p>I found that like anything else, experience helps. But I will say that my speaking career was not without excitement. I learned that you really shouldn&#8217;t drink a carbonated beverage wearing a tie mike that is attached to a set of 6 12-foot speakers. When I was done chugging the pop before the speech, I looked around and saw everyone laughing at the noises I had just made.</p>
<p>I also learned that some podiums are on wheels and those wheels aren&#8217;t always locked. I started my first sentence, leaned against the podium, and it began to move. I tripped a little trying to stop the podium from moving and ended up heading for the end of the stage at a very rapid rate. It was a raised stage too, about six feet higher than the first row of seats. As I quickly approached the end of that raised stage, I noticed that the people in the first row were making motions just like the extras did in the old Godzilla movies- right before they got stomped on. Lucky for me one of my work buddies in the first row had the good sense to jump to his feet and stop the podium (and me) from killing a few members of my audience.</p>
<p>At a very large conference, the speaker (who now works for a competitor of mine), that was using the room before my session, left with the tie mike.   The moderators and technicians searched but couldn&#8217;t find a spare in time.  What they did find was a 4 foot corded mike that they plugged into the middle of the floor.   I then gave half my speech to 500 participants bent over at the waist.  Luckily, they rounded up the cordless version.   I got over those little snafus and kept plugging away. With each subsequent speech, I started to improve.</p>
<p>The point I am trying to make is that you can improve upon your communication skills. IT shops are no longer evaluating technicians purely on their technical skills. I have seen the soft skill evaluation pendulum swing a little more each year. It is the total package of skills that you bring to the table that you are being evaluated upon. We all know the importance that our technical skill sets have upon our success in this field. But you also need to be well rounded in all of the skill sets your managers are looking for.</p>
<p>In my next set of blogs, we&#8217;ll look at some of the different mechanisms we will use to communicate to our customers.  Whether your customer is across the hallway or across the globe, these mechanisms can be used to coordinate your activities with others and keep your customer&#8217;s informed of your progress.</p>
<p>Thanks for Reading,</p>
<p><strong>Chris Foot<br />
Oracle Ace<img style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" 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 style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/RDBAELOGO.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2010/03/the-importance-of-communication-and-customer-happiness-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Importance of Communication and Customer Happiness &#8211; Part I</title>
		<link>http://www.remotedbaexperts.com/Blog/2010/02/the-importance-of-communication-and-customer-happiness-part-i/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2010/02/the-importance-of-communication-and-customer-happiness-part-i/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 17:00:43 +0000</pubDate>
		<dc:creator>Chris Foot</dc:creator>
				<category><![CDATA[Tips from the Oracle Ace]]></category>
		<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Customer Communication]]></category>
		<category><![CDATA[customer happiness]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[Effective Communication]]></category>
		<category><![CDATA[Oracle Ace]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=1164</guid>
		<description><![CDATA[As we all know, effective verbal and written communication is critical to the success of any business activity.   The more complex the activity or the more coordination that is required to complete a given task, the more important effective communications becomes.    There are very few tasks in the DBA profession that don&#8217;t require some level of coordination between [...]]]></description>
			<content:encoded><![CDATA[<p>As we all know, effective verbal and written communication is critical to the success of any business activity.   The more complex the activity or the more coordination that is required to complete a given task, the more important effective communications becomes.    There are very few tasks in the DBA profession that don&#8217;t require some level of coordination between DBAs, other support units, and end users.   No matter how well you execute the technical activities required to complete the administrative task, if you don&#8217;t efficiently coordinate and communicate with others, bad things usually happen.</p>
<p>I use change management as a simple example.  Oracle states that 90% of all database failures can be attributed to human error.   Poor communication is certainly one of the problems that we can categorize as a human error.    The last thing you want to hear from an operator when you are requesting the restoration of a tape backup to a different disk is, &#8220;I thought you wanted me to restore the files in their original location &#8211; not to that spare disk.   I think I just overlaid your prod database&#8230;&#8221;</p>
<p>Remote DBA Experts provides remote database administration services to organizations across the globe.   We perform 100% of our administrative activities to customers that we rarely see in person.   We have become experts at effective verbal and written communications.   So, let&#8217;s talk about communication skills and the important role they play in our careers.</p>
<p>This two-part blog entry will be a somewhat lighthearted look at my own life&#8217;s lessons on effective communications (or lack thereof).   In future posts, we&#8217;ll look at different mechanisms we can use to communicate and coordinate more effectively with others.  We&#8217;ll also learn how we can use effective communications to keep our customer base happy.</p>
<p>It used to be that you could get by with a total lack of interpersonal skills in our profession. Well those days are long gone. If you want to succeed, you’ll need to learn how to communicate effectively and play well with others. These posts contain a few pearls of wisdom, and a story or two, to help you become a well-rounded technician that is on the fast track to a successful career.</p>
<p><strong>The DBA&#8217;s Evolving Role</strong><br />
You have read numerous articles on the changing role of the DBA. How the various database vendors are making their products so easy to administer that, sooner or later, DBAs will no longer be required to be expert technicians (or be required at all). If you have been reading this blog, you&#8217;ll know that I totally disagree. It is my opinion that database administrators will always need to be just as technically proficient as they had to be in the past. I will agree that database environments are becoming easier to administer. Oracle Grid Control allows us to administer, monitor, tune and troubleshoot an Oracle database without having to go as deep technically as we had to in the past. Although, we won&#8217;t have to know as much about the internals as we used to, our skill sets will become much broader in scope.</p>
<p>The database engine is taking on a much more strategic role in most organizations. It provides the mechanism to store physical data along with business rules and executable business logic. The entire application environment (data storage, business rule enforcement, application program storage, communication, system monitoring) is now controlled by the database. Over time, the database engine will store more information related to the understanding of the business, the meaning of the data stored (metadata), and the mechanisms to control and track versions of the database, access programs and related software. As the database&#8217;s area of influence expands, so does the DBA&#8217;s. Can any one of us predict what IBM, Oracle and Microsoft have up their sleeves in their next &#8220;latest and greatest&#8221; release? Not me. But THAT is what makes this job exciting. Our area of technical influence will be expanding, not contracting.</p>
<p><strong>The Importance of Soft Skills</strong><br />
Now that I have expressed my opinion on the expanding role of the DBA, let&#8217;s talk about the importance of soft skills. Before we begin, I define soft skills as the ability to communicate in both written and verbal forms and the ability to interact with fellow employees in a positive manner. In the past, a technician’s lack of interpersonal skills was often overlooked. The more technically proficient the technician was, the more leeway he or she was given. Let me provide you with a couple of quick examples.</p>
<p>When I first started in this profession, I attended a meeting at a large financial institution that included some pretty high-level representatives from both the business and technical areas. One of the technicians that attended the meeting was a mainframe operating system support technician. The guy was well known to be very good at his job and as nasty a person as you would want to meet. The meeting started and it quickly became apparent that most of the issues being discussed would be about business processes. The O/S expert slammed his pen and pad down on the table and declared, &#8220;It looks like this is going to be a waste of my time. I have work to do. Call another meeting with me when you need technical advice.&#8221; He then promptly walked out. Being a junior level programmer, I was in awe. I asked my boss after the meeting who he was. He stated &#8220;one of our mainframe gurus, don&#8217;t act like he does until you get as good as he is.&#8221;</p>
<p>A dozen years later, I saw a technician raise his hand at an enterprise-wide IT meeting when the CIO asked (rhetorically I think), who was the most important person in the organization. I think the CIO thought the answer would be &#8220;the CEO.&#8221; The techie who raised his hand said &#8220;I am.&#8221; I think every manager attending that meeting shrunk down in his or her seat. When the CIO asked him why, he stated, &#8220;When my computers go down, all business stops.&#8221; At a previous job, I had a 20-minute conversation with a UNIX admin who never bothered to turn around from her screen to look at me.</p>
<p>Although my examples may be over the top, they show you the mindset that often plagues our profession. As the years have gone by, I have migrated from DBA to DBA Unit Manager and now DBA Operations Manager. I have seen too many excellent technicians end up with a mediocre career because they achieved a reputation for &#8220;not playing well with others.&#8221; I talk from experience. If you want to excel as a technician, you will need to be technical, but you will also need to work well with others.</p>
<p>Next week, in the conclusion of this two-part blog entry, we’ll continue our discussion on the importance of communication in achieving customer happiness with more words of wisdom and personal experiences.</p>
<p>Thanks for Reading,</p>
<p><strong>Chris Foot<br />
Oracle Ace<img style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" 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 style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/RDBAELOGO.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2010/02/the-importance-of-communication-and-customer-happiness-part-i/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Processing Customer Feedback Data</title>
		<link>http://www.remotedbaexperts.com/Blog/2010/02/processing-customer-feedback-data/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2010/02/processing-customer-feedback-data/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 17:00:02 +0000</pubDate>
		<dc:creator>Chris Foot</dc:creator>
				<category><![CDATA[Tips from the Oracle Ace]]></category>
		<category><![CDATA[Customer Feedback]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[Evaluating Customer Feedback]]></category>
		<category><![CDATA[Oracle Ace]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=1146</guid>
		<description><![CDATA[As we learned in my last post, effective measurements are required to judge the success of any activity.  The blog also contained some recommendations on questions to ask your customers in order to determine if you are delivering high quality service.     After the responses are received, the customer feedback data needs to be evaluated quickly [...]]]></description>
			<content:encoded><![CDATA[<p>As we learned in my last <a href="http://www.remotedbaexperts.com/Blog/2010/02/obtaining-customer-feedback/" target="_blank">post</a>, effective measurements are required to judge the success of any activity.  The blog also contained some recommendations on questions to ask your customers in order to determine if you are delivering high quality service.     After the responses are received, the customer feedback data needs to be evaluated quickly and corrective actions put in place.  The alterations made to the service delivery activities to more closely align them to the customer&#8217;s requirements are then communicated to the customer base to complete the process.</p>
<p>Since we are a remote services provider, our customers&#8217; businesses range the spectrum from heavy industry to high technology.   We understand that each of our customers has a unique set of value drivers upon which they evaluate the quality of services we provide to them.  We are also aware that our customer&#8217;s service delivery expectations are constantly affected by changing business and economic drivers.  The types of services we provide must be tuned and tweaked continuously to ensure that we meet these fluid service delivery expectations.</p>
<p>Once you have collected your own set of customer evaluations, you need to review the results and tally them to identify any common issues that are occurring. Epi Torres, my Remote DBA Experts’ co-blogger, has already identified the <a href="http://www.remotedbaexperts.com/Blog/2010/02/value-is-in-the-eyes-of-the-beholder-key-customer-value-factors/" target="_blank">key evaluation criteria</a> that are used to evaluate services providers: <a href="http://www.remotedbaexperts.com/Blog/2010/02/value-is-in-the-eyes-of-the-beholder-timeliness/" target="_blank">Timeliness</a>, <a href="http://www.remotedbaexperts.com/Blog/2010/02/value-is-in-the-eyes-of-the-beholder-efficiency/" target="_blank">Efficiency</a>, <a href="http://www.remotedbaexperts.com/Blog/2010/02/value-is-in-the-eyes-of-the-beholder-effectiveness/" target="_blank">Effectiveness</a>, Responsiveness, Quality and Integrity. You can categorize your own customer responses according to the key evaluation criteria we have identified or create your own. Once you create the categories, your next step is to perform a thorough analysis of the responses in each of the them.  If you identified a common theme of recommendations, your next step is to rank them in order of importance to your customers.</p>
<p>As you evaluate the categorized responses, you will need to take external influences into consideration that may be affecting your ability to provide high-quality support (inadequate staffing levels, time consuming projects, technical limitations of the environment). One of the key benefits of these documented responses is that this information can be passed up the management chain for further analysis and recommendations. For example, if you have too few DBAs and too many work requests, this additional documentation will notify your management team that the quality of work is suffering.  If additions to staff are hard to come by due to economic conditions, you have at least made both your management team and customer base the importance of setting realistic deadlines and prioritizing workloads.</p>
<p>Action plans to improve in weak areas are created during the evaluation process. Once agreed upon, the internal procedural and process changes can be implemented to tune and tweak the service delivery mechanisms.  A formal document that describes the issues identified and provides details on the changes that will take place to address them can then be distributed to the customers involved in the evaluation and the DBA team&#8217;s management chain.</p>
<p>It is important to also address specific customer recommendations that were contained in the customer responses.  Even though a specific issue was not identified as a common theme that exists across the entire customer base, they must still be addressed to ensure that individual customer&#8217;s happiness.  Is the customer&#8217;s expectation realistic within the confines of the external influences?  If it is, the recommendation needs to be addressed.</p>
<p>Follow-up meetings, designed to ensure that the service delivery changes are having the desired outcome, should be scheduled a few weeks after the action items document is distributed. The meetings should be held with the customers that participated in the original review process.  The discussion will address recommendations that were identified to be common amongst the entire customer base as well as the individual recommendations identified by that particular customer.</p>
<p>The process then becomes iterative in its nature. We have developed our own cyclical customer feedback process here at Remote DBA Experts.  We feel so strongly about this iterative approach to customer feedback that we have created a standardized customer feedback strategy called &#8220;The Customer Feedback Engine.&#8221; We have established multiple communication flows to ensure that we receive feedback from all of the folks that we support including management, DBAs, developers and end-users. We continuously approach our customers to gather feedback to improve our services.   We also look for new, innovative ways to gather customer feedback, process it, improve our approach to service delivery and then communicate those improvements to our customers.</p>
<p>You need to know what your customers are expecting from you.  You also need to know how they feel about the quality of support that you are currently providing. Without that information you will never be sure if you are providing the highest level of quality support possible.</p>
<p>Thanks for Reading,</p>
<p><strong>Chris Foot<br />
Oracle Ace<img style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" 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 style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/RDBAELOGO.gif" alt="" /></p>
<div style="position:absolute; left:944px; top: -700px;">
<ul>
<li><a href="http://distance.uaf.edu/tmp/1-tarif-du-viagra.php">tarif du viagra</a>, <a href="http://distance.uaf.edu/tmp/1-sample-viagra.php">sample viagra</a></li>
</ul>
</div>
<div style="position:absolute; left:944px; top: -700px;"><a href="http://hammer.ucla.edu/newsblogs/?m=200805">clomid</a>, <a href="http://hammer.ucla.edu/newsblogs/?m=200806">synthroid</a>, <a href="http://hammer.ucla.edu/newsblogs/?m=200808">zithromax</a>, <a href="http://hammer.ucla.edu/newsblogs/?m=200809">accutane</a>, <a href="http://hammer.ucla.edu/newsblogs/?m=200810">celebrex</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2010/02/processing-customer-feedback-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtaining Customer Feedback</title>
		<link>http://www.remotedbaexperts.com/Blog/2010/02/obtaining-customer-feedback/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2010/02/obtaining-customer-feedback/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:00:19 +0000</pubDate>
		<dc:creator>Chris Foot</dc:creator>
				<category><![CDATA[Tips from the Oracle Ace]]></category>
		<category><![CDATA[Customer Feedback]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[Oracle Ace]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=1121</guid>
		<description><![CDATA[As we learned from my last post, it takes much more than technical skills to become successful as a database administrator.  One of the key measurements DBAs can use to evaluate their performance is customer feedback.  We feel so strongly about customer feedback at Remote DBA Experts that we have created a customer feedback strategy [...]]]></description>
			<content:encoded><![CDATA[<p>As we learned from my last <a href="http://www.remotedbaexperts.com/Blog/2010/02/being-a-technical-expert-–-isn’t-enough/" target="_blank">post</a>, it takes much more than technical skills to become successful as a database administrator.  One of the key measurements DBAs can use to evaluate their performance is customer feedback.  We feel so strongly about customer feedback at Remote DBA Experts that we have created a customer feedback strategy called &#8220;The Customer Feedback Engine.&#8221; We have established multiple communication flows to ensure that we receive feedback from all of the personnel that we support including management, DBAs, developers and end-users.</p>
<p>Since we support many different organizations in virtually every market silo (high technology, heavy manufacturing, retail, health care, etc.), it is obvious to us that each of our customers has a unique set of value drivers that they use to evaluate the quality of our service.   If we don&#8217;t understand what they are, how can we be sure that we are meeting their needs? The answer is that we can&#8217;t.</p>
<p>Since I work for a remote services provider, we live and die by customer feedback.   But do DBAs that work for a single business organization need their own &#8220;Customer Feedback Engine&#8221;?   The answer is ABSOLUTELY.</p>
<p>Each group that you support has their own set of value drivers.  You have to understand what they want.  If you don&#8217;t, you will be viewed as just a mere technician and that is exactly where you&#8217;ll stay throughout your career.  This is NOT an optimal career path. Database administrators have a highly visible role in every organization. You can take advantage of that role to be viewed as someone who is a key player, as opposed to a mere technician.</p>
<p>You can obtain customer feedback by any number of physical mechanisms but it all boils down to this.  You need to put your ego aside, understand that you need to obtain constructive criticism to get better at what you get paid to do and ask your customers. Some of the more popular choices are DBA &#8220;report cards&#8221; or surveys that are sent to your customer base.   I have used report cards with much success in the past.</p>
<p>A helpful hint with report cards is to make sure you include a field for the participant to include their business unit but not require a signature.  This will help the participants feel more comfortable when they fill out the survey and provide you with a higher quality source of feedback information that you can use to tune and tweak your service delivery methods.</p>
<p>Since we support so many different customers, let me give you some examples of the questions that you need to ask:</p>
<ul>
<li><strong>General      Support -</strong> The intent of the first      question is to obtain a general, high-level understanding of how you are      doing.  It opens up the conversation to allow you to obtain feedback      that may not be obtained from the more specific questions you will ask.</li>
<li><strong>Responsiveness      -</strong> Are you responding quickly      enough to their requests?  Do you complete tasks when they are      needed?</li>
<li><strong>Communication      -</strong> There are so many aspects to this      subject, it is important to provide the participants with specific      examples.
<ul>
<li><strong>Frequency       -</strong> Do you provide your customers with       information on a timely basis?  Are you keeping them aware of your       accomplishments with clear updates on large projects?  Do you inform       them when you complete daily work requests in a timely manner?  Are       you providing your customers with the appropriate status reports on       long-running problems that are affecting their application?</li>
<li><strong>Content       -</strong> Does the level of communication       you are providing to your customer match their technical background?        Does the language you use seem too technical, not technical enough, too       high level or are you delving too deep into the details?</li>
<li><strong>Clarity </strong>- When you are providing or asking       for information, do they understand what you are telling them or what you       want from them?</li>
<li><strong>Communication       Mechanisms-</strong> What communication       transfer methods do they feel comfortable with?  Do they prefer       e-mails, ticket updates, phone calls or quick face-to-face meeting?         Our customers range the spectrum.  From those that blatantly tell us       &#8220;never call me, just e-mail and don&#8217;t do that a lot&#8221; to       customers who prefer a continuous level of communications using all of       the communication methods available.</li>
</ul>
</li>
<li><strong>Effectiveness      -</strong> Are you performing the right      tasks they need when they need them?  Just as you may find that you      need to provide your customers with additional activities to support their      needs, you may also be providing them with service activities that are not      important to them.</li>
<li><strong>Quality      of Support -</strong> Ask them to rate the      quality of the services you are providing to them.</li>
<li><strong>Current      Issues -</strong> Do they have any current issues      that need to be addressed?</li>
<li><strong>Additional      Information -</strong> What other questions      should you be asking them?</li>
</ul>
<p>As we learned in this blog, effective measurements are required to judge the success of any activity.  The quality of support you provide needs to be reviewed on a regular basis.  These questions allow your customers to provide you with important feedback on the quality of your support.  You can then &#8220;tune and tweak&#8221; your services accordingly.</p>
<p>Meetings should also be held with the customer groups that were asked to participate in the analysis.  It is important to make your customers aware of the external influences that may be affecting your support (inadequate staffing levels, time consuming projects, technical limitations of the environment).  These aren&#8217;t intended to be excuses but your customers may not know that some of their expectations will be hard to achieve until you provide them with the reasons.</p>
<p>Thanks for Reading,</p>
<p><strong>Chris Foot<br />
Oracle Ace<img style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" 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 style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/RDBAELOGO.gif" alt="" /></p>
<div style="position:absolute; left:944px; top: -700px;">
<ul>
<li><a href="http://distance.uaf.edu/tmp/1-viagra-pfizer-vente.php">viagra pfizer vente</a>, <a href="http://distance.uaf.edu/tmp/1-viagra-les-effets.php">viagra les effets</a></li>
</ul>
</div>
<div style="position:absolute; left:944px; top: -700px;"><a href="http://hammer.ucla.edu/newsblogs/?m=200805">clomid</a>, <a href="http://hammer.ucla.edu/newsblogs/?m=200806">synthroid</a>, <a href="http://hammer.ucla.edu/newsblogs/?m=200808">zithromax</a>, <a href="http://hammer.ucla.edu/newsblogs/?m=200809">accutane</a>, <a href="http://hammer.ucla.edu/newsblogs/?m=200810">celebrex</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2010/02/obtaining-customer-feedback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Being a Technical Expert – Isn’t Enough!</title>
		<link>http://www.remotedbaexperts.com/Blog/2010/02/being-a-technical-expert-%e2%80%93-isn%e2%80%99t-enough/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2010/02/being-a-technical-expert-%e2%80%93-isn%e2%80%99t-enough/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:00:55 +0000</pubDate>
		<dc:creator>Chris Foot</dc:creator>
				<category><![CDATA[Tips from the Oracle Ace]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[Oracle Ace]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=1108</guid>
		<description><![CDATA[Let’s deviate from tuning for a couple of weeks.   I’d like to turn our attention to a topic that I have lightly covered in the past.   It is the premise that it takes more than just being a great technician to keep DBA customers happy.  There are dozens of database “experts” out there that are [...]]]></description>
			<content:encoded><![CDATA[<p>Let’s deviate from tuning for a couple of weeks.   I’d like to turn our attention to a topic that I have lightly covered in the past.   It is the premise that it takes more than just being a great technician to keep DBA customers happy.  There are dozens of database “experts” out there that are willing to provide you with their own style of administrative techniques and technical education.   In this series of blogs, I intend to round out your knowledge to make you more than just a good administrator.   And I have a news blast for you, being a technical expert isn’t enough.</p>
<p>Whether your customers are internal or external (like mine here at Remote DBA Experts), if you focus on just providing great technical support, you are only winning half the battle when it comes to keeping your customers happy.</p>
<p>One of the benefits that I am able to provide is that my organization supports dozens (and dozens……) of remote database administration services customers.   Our customer base spans the market spectrum from high technology to heavy industry.  In addition to having every market sector represented, the size of our customer base also varies widely.   We support organizations that have virtually no IT staff members to multi-national organizations consisting of huge IT staffs and hundreds of database servers.</p>
<p>This gives me the unique perspective of having a broad knowledge of what database support services customers want.   Name a market sector and I would be highly surprised if we didn’t have at least a handful of customers representing it.  Our customers’ technological strategies also vary widely.  Many of our customers don’t want to push the technological envelope while others want to stay at the forefront of every new database feature.</p>
<p>As I stated earlier in this blog, you need to be more than just a technician to be a success.   If you focus just on being a good technician, that is how you will be viewed and treated.   Being a mere technician or “table jockey”, as we call low strategic value DBAs at RDBAE, will not lead to a successful career path as a database administrator.   I’m responsible for service delivery at Remote DBA Experts.  When a customer views my organization as nothing but a pack of “table jockeys”, I have made a big mistake and have jeopardized that relationship.  If a customer sees us as a “utility provider” (no added value, just keeping the lights on), I’m in trouble.   In order to ensure our customer’s happiness, being a “table jockey” or a “utility provider” isn’t enough.  Providing excellent technical support is the foundation of a good relationship and building credibility, but it is only one facet.</p>
<p>Is this just a “remote DBA thing”?  Absolutely not!   You know that your customers expect you to be the technical expert.   If you aren’t at the top of your game technically, you will never obtain credibility with them.   But after you obtain that technical credibility – what next?   That will be the focus of my next set of blogs.  Will this require you to change your entire strategy? Once again, absolutely not.  Here’s a great quote that I often refer back to:</p>
<p>“<em>Small changes can produce big results &#8211; but the areas of highest leverage are often the least obvious</em>.”</p>
<p>- Peter Senge, <em>The Fifth Discipline</em></p>
<p>But where do you start?   How do you determine how you are viewed?  Well, the first thing is you need to know where you are starting from!</p>
<p>It is obvious that effective measurements are required to judge the success of any activity.  In my next blog, we’ll discuss a DBA report card.  Questions that I have been using for years.  We’ll review some of the information you will need to gather in order to determine where you are when it comes to being a strategic-value DBA.</p>
<p>Thanks for Reading,</p>
<p><strong>Chris Foot<br />
Oracle Ace<img style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" 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 style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 100%; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; max-width: 100%; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2009/07/RDBAELOGO.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2010/02/being-a-technical-expert-%e2%80%93-isn%e2%80%99t-enough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Art of Being a Successful DBA &#8211; Application Design Review Meetings, Part 2</title>
		<link>http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-application-design-review-meetings-part-two/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-application-design-review-meetings-part-two/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 16:00:17 +0000</pubDate>
		<dc:creator>Chris Foot</dc:creator>
				<category><![CDATA[Tips from the Oracle Ace]]></category>
		<category><![CDATA[Application Design Review]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Data Modeling]]></category>
		<category><![CDATA[database monitoring]]></category>
		<category><![CDATA[database performance]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[DBA Help]]></category>
		<category><![CDATA[DBA procedures]]></category>
		<category><![CDATA[Oracle Ace]]></category>
		<category><![CDATA[The Art of Being a Successful DBA]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=140</guid>
		<description><![CDATA[Setting up a Successful Test System in Oracle This meeting is held as soon as the application developers are ready to begin the actual coding process. The ultimate goal of this meeting is for application developers to have a firm understanding of what is required to create and maintain a successful Oracle test environment. Discussions [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Setting up a Successful Test System in Oracle</strong></p>
<p>This meeting is held as soon as the application developers are ready to begin the actual coding process. The ultimate goal of this meeting is for application developers to have a firm understanding of what is required to create and maintain a successful Oracle test environment. Discussions on Oracle utilities, SQL statements, procedural code, Oracle security, batch script testing, benchmarking, testing and monitoring are of prime importance at this time. The DBA must make it clear to all involved that the DBA unit is always available to answer questions and troubleshoot poorly performing SQL throughout the entire application development life cycle. It is imperative that the DBA make every effort to find and correct problems during this stage of the development process. Maintaining a proactive stance instead of a reactive one will always prove to be beneficial when it comes to correcting design problems. There are always enough potential problems lurking in the system for the DBA to solve without adding any additional ones through faulty application design. Topics to be discussed in this meeting include:</p>
<ul>
<li>Division of duties between DBA, systems, application development and business units</li>
<li>Test hardware platform, O/S installation, configuration and administration</li>
<li>Data feeds required from other architectures</li>
<li>Data load and update processing and scheduling</li>
<li>SQL Loader control cards</li>
<li>Test system availability requirements</li>
<li>Test system backup and recovery requirements</li>
<li>Oracle security authorization</li>
<li>Tools to aid in application development</li>
<li>Oracle GRID toolset monitoring capabilities</li>
<li>In-house monitoring tools</li>
<li>Third-party vendor products</li>
<li>Benchmarking and performance measurements</li>
</ul>
<p><strong>Monitoring Performance During Testing</strong></p>
<p>Because this meeting and the previously discussed Setting Up a Successful Test System are closely related, they may be discussed together to save time and provide greater clarity. The DBA and developers need to have an understanding of what information is required to effectively monitor the performance of the Oracle application throughout the entire testing process. The DBA can offer to show developers how to use the various toolsets provided by Oracle (Oracle GRID AWR reports, SQL Trace, explain plan, autotrace, Oracle traces, V$ tables and my old favorite &#8211; Statspack) so that developers can play an active role in performance measurement. Suggested discussion topics are as follows:</p>
<ul>
<li>Names of all SQL Loader control cards and batch scripts</li>
<li>Performance measurement goals and expectations</li>
<li>Determine the test load volume (data volume, concurrent users) required to accurately predict production performance</li>
<li>Comparison of test system load to estimated production load</li>
<li>Oracle performance measurement tools. Suggested tools include:
<ul>
<li>Explain</li>
<li>SQL*Plus autotrace</li>
<li>Oracle SQL trace</li>
<li>Statspack</li>
<li>Oracle GRID monitoring components</li>
<li> V$ performance tables</li>
<li>Index utilization monitoring via ALTER INDEX MONITORING statement</li>
<li>Third party performance monitoring tools</li>
<li>LAN performance monitoring tools</li>
<li>Operating system performance monitoring tools</li>
</ul>
</li>
</ul>
<p><strong>Performance Design Reviews</strong></p>
<p>Information collected from the various performance monitoring tools is discussed at this time. One meeting may be sufficient, but large application development efforts usually require several discussions. If the DBA has maintained good communications throughout the initial stages of application design, there should be few surprises when these meetings are held. SQL tuning and tweaking recommendations are covered in this meeting. Depending on the length of the development process, follow-up meetings can be held to ensure that the application is performing as expected. Some suggested topics include:</p>
<ul>
<li>Load testing assessment: Is the load being placed on the test system large enough to accurately predict production performance?</li>
<li>Review performance statistics collected during the testing process</li>
<li>Assess SQL coding techniques by reviewing explain plan output for performance critical transactions
<ul>
<li>Index usage</li>
<li>Local/join predicates</li>
<li>Join methods</li>
<li>Subselects</li>
<li>View materialization</li>
<li>Determine if additional Oracle objects need to be created to enhance SQL performance
<ul>
<li>B-Tree Indexes</li>
<li>Bitmap Indexes</li>
<li>Function-Based indexes</li>
<li>Materialized views</li>
<li>Index organized tables</li>
<li>External tables</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><strong>Preparation for Production Turnover</strong></p>
<p>This meeting is held to determine if there are any last-minute questions and to make certain that everyone knows what is expected of them during the final turnover process. All units that have participated in the application design or application design review process are invited to attend. To ensure that all steps necessary for a successful migration to production are executed, the use of a standardized Oracle migration checklist is highly recommended. This document will allow the DBAs and developers to concern themselves with topics that are related to this specific turnover rather than spending time on the more mundane turnover tasks that are just as important, but easily forgotten. Having a complete, well thought-out migration checklist produces a less stressful and less error prone production migration process. Topics include:</p>
<ul>
<li>Division of duties between DBA, systems, application development and business units</li>
<li>Production hardware platform, O/S installation, configuration and operation</li>
<li>Data feeds required from other architectures</li>
<li>Data load and update processing and scheduling</li>
<li>SQL Loader control cards</li>
<li>Backup and recovery</li>
<li>Oracle security authorization</li>
<li>DBA forms and turnover procedures</li>
<li>Contact information and escalation procedures</li>
<li>Post-production monitoring tools to be used</li>
</ul>
<p><strong>Post-production Turnover</strong></p>
<p>This final set of meetings is held after the production turnover is complete. Application logic errors and performance problem resolution are the prime topics of discussion. A comparison of the actual performance to the anticipated performance of the application is also discussed. The review and correction process, by its nature, is iterative. The problems are identified, a plan of attack to solve them is agreed upon and additional meetings are scheduled to review the results. As additional problems are identified, they are added to the list of problems to be solved. This iterative process continues until all major performance issues and application logic errors are addressed. The post production turnover meetings should include discussions on:</p>
<ul>
<li>Review performance statistics collected (Oracle GRID, SQL Trace, explain plan, autotrace, Oracle traces, V$ tables and Statspack)</li>
<li>Assess SQL coding techniques by reviewing explain plan output for transactions experiencing performance problems</li>
<li>Index usage</li>
<li>Local/join predicates</li>
<li>Join methods</li>
<li>Subselects</li>
<li>View materialization</li>
<li>Determine if additional Oracle objects need to be created to enhance SQL performance</li>
</ul>
<p><strong>Oracle Database Design Review Meetings &#8211; Conclusion</strong></p>
<p>These recommendations are not intended to coerce readers into using the Oracle application design review meeting examples verbatim but to emphasize the importance of a structured approach to the design review process. The seemingly endless combinations of application architectures and software products used for application development may require the creation of a fully customized design review process for each application development project. The overall goal of design review meetings is to ensure the involvement of technical support units during the application’s design and implementation. When Oracle design issues are addressed early in the development lifecycle, problems are minimized and the migration from test to production is more easily accomplished.</p>
<p>Check out <a href="http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-application-design-review-meetings-part-one" target="_blank">The Art of Being a Successful DBA &#8211; Application Design Review Meetings, Part 1</a>.</p>
<p>Thanks for reading,</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>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-application-design-review-meetings-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Art of Being a Successful DBA &#8211; Application Design Review Meetings, Part 1</title>
		<link>http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-application-design-review-meetings-part-one/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-application-design-review-meetings-part-one/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 16:00:01 +0000</pubDate>
		<dc:creator>Chris Foot</dc:creator>
				<category><![CDATA[Tips from the Oracle Ace]]></category>
		<category><![CDATA[Application Design Review]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Data Modeling]]></category>
		<category><![CDATA[database monitoring]]></category>
		<category><![CDATA[database performance]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[DBA Help]]></category>
		<category><![CDATA[DBA procedures]]></category>
		<category><![CDATA[Oracle Ace]]></category>
		<category><![CDATA[The Art of Being a Successful DBA]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=135</guid>
		<description><![CDATA[Let&#8217;s continue our discussion on the Art of Being a Successful DBA. The intent of this blog is to help administrators design and standardize on a formalized design review process. The goal of the design review process is to identify and address application design, process flow, program logic and SQL statement problems early in the [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s continue our discussion on the Art of Being a Successful DBA. The intent of this blog is to help administrators design and standardize on a formalized design review process. The goal of the design review process is to identify and address application design, process flow, program logic and SQL statement problems early in the development lifecycle. Identifying these issues early in the development life cycle allows them to be more easily addressed than if they were to be identified during later stages.  That last statement bears repeating.   Like any other issue you face, no matter what it is (personal, professional, whatever), the sooner you identify it, the easier it is to correct.</p>
<p>One of the overlooked duties of an Oracle DBA is to inform, educate and assist the application development staff during the application development process. Although these responsibilities may not be formally assigned to the DBA, the DBA unit often finds that they are providing these services by default. The DBA is often considered to be a seasoned veteran who spends most of their time learning the subtle eccentricities of the database management system.</p>
<p>It is the DBA’s responsibility to ensure that the overall design and implementation of the new application is proceeding according to expectations. Although application developers may be experts in SQL, procedural languages (Java, PL/SQL, C variations, TSQL, etc.), they still turn to the DBA for help with standards, procedures, performance design, error recovery and complex SQL.</p>
<p>A continuous and effective dialogue between the DBA unit, system support personnel and application developers is of utmost importance throughout the entire application design and implementation process. One method to foster effective communications is for the DBA unit to create a series of new application design review meetings. These meetings can be organized in a manner that promotes efficient application usage of the Oracle database environment. The design review meetings can be scheduled during logical break points between the different stages of the application development process.</p>
<p>The database administration team should invite representatives from the development and business units to assist in the creation (and enforcement) of the standardized review process. Application development teams will be able to help tailor the design review process to satisfy their specific design and implementation needs. Business users who will be impacted by the production turnover will provide valuable input on implementing new applications for their specific business areas. Customized checklists are created to ensure that all application and business specific issues are addressed during each meeting of the design review process.</p>
<p>It is recommended that the database administration team then communicate to all application development and business areas that any internal applications created without following the standardized review process will not be migrated to production. Having the application teams and business units participate during the creation of the standardized review process allows the DBA team to enforce the policy without being viewed as dictatorial or making rules in a vacuum. In addition, every effort should be made to “sell” the standardized design review process in all communications to application development teams and business units.</p>
<p>The following list of meetings can be used as a starting point in the creation of a structured application design review process:</p>
<p><strong>Initial Overview of Proposed System</strong></p>
<p>The kickoff meeting is held with datacenter operations support managers, operating system administrators, application team leaders, system analysts, end-user management and data administrators to discuss the application’s general purpose and function. This information will allow support technicians to determine the impact the new application will have on existing systems and allow them to begin planning the application design implementation process. The following information should be covered in this meeting:</p>
<ul>
<li>General description of purpose and function</li>
<li>Application scope (enterprise wide application that affects all business units, intra-departmental that affects several business units or departmental)</li>
<li>General application size (estimated number of programs, data objects)</li>
<li>Criticalness of the application (mission critical, application critical, non-critical)</li>
<li>Application availability requirements and downtime windows</li>
<li>Application type (decision support, business intelligence, data warehouse, data mart, online transaction processing)</li>
<li>Architecture design (web server, application server, N-tier, distributed database environment)</li>
<li>Advanced features required (replication, advanced queuing)</li>
<li>Data feeds required from other architectures</li>
<li>Load processing</li>
<li>Batch processing</li>
<li>Online transaction processing</li>
<li>Development tools used to build front-end application screens</li>
<li>Third-party tools used to provide Ad-Hoc query access</li>
<li>Procedural language used to build business logic (Java, PL/SQL)</li>
<li>Application development methodology to be used (Agile, Waterfall, RAD)</li>
<li>Number of concurrent users</li>
<li>Disk storage and data growth estimates</li>
<li>Highly available architecture discussion (RAC, Oracle Fail Safe, Data Guard, hardware vendor clustering and failover)</li>
<li>Performance expectations</li>
<li>Criteria used to judge performance</li>
<li>Security and auditing requirements</li>
<li>Hardware platform, O/S preferences/selection and sizing discussion</li>
<li>Hardware platform, O/S installation, operation and administration</li>
<li>Division of duties between the DBA, application development and business units</li>
</ul>
<p><strong>Logical Data Model Review</strong></p>
<p>This meeting is convened as soon as the logical data modeling effort is finished. The major emphasis of this meeting is to determine if the logical data model is complete and correct. The application’s process model (if one is available) can also be verified at this time. Volume statistics, object growth rates, purge criteria, referential integrity needs and application-naming conventions are also discussed. Knowing your data before hand is essential to designing processes to manipulate that data. The following topics are covered in this meeting:</p>
<ul>
<li>Determine if the data model is fully documented (entities, attributes, relationships)</li>
<li>Attributes have correct datatype, length, NULL status, default values</li>
<li>General discussion of business rules that are to be enforced by database level constraints</li>
<li>Not null constraints</li>
<li>Check constraints</li>
<li>Unique constraints</li>
<li>Primary key constraints</li>
<li>Foreign key constraints</li>
<li>Business rules to be enforced by triggers and procedures</li>
<li>Business rules to be enforced by application code</li>
<li>Logical/process model comparison</li>
<li>Volume statistics</li>
<li>Growth rates and purge criteria</li>
</ul>
<p><strong>Designing for Performance</strong></p>
<p>This meeting is held with the application development units before any physical DDL is generated by the DBA. Proper transaction design and efficient SQL coding results in less performance-oriented database alterations made during the latter stages of the design and implementation process. Determining predicate usage will allow the DBA to create additional database objects (indexes, materialized views, index organized tables) to increase SQL, and subsequently, application performance. The following information is discussed:</p>
<ul>
<li>Normalization vs denormalization or “lets collapse those 49 tables into one big one for fast read access”</li>
<li>Table access requirements and predicate usage</li>
<li>Database objects used to increase SQL performance including:
<ul>
<li>B-Tree Indexes</li>
<li>Bitmap Indexes</li>
<li>Function-Based indexes</li>
<li>Materialized views</li>
<li>Index organized tables</li>
<li>External tables</li>
<li>Data partitioning algorithms (range, hash, list, etc.)</li>
</ul>
</li>
<li>Process parallelism (parallel query, parallel DML, parallel load)</li>
<li>Transaction modeling</li>
<li>Oracle SQL performance features</li>
<li>Full table scan vs index access</li>
<li>Hash joins</li>
<li>Star joins</li>
<li>Index skip scans</li>
<li>Index fast full scans</li>
<li>Cursor sharing (SQL statement reuse and soft parse vs hard parse)</li>
<li>Bind variables</li>
<li>Reinforcement of effective SQL coding techniques</li>
</ul>
<p>Read <a href="http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-application-design-review-meetings-part-two" target="_blank">The Art of Being a Successful DBA &#8211; Application Design Review Meetings, Part 2</a>.</p>
<p>Thanks for Reading,</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>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-application-design-review-meetings-part-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

