SQL DBA Guru

“Your issues, Our solutions”

header photo

How to Become a Professional SQL Server DBA

Posted April 30, 2011
Friends,
         I started my career as a SQL Server developer and then moved towards SQL Server Database Administration. But it was very tough to change the career path as I didn't knew what to do and from where to start with! But then I managed and now have more than 8 years as a DBA form 11 years of overall work experience.
       
        So, I am going to share my experiences and my learning in this blog. Will talk about what the pre-requisite skills are needed to become a Professional SQL Server DBA, how much time it takes to be a good DBA, additional skill sets, trainings and certifications required and so on.
        Let me first explain and help you with the decision making to become a DBA.


Explaining the term – DBA:

        A database administrator (DBA) is a person responsible for designing, implementing, and maintaining the database system; establishing policies and procedures pertaining to the management, security, maintenance, and use of the database management system.


Who can become a DBA?

        To start with, you would be falling in either of the following categories:
·         You are a fresher or a non-IT professional having no or very less knowledge about databases.
·         You are an IT professional but not much experience with databases.
·         You are an IT professional but having good understanding of databases.
        Now, whatever category you fall into and whatever experiences you have, the good thing is you can always opt for DBA as a career (let’s be positive). But obviously, the more knowledge you have about the databases, quicker will be the way to become a DBA.


Pre-requisites for becoming a DBA:

·      Good knowledge and understanding of databases.
·      T-SQL and .Net coding knowledge will be an additional advantage.
·      In-depth knowledge of operating systems and storage will be helpful.        
·      Responsible, Trustworthy, Analytical, Working under pressure, Supporting 24 X 7 and Good communication skills are the keys to survive (these comes with the experience, so no worries.)
Choosing the product:
                As the primary responsibility of a DBA is to work on databases, it is purely the individual’s interest on which product he/she is expert and is more comfortable with. You can choose among SQL Server from Microsoft, Oracle from Oracle, Sybase from Sybase and many others.
                I will talk about SQL Server from Microsoft.

