Thursday, November 18, 2010

How to Become a Professional SQL Server DBA


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 12 years as a DBA form 18 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 SqlDbaGuru (http://www.SqlDbaGuru.com/) for getting you trained and certified as they are pioneer in this.  And believe me, I am recommending after I have got several great reviews from many of my good (and of course, trusted) friends. You can get a great 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 more on the SQL Server Database Administration related stuff at http://www.SqlDbaGuru.com. Happy reading!!

44 comments:

  1. 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

    ReplyDelete
  2. This is really amazing and very helpful.Hope you will be posting more and more in future..

    Reagrds,

    ReplyDelete
  3. It's very helpful and remarkable for those who want to make their Future in DBA.


    Rachna Sharma

    ReplyDelete
  4. 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 wants to pursue their career in DBA.

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

    Vibha Singh

    ReplyDelete
  5. To add on.....The "excel Related" section is very helpfull for all users...as in our day to day work we need some realtime examples to solve our Excel Querys....

    ReplyDelete
  6. Very useful and interesting knowledge ..i found good tips for Ms excel.Information for DBA is also detailed ..keep adding stuff make this as one of best resource on internet

    ReplyDelete
  7. 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.

    ReplyDelete
  8. I like what you are trying to do here Sujeet! 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.
    Gareth

    ReplyDelete
  9. Thanks Sujeet for providing such a valuable information. Could we expect some interview Q&A also here??

    ReplyDelete
  10. Hi Madhukar,
    Thanks for your comments. Yes, you can get the interview question answer section in my web site - www.SQLDBAGuru.com.

    Regards.

    ReplyDelete
  11. Great going.... Keep it up and running like you manage all the databases... All the best

    ReplyDelete
  12. 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

    ReplyDelete
  13. Have you enjoy more being a DBA than a SQL Server Developer?

    I have read that SQL Developer is a better job because developers work regular hours and do not have the stress that come as DBA making the same salary.

    ReplyDelete
  14. Dear Friend,
    I have experienced both as a developer and a DBA for SQL Server. Though both are related to SQL Server, but the responsibilities, skill sets required are quite different and so is the salary! It all depends on an individual interest level, otherwise at maximum places, the DBA is paid more than a developer.

    Thanks,
    Sujeet

    ReplyDelete
  15. Sujeet Saha,

    Which job do you like and recommend?

    SQL DBA

    OR

    SQL Developer

    Thanks

    ReplyDelete
    Replies
    1. Dear Reader,
      There is nothing like best thing to do. Its just what we like to do and for what we are best skilled for :) Many people become a developer first and then plan for becoming DBA whereas few directy opt for DBA job.

      Thanks,
      Sujeet

      Delete
  16. Thanks for sharing all the steps to connect to SQL Server Database using SQL Developer.

    http://www.sqlsolutions.com

    ReplyDelete
  17. Took me time to read all the comments, but I really enjoyed the article. It proved to be Very helpful to me and I am sure

    to all the commenters here! Its always nice when you can not only be informed, but also entertained! Im sure you had fun

    writing this article.
    Hadoop online training

    ReplyDelete
  18. Thank you all for your kind words. Over the last few years, I have came across a particular problem which not only I have been hearing many times but I myself have experienced sometimes. And I am more than happy to share that with you all. But just wait...that's my next blog coming very soon. In the mean time, do you have any guesses? Try a few...

    ReplyDelete
  19. Hi Friends, A very nice article on how to earn more money at http://www.priceodeal.com/money/how-to-earn-more-money/

    ReplyDelete
  20. Hey it was really a nice article and i was really impressed by reading this
    article about SQL Online Training, In USA qa online training also provide the best QA Online Training with an experienced faculty.

    ReplyDelete
  21. Nice article i was really impressed by seeing this article, it was very intresting and it is very useful for SQL Training Learners.. We are Providing best CISCO online training in worldwide.

    ReplyDelete
  22. I get a lot of great information from this blog. Thank you for your sharing this informative blog. Mysql Training in chennai | Mysql Training chennai | Mysql course in chennai | Mysql course chennai

    ReplyDelete
  23. Your posts is really helpful for me.Thanks for your wonderful post. I am very happy to read your post. CSS3 Training in chennai | CSS3 Training chennai | CSS3 course in chennai | CSS3 course chennai

    ReplyDelete
  24. it is a great information from this blog about SQL DBA jobs

    ReplyDelete
  25. Thank You!! Awesome education website. This website is very beneficial for students.
    MBA schools in Hyderabad

    ReplyDelete
  26. Great Article! This post is so helpful. The step by step approach you took made trying to replicate this with my variables very understandable.
    MBA schools in Hyderabad

    ReplyDelete
  27. Wow what a cool blog you have here! I am impressed. You really put a lot of time and effort into this.sql-server-training-in-noida

    ReplyDelete
  28. This comment has been removed by the author.

    ReplyDelete
  29. Nice information for job seekers.It is useful for my search jobs like latresst openings on php jobs in hyderabad

    ReplyDelete
  30. Your posts is really helpful for me.Thanks for your wonderful post. I am very happy to read your post.
    บาคาร่าออนไลน์
    goldenslot

    ReplyDelete
  31. HIFU หนทางใหม่ ของการชูกระชับหน้า
    ของการชูกระชับหน้า ปรับหน้าเรียว กรอบหน้าชัด ลดเหนียง คาง 2 ชั้น ผิวกระชับมองอ่อนวัย ลดลางเลือนริ้วรอย ผิวมองเรียบเนียนขึ้นลดความหย่อนยานรอบๆร่องแก้ม ความกระชับของบริเวณใบหน้านั้นเป็นเรื่องจำเป็นที่หญิงแล้วก็เพศชายมีความสนใจ ที่จะดูแลตนเอง แลเห็นแล้วก็รู้เรื่องสำหรับในการรักษา เลยนำเทคโนโลยีใหม่ๆที่ตอบปัญหาการดูแลรักษาแบบไม่จำเป็นที่จะต้องใช้เข็ม ชูกระชับบริเวณใบหน้าที่หย่อนยานคล้อย เติมเต็มคอลลาเจน กระตุ้นการผลิตเนื้อเหยื่อ แบบไม่เป็นอันตราย


    ทำ hifu
    ทำ hifu ที่ไหนดี
    ทำไฮฟู
    ทำ ไฮฟู รีวิว

    ReplyDelete
  32. Here is very general and the huge knowledgeable platform has been known by this blog. I reality appreciate this blog to have such kind of educational knowledge. Xbox

    ReplyDelete
  33. Your article is very good. Is an article that provides knowledge for living quite well
    wordpress
    ufa88kh.blogspot
    youtube
    SA GAMING

    ReplyDelete