<?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 tips</title>
	<atom:link href="http://www.remotedbaexperts.com/Blog/tag/dba-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.remotedbaexperts.com/Blog</link>
	<description>Remote DBA Experts Blog</description>
	<lastBuildDate>Thu, 09 Sep 2010 16:00:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Recovering System Administrator Privileges</title>
		<link>http://www.remotedbaexperts.com/Blog/2010/08/recovering-system-administrator-privileges/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2010/08/recovering-system-administrator-privileges/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 16:00:08 +0000</pubDate>
		<dc:creator>Tim Foley</dc:creator>
				<category><![CDATA[DBA Tips]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[DBA tips]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=1379</guid>
		<description><![CDATA[Recently I ran into an issue where I had a SQL Server instance that needed to have a database restored on it.  A pretty simple task, right?  Well, it turns out that I did not have rights on the system to do the restore.  My client did not have a system administrator password and did [...]<p><a href="http://www.remotedbaexperts.com/Blog/2010/08/recovering-system-administrator-privileges/">Recovering System Administrator Privileges</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Recently I ran into an issue where I had a SQL Server instance that needed to have a database restored on it.  A pretty simple task, right?  Well, it turns out that I did not have rights on the system to do the restore.  My client did not have a system administrator password and did not have a user which we could use to grant us the necessary access.  But, I did have local system administrator privileges on the server.  As long as we have local admin rights on the server we can get the necessary privileges from SQL Server.</p>
<ol>
<li>The first step to recovery is having the ability to bring the instance down.  We can do this a few different ways: either through Enterprise Manager (SQL Server Management Studio), services, or through Configuration Manager.  Once the instance is brought down we need to bring it up in single user mode using the ‘m’ flag.  I usually do this through the command prompt using ‘net start’ or you could put the trace flag in the startup parameter files; however you feel most comfortable.  <strong>Example</strong>: Bringing the default instance down and starting it back up in single user mode.</li>
<p><a href="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2010/08/SQLCMD-Image-1-v22.png"><img class="aligncenter size-full wp-image-1387" title="SQLCMD Image 1, v2" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2010/08/SQLCMD-Image-1-v22.png" alt="" width="670" height="339" /></a></p>
<li>Use SQLCMD (2005-2008) or iSQL (2000) to connect to the instance.  Make sure that Object Explorer and applications are not connected to the instance.  You can also do this through SSMS or Query Analyzer.  <strong>Example:</strong> Connect to the instance once in single user mode.</li>
<p><a href="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2010/08/SQLCMD-Image-21.png"><img class="aligncenter size-full wp-image-1389" title="SQLCMD Image 2" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2010/08/SQLCMD-Image-21.png" alt="" width="670" height="339" /></a></p>
<li>Add yourself as a user and grant yourself administrator privileges.  <strong>Example</strong>: Adding a test user and giving it system administrator privileges.</li>
<p><a href="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2010/08/SQLCMD-Image-31.png"><img class="aligncenter size-full wp-image-1390" title="SQLCMD Image 3" src="http://www.remotedbaexperts.com/Blog/wp-content/uploads/2010/08/SQLCMD-Image-31.png" alt="" width="670" height="339" /></a></p>
<li>Congratulations!  You have successfully given yourself administrator privileges, so now stop SQL Server and start it back up without the single user flag.</li>
</ol>
<p><strong>Tim Foley, Sr. 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>
<p><a href="http://www.remotedbaexperts.com/Blog/2010/08/recovering-system-administrator-privileges/">Recovering System Administrator Privileges</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2010/08/recovering-system-administrator-privileges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Art of Being a Successful DBA &#8211; Poka-Yoke and Paranoid DBA Best Practices</title>
		<link>http://www.remotedbaexperts.com/Blog/2009/09/the-art-of-being-a-successful-dba-poka-yoke-and-paranoid-dba-best-practices/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2009/09/the-art-of-being-a-successful-dba-poka-yoke-and-paranoid-dba-best-practices/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 16:00:12 +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 tips]]></category>
		<category><![CDATA[Oracle Ace]]></category>
		<category><![CDATA[Poka-Yoke]]></category>
		<category><![CDATA[remote dba experts]]></category>
		<category><![CDATA[The Art of Being a Successful DBA]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=308</guid>
		<description><![CDATA[Ever look at a screen’s output and get that puckered feeling in the pit of your stomach? If you have been working in this profession for any amount of time, you know the feeling I’m talking about. The feeling that makes you think you would rather be living in Montana making woodcarvings at a roadside [...]<p><a href="http://www.remotedbaexperts.com/Blog/2009/09/the-art-of-being-a-successful-dba-poka-yoke-and-paranoid-dba-best-practices/">The Art of Being a Successful DBA &#8211; Poka-Yoke and Paranoid DBA Best Practices</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Ever look at a screen’s output and get that puckered feeling in the pit of your stomach? If you have been working in this profession for any amount of time, you know the feeling I’m talking about. The feeling that makes you think you would rather be living in Montana making woodcarvings at a roadside stand than being a DBA. I’ll be taking a somewhat lighthearted look at the perils of our profession and discuss ways to reduce problem occurrences.</p>
<p><strong>The Perils of our Profession<br />
</strong>One of the common challenges that all DBAs face, no matter what vendor&#8217;s database they work on, is the absolute attention to detail our profession demands. Switch a couple of characters in a script, forget to set your SID, set the wrong flag at the wrong time and the end result usually isn&#8217;t very pretty. Many commands we issue on a regular basis are destructive by their very nature. This is the reason why I have a great respect for all technicians who have selected database administration as their chosen profession.</p>
<p>I know they have all experienced that uncontrolled &#8220;eye-twitching&#8221; at 2 AM when they are ready to hit the final enter key to execute the command. You know what command I&#8217;m talking about too. It&#8217;s that one command that you really, really, really hope is going to come back with a successful return code and ultimately end with a database that is finally usable. Whether it&#8217;s a recovery, a file fix or corrupt data is immaterial, it&#8217;s the wait that we are talking about.</p>
<p>There is no longer wait in our profession than waiting for the message below after a database recovery:</p>
<p>SQL&gt; Database opened.</p>
<p>Time always seems to stand still. The longer the recovery, the messier the recovery.  The more critical the database &#8211; the longer you wait. You stare at the screen hoping beyond hope that the above message will appear. It&#8217;s the ritual cross your fingers, spin around three times, face towards Oracle headquarters and pray to everything that is Larry Ellison wait. I&#8217;ve actually caught myself mumbling, &#8220;Come on, come on, come on…&#8221; I don&#8217;t care how sure you are of your capabilities, or how much of an Oracle &#8220;Ace&#8221; you are &#8211; you know the anticipation I&#8217;m talking about.</p>
<p>You then either breathe a sigh of relief or you are in absolute disgust when you see an Oracle error message appear. How about the old &#8220;File 1 needs more recovery to be consistent&#8221; or the &#8220;File 2 not restored from a sufficiently old backup&#8221;? Those messages are enough to make anyone cringe. I&#8217;m an ex-Oracle instructor. I&#8217;ve seen those messages A LOT in class. I still cringe.</p>
<p>At a previous job, I once had to run through 36 hours of tapes to restore a multi-terabyte warehouse. A disaster occurred that required us to do a recovery. THAT was the longest wait for a database open message I ever experienced. One of my fellow DBAs asked if I needed a brown paper bag to breathe into.</p>
<p>Or it&#8217;s the command that drops the schema in the test environment that will allow you to do a refresh from production. It&#8217;s that test database that runs on the same box as production. The environment that makes you do a &#8220;SELECT name FROM V$DATABASE&#8221; command in SQL*PLUS about 15 times in a row before you finally execute the &#8220;DROP USER CASCADE&#8221; statement.</p>
<p>Not only must we try to prevent our own mistakes, we must safeguard our environments against the mistakes of others. Operating system administrators, disk storage technicians and application developers are just like us. We are all part of the human community that makes mistakes from time to time.</p>
<p>If you never make mistakes, send me a resume. I&#8217;m always looking for a &#8220;Patron Saint of Oracle&#8221; here at Remote DBA Experts. It will also save us on travel costs because I&#8217;m sure you&#8217;ll be able to spread your wings and fly here on your own.</p>
<p>But as my old boss Dan Pizzica used to tell me (when I was a VERY junior DBA) &#8220;It really doesn&#8217;t make a difference who broke the database. You are the technician who is ultimately responsible for fixing it. The buck stops with you. If you can&#8217;t protect your environments, you aren&#8217;t doing your job.&#8221; We all know he&#8217;s absolutely correct.</p>
<p>Then there&#8217;s the software glitches. The problems that pop up out of the blue and make you go:</p>
<p>&#8220;WHAT THE? &#8211; How did THAT happen? I&#8217;ve done this 317 times in a row and it worked every time.&#8221;</p>
<p>For you math majors, here&#8217;s my calculation for this:</p>
<p>CLOSER YOU ARE TO PRODUCTION TURNOVER<br />
<span style="text-decoration: underline;">+ THE GREATER THE VISIBILITY OF THE PROJECT</span><br />
= THE MORE LIKELY A PREVIOUSLY UNKNOWN SOFTWARE GLITCH WILL OCCUR</p>
<p>I don&#8217;t care what software you are using, you will run into the &#8220;only occurs on this release, on this version of the operating system, using this particular feature on the third Tuesday of the sixth month when it&#8217;s cloudy outside&#8221; BUG. Be sure to expect management to stop by and ask &#8220;well, why didn&#8217;t you test this on the third Tuesday of the sixth month when it was cloudy outside?&#8221;</p>
<p>The more complex the database ecosystem, the more paranoid I become. Which is why I&#8217;m not a follower of &#8220;the database is getting so easy &#8211; we won&#8217;t need DBAs&#8221; mantra that mindless industry pundits profess on a seemingly endless basis.</p>
<p>So now we know that our jobs are somewhat unforgiving and we do make a mistake from time to time. What can we do to reduce the chance of an error occurring?</p>
<p><strong>Poka-Yoke for DBAs!</strong><br />
We recently had a Poka-Yoke contest here at Remote DBA Experts.   We hold contests on a regular basis to jumpstart the creative process on activities that we feel strongly about.   We are big proponents of Poka-Yoke”.  Poka-Yoke is a Japanese term that means “fail-safing” or “mistake- proofing”.   Wikipedia’s definition of Poka-Yoke is: “its purpose is to eliminate product defects by preventing, correcting or drawing attention to human errors as they occur.”</p>
<p>Since I’m a car nut, here’s a couple of automotive Poka-Yoke examples.    You can’t take the keys out of most modern cars until the car is in park.  In addition, most cars won’t allow you to shift out of park until the key is in the &#8220;ON&#8221; position.   How about gas caps that have the little tether that prevents us from driving off without the cap?   Most gas caps are also attached using a ratchet assembly that ensures proper tightness and prevents over tightening.</p>
<p>Take a look around you, you’ll see dozens of Poka-Yokes during your daily activities:</p>
<ul>
<li>The little holes in bathroom sinks that prevent overflows</li>
<li>Microwaves will stop when the door is opened</li>
<li>Same thing with dryer doors</li>
<li>Lawn movers that have a safety bar that must be depressed before they will run</li>
<li>Disk brakes that begin to make a noise before they are completely ground down</li>
<li>Rumble strips on roads</li>
</ul>
<p>The list really is endless.  We have applied the Poka-Yoke process to our daily activities here at Remote DBA Experts.  We have checklists, process documentation, best practices, sign-off sheets – the works. One of the first blogs of this series is a discussion on the<a href="http://www.remotedbaexperts.com/Blog/2009/07/the-non-technical-art-of-being-a-successful-dba-%e2%80%93-good-documentation-is-essential/" target="_blank"> importance of good documentation</a>.</p>
<p>I’d be very interested to learn your Poka-Yoke ideas!   If you have a Poka-Yoke idea, please respond and we’ll be glad to discuss it.  Here&#8217;s some general ones that I recommend.</p>
<p><strong>The Second Set of Eyes</strong><br />
As I have stated in previous blogs, I have over 20 years of experience using Oracle and have done my fair share of database backups and recoveries. During my career as an Oracle instructor, I have assisted in hundreds of database recoveries in Oracle&#8217;s classroom environments. If possible, I still have others review my recovery strategy and recovery steps before I begin the recovery process. I used backup and recovery just as an example. Whatever the process is you are are performing, a second opinion may prevent you from making a mistake. A review from a fellow DBA has saved me more than once. I may be described as having an ego (I have no idea where they get that opinion) but it doesn&#8217;t prevent me from asking for help from others.</p>
<p>We were recently correcting a very poor backup script created by a customer&#8217;s previous database support vendor. The customer described this particular environment as &#8220;if it goes down we lose our ability to make money&#8221; application. After our massive set of changes were complete, two of us went line-by-line verifying each line of the backup script. At the end of each script we asked each other &#8220;are you OK with this&#8221;? Only then did we move on to the next one. I don&#8217;t care how much time you have &#8220;in the seat&#8221; using Oracle, you need to put your ego aside at times and have someone check your work on critical activities.</p>
<p><strong>Concentration<br />
</strong>I used to work for a shop that subscribed to &#8220;the everybody in one big room&#8221; philosophy. I guess it was supposed to allow everyone to work together as a team and become as &#8220;one with each other&#8221;. It may have achieved that purpose but it sure didn&#8217;t allow you to concentrate on your work very well. You could hear so many different conversations they had to pump in white noise. The constant &#8216;whhhsssssshhhssshhh&#8221; noise made me feel like I was a crewmember of the Starship Enterprise. I always wondered when Captain Picard would walk through.</p>
<p>Like all DBA units, our particular area was often populated with various developers and O/S technicians. Many different conversations were occurring, some that could be described as somewhat animated. The environment did not allow you to concentrate on the task at hand. We often had to go into small conference rooms to work on critical tasks.</p>
<p>The point I&#8217;m trying to make is that no matter what type of environment you work in; if you can concentrate OK, but if you are like me and you can&#8217;t, find a spot where you can. Block off some time, send questions to other DBAs and concentrate on the task at hand. Don&#8217;t attempt to answer questions and code a complex script at the same time. May seem obvious, but throughout my career I have personally watched numerous DBAs attempt to multitask when they are working on a critical process. It&#8217;s a recipe for a problem. Once you are done, follow rule number one and have someone review your work.</p>
<p><strong>What Database Are You Working IN?<br />
</strong>Working in the wrong database is a common problem for database experts as well as their less experienced counterparts. How many times have YOU found yourself running statements in the wrong environment? Feel free to include me in that not so select group. The operating system command SET can be used in Windows systems to display environment variables. The ENV command can be used to display the environment variables in UNIX. Many seasoned database administrators change their UNIX shell prompt in their profile to display the current Oracle SID. Displaying the current Oracle SID in the shell&#8217;s prompt provides a continuous reminder to the DBA of the database they are working in.  Google it &#8211; you&#8217;ll find dozens of scripts by your fellow DBAs.</p>
<p><strong>Setting your SID Automatically During Logon<br />
</strong>Here&#8217;s an easy recommendation &#8211; don&#8217;t do it. Many of the servers we work on contain several databases that use different database software releases. It is our standard to not set environments in logon scripts. We create shell scripts that have the database name in their title to set our SID, ORACLE_HOME, etc..</p>
<p>It is a little harder in Windows environments. During installation, Oracle often uses the first database created on the server as the default SID. You can override this configuration, but you&#8217;ll need to read the Oracle installation guides to find out how. The manuals will show you how to override the default database on Windows operating systems.</p>
<p><strong>Saving Time VS Creating a Problem<br />
</strong>I once watched a fellow DBA perform a rather complex set of administrative tasks to solve a problem. He was rapidly flipping back and forth between at least 15 active screens, copying and pasting and editing and copying and pasting and editing… I describe this particular activity as &#8220;Multiple Screen Syndrome&#8221;.  He also had several other screens open that were connected to other databases. He was multi-tasking to its highest degree.   Take a break, take a breath and look at what you are doing.</p>
<p>How about the rm -r /u0*/ora*/prod*/*/*.* command in UNIX? It&#8217;s the command that drops multiple databases in multiple directories. All in one painful swoop. How many times have you heard of a mistake caused by commands like this causing mass mayhem? When you make a mistake like this, you become immortalized in conversations for years to come. Get a few technicians together after work and ultimately the conversation will include &#8220;remember when Bob so-and-so ran that big rm -r command by mistake and wiped out the entire O/S on our production web server? You can&#8217;t tell me you haven&#8217;t heard stories like this.</p>
<p>My opinion as a database manager is that I would rather you take your time than showcase your multi-tasking and time saving skills. The more complex and critical the activity, the more basic you should become in your plan of attack.  Trust me when I say I won&#8217;t be impressed with your time savings &#8220;cut and paste&#8221; and wildcard expertise if I think it can even remotely be dangerous.</p>
<p><strong>Safety First Mindset<br />
</strong>I once saw a DBA log in to a database using a particular schema account. He then logged into a different database using a DBA account and dropped the schema with the same name he was logged into on the first database. I asked him why he logged into the first database using the schema account he just dropped in the second. He stated &#8220;Oracle won&#8217;t let you drop a schema that is connected. No matter what happens after this, I&#8217;m positive that I won&#8217;t drop the user in this database by mistake.&#8221; I like that Safety First mindset in a DBA.</p>
<p>You need to think Safety First when you are performing any particular complex or critical activity. Take the time and put one or two safeguards in place like the DBA did when he dropped the user.</p>
<p>Other DBAs may call you paranoid, I&#8217;ll call you an experienced DBA that would rather be safe than sorry.</p>
<p><strong>Wrapup<br />
</strong>The intent of this blog was to not provide you with a laundry list of recommendations. It was intended to help jumpstart your creative juices to think about different methods to protect yourself against problems. If you have any helpful hints, please feel free to respond to this blog with your Safety First Tips and Tricks.</p>
<p>Thanks for Reading,</p>
<p><strong>Chris Foot<br />
Oracle Ace</strong><strong><img style="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></p>
<p><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" /></p>
<p><a href="http://www.remotedbaexperts.com/Blog/2009/09/the-art-of-being-a-successful-dba-poka-yoke-and-paranoid-dba-best-practices/">The Art of Being a Successful DBA &#8211; Poka-Yoke and Paranoid DBA Best Practices</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2009/09/the-art-of-being-a-successful-dba-poka-yoke-and-paranoid-dba-best-practices/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>The Art of Being a Successful DBA &#8211; Learning Data Administration</title>
		<link>http://www.remotedbaexperts.com/Blog/2009/08/data-administration-laying-the-foundation-for-high-quality-applications/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2009/08/data-administration-laying-the-foundation-for-high-quality-applications/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 16:00:14 +0000</pubDate>
		<dc:creator>Chris Foot</dc:creator>
				<category><![CDATA[Tips from the Oracle Ace]]></category>
		<category><![CDATA[Data Administration]]></category>
		<category><![CDATA[Data Resource Management]]></category>
		<category><![CDATA[DBA Advice]]></category>
		<category><![CDATA[DBA Best Practices]]></category>
		<category><![CDATA[DBA tips]]></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=118</guid>
		<description><![CDATA[I absolutely and firmly believe that Data Administrators are the unsung heroes of the Information Technology profession. This blog will be shorter than most of the upcoming blogs you will see from me.  As a writer, I’m not noted for “keeping it brief”.   I used to be an Oracle instructor and I like to pack [...]<p><a href="http://www.remotedbaexperts.com/Blog/2009/08/data-administration-laying-the-foundation-for-high-quality-applications/">The Art of Being a Successful DBA &#8211; Learning Data Administration</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I absolutely and firmly believe that Data Administrators are the unsung heroes of the Information Technology profession. This blog will be shorter than most of the upcoming blogs you will see from me.  As a writer, I’m not noted for “keeping it brief”.   I used to be an Oracle instructor and I like to pack as many facts as I can into these things.  After reading a few of my upcoming blogs, you’ll probably agree.</p>
<p>The reason that this blog is short is that I don&#8217;t consider myself qualified to instruct others in the Data Administration function. I will state that after twenty years of working as DBA, I can perform the basic functions fairly well when I need to. The intent of this blog is to provide readers with a launching point to start their education and stress the importance of effective data resource management.</p>
<p>I use the title &#8220;Data Administrator&#8221; loosely to describe the functions these IT specialists provide. I use it for clarity only in this blog because I think it oversimplifies the important role they play. Data Administrators are more aptly titled &#8220;Protectors of the organization&#8217;s key data assets.&#8221; From establishing proper naming conventions to ensuring a common language is used to implementing corporate-wide data management policies, the services they provide range the spectrum. I could easily spend the rest of this year&#8217;s blog expanding upon the services they perform and still do them an injustice.</p>
<p>Data administrators view data from the business perspective and must have an understanding of the business to be truly effective. Their expertise allows them to define, describe, organize and categorize data. DAs build models of the data that are a based upon data entity relationships and the business rules that govern them. Data administrators provide the framework that allows disparate business units within an organization to share timely and accurate data. The end result is: higher quality data = better business decisions. Enough said.</p>
<p>Because folks in this profession must understand the business itself to perform their duties, I have never met a DA that didn&#8217;t know more about the overall business than any one else in the organization. That includes the business personnel that were responsible for providing that service. You know what surprised me the most after watching a DA interview business unit personnel about data meaning and business rules and processes? How much more that businessperson learned about the service they were providing to their internal and/or external customers.</p>
<p>As a result, if I were a CIO and I wanted to learn more about a particular business function my organization provides, I would include the Data Administrator in the list of people I needed to talk to. No doubt about it.</p>
<p>I have had the good fortune of working with many excellent Data Administrators during my career. I made every effort to learn as much as I could from them. Rebecca Duffy and Jim McQuade come to mind when I think about top-notch Data Administrators that have made an impact on me. I have also had the good fortune of working with Craig Mullins who I feel is one of the few database experts that firmly understands the Data Administration function.</p>
<p>The greatest positive impact I think these folks had upon me was that they were the conduits that allowed me to understand and appreciate the benefits that high quality data driven design provides. They taught me the importance of their chosen profession.</p>
<p>Like all DBAs, I know that the key to creating a high quality database environment is to build it upon a firm foundation. A foundation that consists of a well-designed hardware platform and an operating system and database that were tailored and configured for high performance, high availability and protection against unauthorized access.</p>
<p>I came to understand that high quality data driven design, led by a competent Knowledge Management Worker (Data Administrator to simplify) was the foundation for an application that was easily administered, easily changed, less error prone, needed less rework to add new functionality, and the list goes on and on and on….</p>
<p>Because Data Administration maps the business rules into constraints that can be enforced by the database and turns raw data into information stored in tables, the Data Administrator acts as the intermediary between the business and Database Administration units.</p>
<p>You can plop me down into any database and within 15 minutes I will be able to tell you if the application objects and business rules were designed by someone who understood Data Administration best practices. Since I work for a Remote DBA Services provider, I am provided with that opportunity on a daily basis. When I assess a new customer&#8217;s database here at Remote DBA Experts, one of the items on my assessment document is adherence to Data Administration best practices. When I see poor naming conventions, the same piece of data named 10 different ways and stored using every different data type Oracle provides, I immediately begin to become highly concerned about the quality of the rest of the database ecosystem (hardware platform, O/S, database, application). I also know that we are in for a lot of complex data changes in the future.</p>
<p>All this being said, the data administration role, although important, is often undefined in many IT organizations. The smaller the shop, the more prevalent this becomes. Those responsibilities, by default, are usually awarded to the shop&#8217;s database administration unit.</p>
<p>If you are employed at an organization that does not have a full-time Data Administration unit, the first question you need to ask is why not? Here&#8217;s my two cents. Any organization that is large enough to employ a staff of DBAs, operating system administrators, network engineers and application developers is being shortsighted if it doesn&#8217;t have a full service Data Administration Unit.</p>
<p>We previously learned that the services a DA provides ranges the spectrum. As a DBA/DA, the scope of services you can provide will be severely limited by time constraints and knowledge. Most of your time will be spent understanding the Data Modeling process as opposed to defining enterprise-wide information frameworks. You must have the basic understanding of how data is modeled and the logical to physical transformation process. Your responsibilities will require that you work closely with the business folks and application developers. This must be a team effort.</p>
<p>There are dozens of data modeling tools to help you perform the data modeling process. Personally, I am a neophyte Erwin user. Here&#8217;s a <a href="http://database.ittoolbox.com/topics/t.asp?t=349&amp;p=356&amp;h2=355&amp;h1=349&amp;h3=356" target="_blank">web page</a> with a more comprehensive listing.  Expand the selection list and you’ll find a bunch of articles to choose from.</p>
<p>I fully understand that small shops can&#8217;t afford to employ a full time Data Administrator. So what happens if you are the &#8220;chosen one&#8221; to perform these services for your organization?</p>
<p><strong>Here&#8217;s my quick-start listing:</strong></p>
<p>Realize that the data administration function you are providing is just as important as any database administration service you can perform. You need to spend as much time, if not more, learning this trade. Even if it is only a part-time responsibility, it is a highly important part.</p>
<p>Don&#8217;t allow yourself to become overwhelmed. As with anything, start by learning the basics. I&#8217;ll provide some resources later in this blog to jumpstart you.</p>
<p>Understand that this topic is complex. I have run across few Data Administrators that didn&#8217;t have a passion for their job and weren&#8217;t highly intelligent. They will also speak a different language than you do. My first meeting with Jim McQuade started at the same intellectual level and ended by him slowly saying &#8220;DO…. YOU….. UNDERSTAND…?&#8221; after each sentence. I shook my head in several different directions and said &#8220;NOOOO.&#8221; But I kept trying and kept learning from him.</p>
<p>You need to learn the basics. Start by beginning to understand the Data Modeling process: normalization, naming conventions, entity relationships, business rules. The book I often refer to is <em>Data Modeling Essentials: Third Edition</em> by Graeme C.Simsion and Graham Witt. An introductory book (Data Admin 101) I think highly of is <em>Data Modeling Made Simple: A Practical Guide for Business &amp; Information Technology Professionals</em> by Steve Hoberman.</p>
<p>Sign up for <a href="http://www.dama.org/i4a/pages/index.cfm?pageid=1" target="_blank">DAMA</a> and attend their conferences. As I stated previously, start with the basic presentations.</p>
<p>Spend dedicated time on the <a href="http://www.tdan.com/" target="_blank">The Data Administrator Newsletter website</a>. This is the FIRST site I would go to. I can&#8217;t stress this recommendation highly enough. The folks that contribute to this site are top notch. While you are on that site, go to the Book Center page and read some of their reviews.</p>
<p>Many of my personal Data Administration books are outdated, so I hope that once word gets about about this blog, real DAs will chime in too.</p>
<p>The key to your success is to start with the basics and understand that there is much to learn before you can perform the DBA/basic DA functions.</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>
<p><a href="http://www.remotedbaexperts.com/Blog/2009/08/data-administration-laying-the-foundation-for-high-quality-applications/">The Art of Being a Successful DBA &#8211; Learning Data Administration</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2009/08/data-administration-laying-the-foundation-for-high-quality-applications/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Art of Being a Successful DBA &#8211; Naming Conventions</title>
		<link>http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-naming-conventions/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-naming-conventions/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 16:00:20 +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[DBA Help]]></category>
		<category><![CDATA[DBA procedures]]></category>
		<category><![CDATA[DBA tips]]></category>
		<category><![CDATA[Naming conventions]]></category>
		<category><![CDATA[naming scripts]]></category>
		<category><![CDATA[Optimal Flexible Architecture]]></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=104</guid>
		<description><![CDATA[Ever fumble around at 2 AM looking for that SQL statement you wrote a while back? You know, that one special script that will give you just the information you need to solve the problem and go back to bed? I must admit, I have done my fair share of moonlight script hunting. This blog [...]<p><a href="http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-naming-conventions/">The Art of Being a Successful DBA &#8211; Naming Conventions</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Ever fumble around at 2 AM looking for that SQL statement you wrote a while back? You know, that one special script that will give you just the information you need to solve the problem and go back to bed? I must admit, I have done my fair share of moonlight script hunting. This blog will provide you with a few recommendations on naming convention best practices.</p>
<p>Following proper naming conventions is absolutely critical to us as a remote DBA services provider. We have dozens of DBAs on staff now that are responsible for supporting hundreds (and hundreds) of different database ecosystems. To ensure DBAs can seamlessly tranfer from one environment to another, we must establish standard naming conventions and document everything in our customer&#8217;s environments.</p>
<p>Each one of our DBAs can go to any platform and quickly navigate to the script and monitoring tool directories, find the script they are looking for and execute it. I feel that this is so important to the quality of support we provide that we have selected a group of technicians that are responsible for creating, adjusting and auditing naming conventions here at RDBAE. These folks, led by Doug Russel, our Proactive Monitoring Center Team Lead, are responsible for laying the groundwork to ensure that our naming conventions and best practices are being followed.</p>
<p>I&#8217;ll continue our discussion on naming conventions by providing you with a few sample recommendations. As always, these recommendations are not intended to be all-inclusive. They are a few examples to help start you in the right direction.</p>
<p><strong>Follow OFA Naming Conventions</strong><br />
OFA stands for Optimal Flexible Architecture. The OFA standard is a set of naming conventions and configuration guidelines that:</p>
<p style="PADDING-LEFT: 30px">• Distributes I/O among different disk drives.<br />
• Facilitates ease of administration by creating naming conventions for mountpoints, directories, file suffixes, database binary directories and database output (i.e, background dump, core dump).<br />
• Improves the DBA&#8217;s ability to manage and administer database growth.</p>
<p>These standard naming conventions and placement guidelines are intended to improve database performance by spreading I/O, protect against drive failures and also allow administrators to more easily assume the responsibility of supporting new database environments. In addition, because OFA standards are well documented by the Oracle Corporation, newly hired DBA and consultants are able to more quickly assume administration responsibilities.  To learn more about OFA, do a Google search on the key words “Optimal Flexible Architecture&#8221;.  You will find all of the documentation you need!</p>
<p><strong>Create and Standardize Monitoring and Administration Scripts</strong><br />
All DBAs have their own set of favorite Oracle administration and monitoring scripts. They find them on the web, get them from third-party books and trade them like bubble-gum cards. They then tune, tweak and tailor them until they fit their own unique style of administration.  It is highly recommended that database administration units create a set of scripts for daily administration/monitoring, hot and cold backups (RMAN or OS), loads, exports/DataPump and common administrative activities. This library of scripts can then be installed on each server administered by the team. Personalizing the scripts should be highly discouraged. Any modifications to the library can be reviewed during team meetings.</p>
<p>Assign a team member the responsibility of being the script library owner. The script library owner will be responsible for keeping track of all script modifications and ensuring a rigorous review and test plan is executed on the new scripts before they are installed on the supported servers.   Monitoring scripts are even more crtical. They are the foundation of the DBA’s support activities. If your monitoring scripts aren’t working, you are failing in your role as “protector of the organization&#8217;s key data assets”.  Here at RDBAE, we have a virtual team that is assigned the responsibility of keeping track of literally dozens, and dozens, of Groundwork monitoring plugins. These technicians use an off-the-shelf code library with full check in/check out features and review capabilities (for approval before release).</p>
<p>All scripts and directories should have names that allow them to be easily recognized. It irks me to no end when I log in to a server, navigate to a script directory and find files named SQL1.SQL, SQL2.SQL, FIXIT.SQL, TUNEIT.SQL… Fix what? Tune what? What the?  Personally, I would prefer to have a SQL file name that is long, but descriptive, as opposed to a name that doesn&#8217;t provide me with any clue on its contents.</p>
<p>It is also important to follow a strict naming convention for your output files. Whether the output is from a SQL, DDL or operating system command, the output file should be placed in the appropriate directory and have a descriptive name. The file name should also contain the date the output was created.</p>
<p style="PADDING-LEFT: 30px">For example:<br />
create_mcfinemp1_table_012609.out would be the output from the DDL statement execution that created the MCFINEMP1 table on January 26, 2009.</p>
<p><strong>Object Naming Conventions</strong><br />
This is the area where having a Data Administrator available is certainly beneficial. These are the folks that are trained in naming convention best practices. If you don&#8217;t have the good fortune of having a DA available, it will be up to you and your application developer counterparts to create a set of naming convention guidelines. It is important to create a naming convention that contains abbreviation guidelines that are used to shorten object names.</p>
<p>Here&#8217;s an example of an index naming convention I have used in the past:</p>
<p style="PADDING-LEFT: 30px"><strong>INDEX</strong><br />
Definition: An index is an object that ensures efficient access to the data by using an ordered set of pointers to the table&#8217;s data rows.  Indexes can also be used as the physical mechansim to ensure key value uniqueness.<br />
Naming Conventions:<br />
Format #1   -   tb_idx_uu<br />
tb &#8211; table name (abbreviated if required)<br />
idx &#8211; constant identifying this object as an index<br />
uu &#8211; ascending numeric or character index identifier (used to identify multiple indexes per base table)<br />
Example: MCFINEMP_IDX_01 would be the first index on the MCFINEMP table.</p>
<p>There are dozens of guidelines available on the web. In addition, many of the books on Data Administration provide suggested naming conventions. We also have our own personal preferences. For example, many DBAs like to include column name abbreviations in their index names.</p>
<p>What the standard naming conventions are is not as important as creating them and adhering to them religiously. That is the key to success.  These recommendations are not intended to coerce readers into using the provided naming convention examples verbatim but to emphasize the importance of a creating a set of standardized naming conventions and then strictly adhering to them.</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>
<p><a href="http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-naming-conventions/">The Art of Being a Successful DBA &#8211; Naming Conventions</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2009/08/the-non-technical-art-of-being-a-successful-dba-naming-conventions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Art of Being a Successful DBA</title>
		<link>http://www.remotedbaexperts.com/Blog/2009/07/the-non-technical-art-of-being-a-successful-dba/</link>
		<comments>http://www.remotedbaexperts.com/Blog/2009/07/the-non-technical-art-of-being-a-successful-dba/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 16:00:41 +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 Help]]></category>
		<category><![CDATA[DBA procedures]]></category>
		<category><![CDATA[DBA Success]]></category>
		<category><![CDATA[DBA tips]]></category>
		<category><![CDATA[Oracle Ace]]></category>
		<category><![CDATA[Oracle help]]></category>
		<category><![CDATA[The Art of Being a Successful DBA]]></category>

		<guid isPermaLink="false">http://www.remotedbaexperts.com/Blog/?p=14</guid>
		<description><![CDATA[One of the benefits of my 20-year career (I think) is that most of the jobs I have held can be described as somewhat “unforgiving”, shall we say… What these jobs taught me is that I needed more than just technical expertise to become successful in my chosen profession. I quickly learned that becoming proficient [...]<p><a href="http://www.remotedbaexperts.com/Blog/2009/07/the-non-technical-art-of-being-a-successful-dba/">The Art of Being a Successful DBA</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></description>
			<content:encoded><![CDATA[<p>One of the benefits of my 20-year career (I think) is that most of the jobs I have held can be described as somewhat “unforgiving”, shall we say… What these jobs taught me is that I needed more than just technical expertise to become successful in my chosen profession. I quickly learned that becoming proficient at the various disciplines I will be discussing in upcoming blogs was just as challenging to me as honing my technical skill sets.</p>
<p>I’ve been able to learn from my mistakes and make changes in my technical and non-technical approach to database administration to overcome my shortcomings. I’d like to cover some of my personal best practices that have made my life as a DBA more productive and my customers and co-workers happier.</p>
<p>I&#8217;d like to take a minute to describe some of the jobs I&#8217;ve held and how they have taught me to learn the value of becoming proficient at both the technical and non-technical disciplines required to become a successful DBA. I&#8217;ll continue this week&#8217;s discussion with what I think is probably the most beneficial set of recommendations I could provide to you as readers. Some of the information is certainly &#8220;intuitively obvious&#8221; as my old boss used to say but it never hurts to have a refresher. In upcoming blogs, I&#8217;ll remove the personal stuff and get down to the business of providing you with information on The Non-Technical Art of Being a Successful DBA. We will then turn our attention to the wonderful world of Oracle and SQL Server database administration Tips, Tricks and Techniques.</p>
<p>There are numerous jobs where you have to be on top of your game at all times. The medical profession and police work come to mind when I think about folks that have to be &#8220;mistake free&#8221; to keep us all safe and healthy. I often remind myself that the stress I let my job generate for me is nothing compared to what these aforementioned folks must experience.</p>
<p>As Oracle database administration goes, being an Oracle Instructor is about as unforgiving as it gets. You get dropped into a classroom that has twenty PCs running Oracle and twenty students depending upon you to teach them. My first attempts at teaching a dozen years or so ago could be described as &#8220;less than stellar.&#8221; I had a review from my first class state &#8220;this was the most boring person I have ever met.&#8221; I felt bad about that until my senior instructor showed me one of his first reviews. It had in big red letters at the top of the page &#8220;I HATED YOU.&#8221; I felt better after reading that.</p>
<p>I must admit I was a little timid when I started, but those students that attended later classes know that I decided to let my own bombastic personality show through. Let&#8217;s say that none of my subsequent classes were ever boring after that.</p>
<p>After that less than glorious start, I worked hard to become a better instructor, eventually winning one of Oracle&#8217;s top instructor awards with a 95% student approval rating. How I ever ended up in a teaching profession where the students graded the teacher, I&#8217;ll never know. Just as a joke I started one class by stating &#8220;Oracle has instituted a new procedure that will allow me to grade your participation and learning skills and send them to your employers.&#8221; The look on everyone&#8217;s faces was priceless. I still view being asked by Oracle to certify fellow instructors as one the greatest achievements of my career. I took that job very seriously.</p>
<p>I can tell you one thing about Oracle DBA students, they are a rough bunch. I started a DBA I class by blowing up a database create and couldn&#8217;t get it to work correctly after a second attempt. This after doing it successfully hundreds of times. A corrupt drive on my PC was the culprit. After turning around and seeing the &#8220;who is this idiot&#8221; look on my student&#8217;s faces, I suddenly felt like a wounded fish in the middle of a pack of hungry piranha.</p>
<p>Oracle instructors describe that problem with a single phrase &#8220;losing creditability with the class.&#8221; You did that and you were lunchmeat. But I never let that potential loss of creditability prevent me from saying &#8220;I don&#8217;t know, I&#8217;ll get back to you.&#8221; Or I would look up the information for the student on the spot. That provided two benefits: answering the question and showing students the importance of knowing where to look for the answers.</p>
<p>Assisting a class of twenty students through backup and recovery labs certainly helped my debugging skills. If you ever want to find out how bullet proof an Oracle database can be, watch 20 installations being abused by students in a backup and recovery class. I always started my backup and recovery class with this statement &#8220;The fastest way to lose your job in this profession is to lose data for your company. You can be a Tom Kyte and a Jonathan Lewis X 2, but if you can&#8217;t recover a database, you aren&#8217;t of any use to your employer.&#8221; That always seemed to ensure that they paid attention during the remainder of the class. That was one class where I absolutely pounded information and best practices into their collective heads. We were all worn out by Friday.</p>
<p>I enjoyed teaching and became friends with each and every group of students I taught. I always felt sad when we parted and always worried that I missed that one tidbit of information that could help them.</p>
<p>On-site consulting is also a tough profession. The customer brings you into an environment that you know nothing (or little) about and expects you to be productive and solve their problems &#8211; immediately. That is as it should be. They pay a premium and expect good service. It is the consultant&#8217;s fault if that doesn&#8217;t happen. I liked that job because it was very challenging and forced me to continuously refine my skill sets and talents to keep my customers happy.</p>
<p>But I have had my fair share of sweaty palms at many a client site. I didn&#8217;t have the luxury of being an Oracle consultant. They always seemed to have an endless stream of people to draw from for support. I usually ended up in a wiring closet with a manual in one hand and a keyboard in the other. I actually spent three weeks in a wiring closet at one client&#8217;s site.</p>
<p>Remote database administration also requires excellent technical and non-technical skills. You must continuously strive to keep your customers happy, all of which hold you to a very high standard.  You must expect that from all of your customers in this profession.   They have handed the keys to their most critical data assets to your firm.   Trust me when I say we at Remote Database Experts don’t take this responsibility lightly.</p>
<p>If you want to be at the top of your game, become a DBA for a remote database administration firm.  Describing competition in the remote DBA industry as fierce is like describing the Titanic as &#8220;having a small leak.   It is a very challenging job.</p>
<p>You become successful as a remote DBA services company by providing a superior level of support to your customers. As a technician, it&#8217;s a great job! You can be installing a RAC/LINUX environment in the morning and be debugging an Oracle Applications concurrent manager problem in the afternoon. From warehouses to HUGE web databases having thousands of concurrent users and from manufacturing to financials, you work on it all.</p>
<p><strong>The Art of Being a Good DBA</strong><br />
I started off this blog describing some of my jobs not to impress you with my background but to hopefully help you understand how important it is to me to provide you with this first series of non-technical recommendations. These jobs quickly laid bare every hole in both my technical and non-technical approach to database administration. They not only laid them bare but also amplified their negative results. I found that becoming lax in the non-technical areas of database administration and not following my own best practices could create just as much havoc as a technical problem. As I have stated numerous times, some of us are brilliant and some of us are lucky. The rest of us have to be thorough.</p>
<p>To ensure that I did not allow a failure in non-technical areas to complicate my life as a DBA, I needed to learn how to document, communicate and follow my own best practices. I learned the tricks of the trade to reduce the amount of time it took me to administer my environments and ensure I didn&#8217;t get paged at night. I found that I could trust some author&#8217;s information and not others. I learned that by keeping my recovery skills sharp, I reduced my level of anxiety when I got one of those two in the morning &#8220;I think we just formatted one of your Oracle disks by mistake&#8221; calls (actually the caller stated they accidentally formatted the entire array consisting of dozens of disks by mistake). The list goes on and on…</p>
<p>To continue, here&#8217;s a laundry list of what will be covered in upcoming blogs:</p>
<ul>
<li>Why good documentation is so essential and documentation best practices</li>
<li>Naming conventions</li>
<li>The benefits of Data Administration</li>
<li>The key to successful application implementation &#8211; Design Review Meetings</li>
<li>Improving the speed and quality of database administration by keeping your environments organized and uncluttered</li>
<li>Creating and maintaining tips, tricks and problem resolution libraries</li>
<li>Script foraging</li>
<li>Reducing stress and preventing failed recoveries by keeping recovery skills sharp</li>
<li>The benefits of repeatable processes. If it worked that way once, it&#8217;ll probably work that way again</li>
<li>Proceduralizing the change management and production turnover process</li>
<li>Time Management and the art of project and process time estimation</li>
<li>Maintaining good relationships with customers, end-users and fellow technical personnel</li>
<li>The Foot Rule of Thumb</li>
<li>Knowing where to look when you don&#8217;t know the answer (reprise from earlier blog)</li>
<li>Using Service Level Agreements to ensure your internal and external customers know what to expect from you</li>
<li>Monitoring by day so you don&#8217;t get called at night</li>
<li>Monitoring space growth and performance statistics historically</li>
<li>Paranoid administration best practices. Many of which are stolen from probably the most paranoid (and error free) DBA I have ever met. Jeff &#8220;I never met a problem prevention method I didn&#8217;t like&#8221; Kondas.</li>
<li>Preventing errors from reoccurring by creating and following Corrective Action Procedures</li>
</ul>
<p>Some of the topics will require an entire blog to cover while other blogs may group many topics together. The intent of this series of upcoming blogs is to help beginners create an approach to improving in non-technical areas and act as a refresher to those of us that have been in this profession for a while. Some of these recommendations come from problems that have occurred as a result of me not placing the same emphasis on non-technical areas as I did the technical ones. Many of the recommendations come from my experiences working as a mainframe DBA that, as we all know, is a very structured environment that demands rigorous adherence to best practices. The remainder comes from my experiences working as an educator, consultant and services provider.</p>
<p>Thanks for Reading,</p>
<p><strong>Chris Foot<br />
Oracle Ace<img class="alignnone size-full wp-image-15" 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 class="alignnone size-full wp-image-44" 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.remotedbaexperts.com/Blog/2009/07/the-non-technical-art-of-being-a-successful-dba/">The Art of Being a Successful DBA</a> is a post from: <a href="http://www.remotedbaexperts.com/Blog">Remote DBA Experts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.remotedbaexperts.com/Blog/2009/07/the-non-technical-art-of-being-a-successful-dba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