DBA Responsibilities:
·         Installing or upgrading a SQL Server: Every DBA is responsible for installing SQL Servers or upgrading to an upper version of SQL Server. The DBA should know the difference between different SQL Server editions and install the required edition. He should also understand the licenses required for it.
·         Patching up the SQL Servers: After installing the SQL Server, the DBA must make sure that the SQL Server is properly patched with the correct Service Pack.
·         Database Server Health monitoring: One of the prime responsibility of a DBA is to monitor the database server for smooth operation. Like the processor is optimally utilized, the memory is sufficiently used, etc.
·         Storage availability: The database is saved on physical disk and the DBA needs to make sure that enough space is available for the database growth.
·         Performance tuning & optimization: The database needs to be tuned and optimized on a regular basis by the DBA.
·         Securing the SQL Server database: The data must be secured from unauthorized users, which the DBA makes sure by assigning proper permissions to the authorized users.
·         Backups and restoration: In case the database gets corrupt or if the server goes down, the DBA needs to recover the database with the minimum loss as quick as possible. So, the DBA needs to take the database backups regularly and when required, also needs to restores it.
·         Data transfer: In the current heterogeneous environment, the data may be needed to imported from or exported to different formats, which the DBA needs to do i.e.  SQL Server -  to / from -  Oracle / Sybase / text files / .csv format.
·         Disaster Recovery: The DBA also needs to plan and make strategies for the disaster recovery of SQL Server.
·         Deployment of SQL scripts: The DBA does the SQL code and scripts deployment to the production environment.
·         Maximum uptime of servers: The DBA needs to make sure that the SQL Servers have minimum downtime with no / minimum impact on business.
·         Documentation: This is very necessary which helps all things to be documented and handy for new DBAs or emergencies.
·         Communication: Since the DBA has to interact with different teams, he has to be very good and effective in communication. 
To Start:
                So, once you are mentally prepared to become a DBA and you have chosen the database product (SQL Server or Oracle or any other third party product), you need to analyze and honestly answer about the prerequisite points mentioned above, especially on the database knowledge level. I would suggest, rate yourself between 1 to 10 and work on the improvement areas. Here are some good websites (http://www.microsoft.com/sqlserver/en/us/, http://www.mssqltips.com/, http://blog.sqlauthority.com/), which can help you to increase your database understanding from administration point of view.
Next Step:
                After you make your decision to be a SQL Server DBA, you need to understand the basics of SQL Server database, how they are stored in the hard disks and how they are accessed via the operating system etc.  And believe me, these are not that hard which they seem to be. The best way is to buy a book (I would say to buy and not to download any e-books as it forces you to read since you have spend money on it), go through each chapter one by one and clarifying your doubts. The best way is to practically implement the tings which you read from the book. You can download the evaluation or free edition of SQL Server from the DVD which comes along the book or from  the Microsoft site - http://www.microsoft.com/sqlserver/en/us/. If you still stuck, don’t hesitate to mark me a mail at sujeetsaha@gmail.com and I would be more than happy to help or explain about the topic.    
One step ahead:
                So, now after finishing the book, you should understand the different terminology of SQL Server database, the high availability methods, some best practices etc. Now this is the time when you need advance training and certification so that you can get the knowledge on those topics which are still unanswered to you. You should look for a training center which preferably gives you one-to-one session, cheaper and very professional. I would recommend Koenig-Solutions (http://www.koenig-solutions.com/) for getting you trained and certified as they are pioneer in this.  And believe, I am recommending after my own experience with them. You can get a discount even, if you ask me to get you registered for the training!
                Try to get yourself certified at the earliest as it helps you to get very good understand and sound knowledge on the topics and secondly, it earns you a credibility which is respected worldwide. At this moment, you know the concepts, have done basic practical on the system, trained on the advanced concepts and certified as well. Now, it’s the best time to start having some hands-on experience   by starting a job as a Junior DBA.
Tips to search for the job:
·         Create a Resume which clearly shows your understanding on SQL Server concepts and your about earned certifications.
·         Upload your resumes on job sites and mention your preferred job location. For example, if you are looking for the SQL Server DBA job in India, you can upload at http://www.naukri.com/http://www.monster.com/ and http://www.jobsahead.com/ to name a few.
·         Subscribe your Email ID in the job site so that you can get to know for any latest availability.
·          Keep revisiting the job site and if shortlisted, start giving the interviews.
·         Don’t forget to read my section on important interview questions before you go for the interview.
What to look before you accept the DBA job:
                Once you are shortlisted as a SQL Server DBA, don’t rush to accept the offer but a thorough understanding of your roles and responsibilities is must. Discuss these with your future manager and check if you are comfortable with those. If not, it might be a good idea to tell your manager honestly so that he can set his expectations according to that and may be helping you to overcome where you lack. Ask if they can provide you some in-house trainings or mentoring.
Here You Go!
                Congratulations! You have made your dream come true of being a SQL Server DBA. Now, welcome to world of DBAs and the day to day challenges. You can get all the SQL Server Database Administration related stuff at http://www.sqldbaguru.com/. Happy reading!!

Comments

Hello Sujeet

Good to know about this blog. Its very interesting and hope will help people who are seriously want to build their career in Databases. Hope to hear more about your experiences.

Cheers

Ravi S. Singh

Hi Sujeet,
I like what you are trying to do here! There are lots of other sites out there but I think your one can contain some of the best information and be structured in a logical way that makes it an easy knowledgebase to refer to for all DBA's daily needs.

Thanks,
Gareth Hobbs

Dear Sujeet,

I am Shailendra Srivastava from new delhi, I read your blog about SQL DBA. I am having 4.9 year of experience in asp.net.I have gud knowledge of SQL Server.I want to become a sqldba,Please suggest me some gud books and certification for that.Do you know any gud institute for the training in delhi.

thank you..

Shailendra Srivastava

Hi Sujeet, I have always found you ever dynamic and always willing to help others. This blog is just an extension of your big-heart and willingness to share best practices. I wish you all the best for your efforts. Look forward to visit this site again and again.

Regards
Gagan Anand.
(Head of India Operations)
Torus Business Solutions.

This is a very helpful article and remarkable for those who want to make their Future in DBA profession as well as who are already into DBA for referring to day to day issues.

Rachna Sharma.

It’s a very nice website and I think it’s a great choice to share your experience with the SQL DBA(s) or want to be DBA.

Thanks,
Ajay.

Dear Shailendra,
Thanks for going through the blog and appreciating it. To start as a SQL DBA, you should have the basic fundamentals clear about database, which I am sure you would have as following:
- Normalization
- Relational Database Concepts
- Keys and Constraints
But for being a DBA, you need to know the insights of SQL Server administration and maintenance. For this, I would highly recommend you to get yourself certified as Microsoft SQL Server 2008 DBA, and for that you can go for MCITP cetification. One of the best recommended books will be from Microsoft Press. You can also refer to this whole website i.e. www.SQLDBAGuru.com

Do let me know if you are planning to go for certification. I may help you with loads of books, articles, and whitepapers. I do have tie ups with few renound and professional institutes, who help you to get through the DBA course as well as certification and that too with a discounted rate!
Hope this helps you.


Thanks and Best of Luck!!

Thanks Sujeet for providing such a valuable information. Could we expect some interview Question and Answers also in your website??

Hi Sujeet,

First of all I would like to say that the way the blog has been desined is really fantastic and interesting.....we feel to read it more and more......

Very motivating for those who want to pursue their career as a DBA.

Its a good platform to get the introduction and to know more about SQL Server DBA....Thanks again.

- Vibha Singh

I am a network specialist but very keen on learning the SQL technology. Can you pls. refer some good books for me?
Though I believe this website is going to be very helpful for both the freshers and existing professionals to become a DBA.

Thanks in Advance.

Dear Sujeet
Its very nice to read your blog. It has all the relevant information to become an exceptional DBA. But I also want to know, Do you have any suggestions for those DBAS who is already playing a part in prodction dba but want to be BI dba.

Regards
Pawan Sharma

Dear Pawan,
Thanks for your valuable comments. This website - www.SqlDbaGuru.com provides solutions to both the audience i.e. For beginners (Through this blog Section - How to Become a Professional SQL Server DBA?) and for the existing production DBAs as well (Through the TIPS Section).
I would recommend you to go through the Tips section for your reference and if you have any other queries unable to find there, please feel free to mail me or comment here, which I will try to address at the earliest.

Appreciate again for sharing your views on this blog.

Regards

I want help from for performance tunning.

Hi friends i have around 3 yrs. experience in sql dba . any Job requiremnt than tell me. thanks

Good luck to all

Hi Sujeet presently i am working as production control analyst i am interested in DBA i am very much familiar with SQL so could you please suggest me a path

Hi,I am a SQL Server Developer 2+ years of exp. Can I do some DBA course.. plz reply

Great Sujeet.Valuble help...thanks

Hello the greatest man, I am totally new with SQL DBA but I was in New Delhi few month ago at Koenig to study BI. Pls should I focus on sqlAdmin or focus on BI for now?

This is very good knowledge shared by you regardring the SQL DBA.
I waanted to know the some more,
like , I am having L1 6 yr exp. in oracle and SQL. SO i want to migrate L2 and L3 then what I have to do.
please suggest..

Good Morning,

First, thank you for taking the time to keep such a helpful website. I’m sure you’ve heard this but as a person hoping to become a DBA, the information is incredibly helpful. I am hoping you can point me in the right direction.

Not hired nor trained as a DBA, I am now picking up some responsibilities as the backup DBA. Our current DBA is a wealth of knowledge and always willing to assist, which is very helpful while I’m learning. Still, our SQL environment existed well before I arrived. So simply put, I don’t know how it all began.

Are there any tutorials, in the same tone of AdventureWorks, that would walk me through the DBA responsibilities from the very beginning of a SQL environment? We have, of course, a development server running SQL 2008 R2, which I have full admin access to. As such, I’d like to walk through the steps needed to create/maintain a new DB for myself. While I can certainly right-click > “New DB”, I’m looking for text that perhaps provides more incite for each step.

Any suggestions?

Thank You,
Andrew V. Gamet
Lansing, Michigan

I learnt sql in oracle 10g and i'm confident in that. What should i prepare to become a dba. What course and what book to learn. Please suggest me. Mail is sb.satheesh17@gmail.com

I had installed performance dashbord and running report ,each report is showing "parameter missing " but main dashboard report is running.can tell me solution.Please let me know.

How can avoid deadlock and email alert for it.

Hi Sujeet,

I am an professional Oracle DBA having 5+exp in Database administration,and i want to add sql server DBA skills in my knowladge bucket. Please suggest me how to proceed and what could be the efficient and fruitfull way to learn this technology also.

Thanks
Mayank

Hi Sujeet,
First of all appreciate your effort to keep the site updated. Long since i was looking for articles, how to acquire DBA Skills. Your data points looked logical to me and also practical. Looks like a perfect career for me. I know money is good here, but what interests me the most is the challenges in the job.
I have been working as a COBOL-DB2 Application Developer for 5+ years. Now i am need of your advice here about the books and certifications for a start.
The sequence that i need to follow is
1> Microsoft SQL Server 2008 - Implementation & Maintenance
2>Microsoft SQL Server 2008 T-SQL Fundamentals
Do let me know if i am not following the right path here.
Appreciate your help.

sqldbaguru is known to be a reputed consulting firm for SQL SERVER related Courses with top talented database professionals and software engineers coming from some of the most established and most successful software development and technology consulting firms around the globe for providing a tailored-made solutions to their clients at the very best of their knowledge and liable time.
http://www.sqlservermasters.com/

Thanks for sharing your thoughts,i have few doubts regarding the dba's.
Currently i am working as both Peoplesoft and SQL Server DBA, i have got 3 years of experience in both, now i am position to move on either side,so i would like to which DBA would be better on salary wise and career wise.
I would be great full If some could help me.

Hi,
This is vijay from hyderabad,thanks for sharing valuble information about sql
server,its very use for whose
having a sql idea.,i am looking
for a job.

Displaying all 34 comments

Add comment