Question

SQL dba vs SQL Developer: Wha tis the 'intersect'?

Asked by: anushahanna

Can a competant/seasoned developer, generally, be able to cope with the Admin duties of a DBA, on a small curve?

What about a knowledeable DBA who may try to cope up as developer? How realistic is it?

Any experiences? Thanks


This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-07-04 at 18:43:58ID24544395
Topics

MS SQL Server

,

SQL Server 2005

,

SQL Server 2008

Participating Experts
6
Points
500
Comments
18

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Lif of a DBA
    Hi, I have been developing software for the last 8 years..and I like it.But, I am at a point that I would like, maybee make a change in my IT career. So, I thought about being a DBA. So, what should I expect ? I am crazy to do this ? How is the money ? thanks
  2. DBA & Developer
    Can Someone please tell me the duties of an Oracle DBA and Oracle Developer and difference between them?and which one has the better job market these days,or even both together?since I'm thinking about starting Oracle but don't have a clear idea about it!Thanks a lot in advan...
  3. DBA activities
    Hi, Can I have a detail document regarding the oracle dba activities . Please help me ASAP. Thanks, With kind regards
  4. DBA's
    How can I know the users whom have a DBA role in one select statement ?
  5. DBA Options
    Hi All, What options does an Oracle DBA have at their disposal to deter system degredation and slow response times from a user who ONLY has Read access, i.e. SQL Select statements via ODBC. The database in question mantains production data and is accessed by many other users...
  6. DBA's daily duties
    Hi guys, I am going through the interview phase in Oracle DBA . Most of the time interviewers ask me what are daily jobs of an Oracle DBA. So what is the most appropriate answer for this.Please make me clear with out any hesitation....

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: rrjegan17Posted on 2009-07-04 at 18:56:20ID: 24778579

Ok.. To clarify your basic doubt, DBA is required to know the following things:

1. Installing and Upgrading an SQL Server
2. Monitoring the Database Server's Health and Tuning Accordingly
3. Planning for Proper Storage
4. Performing Backup and Recovery Duties & Maintenance Tasks
5. Managing Database Users and Security
6. Working with Developers / Programming
7. Transferring Data / Migration
8. Replicating Data / High Availability
9. Data Warehousing
10. Database Documentation & Coding Standards Design.

As you see the list of tasks above, A DBA is expected to be strong in everything except in Step 6 ie., Programming. If DBA is strong in Programming knowledge its preferable as it would help in better coding Practices being followed across.

A Developer can learn all the things other than step 6 for his day to day activities which can help a little bit too.

Hope this helps

 

by: aneeshattingalPosted on 2009-07-04 at 18:56:38ID: 24778581

>Can a competant/seasoned developer, generally, be able to cope with the Admin duties of a DBA, on a small curve?

Depends on your skills and adptability

>What about a knowledeable DBA who may try to cope up as developer? How realistic is it?
I know lots of DBAs who hate programming

 

by: rrjegan17Posted on 2009-07-04 at 18:58:08ID: 24778584

One more reference wrt DBA Roles:

http://sql-server-performance.com/Community/forums/p/21365/122039.aspx

And a Developer can also be expected in some cases to be aware of all these aspects which would help them code better.

 

by: RiteshShahPosted on 2009-07-04 at 20:14:24ID: 24778726

well DBA and Developer both are challenging and important duty. As long as my view is concern, both should have their own task only. how do you expect that DBA will be free from his routine task and will work as developer? If DBA is really working properly than he has to do lots of thing as I don't think so he can spare that MUCH TIME which he can spend in development and same with developer.

 

by: EugeneZPosted on 2009-07-04 at 20:56:55ID: 24778781

you'd like to be DBA-  no problems

just be ready to be 24x7x365 on call duties,
for a lot of stress = much-much more then developer

so if you mentally and physically  ready - you on your way to be  dba

now - you need to know everything what developer knows, and much more: people call  it database administration (see posts above): sql server, Windows, networking, etc...
---
it is not easy job and not for everyone ...

 

by: RacimoPosted on 2009-07-05 at 04:51:35ID: 24779700

<<Can a competant/seasoned developer, generally, be able to cope with the Admin duties of a DBA, on a small curve?>>
Interesting question.
The gap between the skillset for being considered a decent DBA and a decent Database Developper has been widenning *only* the last decade.  

There was a time where a DBA *had* to have a good grasp of  database developpment for maintaining his system right, and a time where a developper could not be doing a good job if he/she did not take into consideration precisely how his application would actually run on daily basis (how easy it would be to maintain).  Unfortunately, in the last years, developpers are totally ignoring the conditions, on which what they developp, may actually be running in production, and DBA's totally gave up on development and perefered to focus on maitaining availability on an *as-delivered* basis.  

The main reason for that is the ignorance of database fundamentals.  The fundamentals for any database practitionner should be the same so my best advice is for you to get back to the source that is common to both job profiles.


IMHO

 

by: RacimoPosted on 2009-07-05 at 04:59:15ID: 24779717

<<now - you need to know everything what developer knows, and much more: people call  it database administration (see posts above): sql server, Windows, networking, etc...>>
Yep.  Just as a side note and food for thought...  

Many years ago I used to work with good database analysts and developpers who were aware of all consequences of undeducated database programming.   My job at that time was ideal: no regular on calls, good/performant applications, my job was mainly about maintaining scalability. Now database analyst and true database developpers are almost an extinct profession.

It is only when we start considering that the two database jobs should not respect the same fundamentals that an artificial rift occurs between the two professions, hurting both professions.

IMHO/

 

by: RacimoPosted on 2009-07-05 at 05:00:27ID: 24779723

<<What about a knowledeable DBA who may try to cope up as developer? How realistic is it?>>
An educated database practionner should be able to be totally interchangeable in both professions.

 

by: rrjegan17Posted on 2009-07-05 at 05:13:50ID: 24779753

>> An educated database practionner should be able to be totally interchangeable in both professions.

To achieve this, that person should be a developer first knowing all concepts and then can be an administrator.

 

by: RacimoPosted on 2009-07-05 at 05:28:10ID: 24779784

<<To achieve this, that person should be a developer first knowing all concepts and then can be an administrator.>>
Well if you ask me I don't believe that it is simply a matter of *who came first* debate.

One could argue, that there is *no way*, one could make proper development if he has not tasted the *joys* of seeing database systems fall appart in production as a dba (and had to fix them).  Knowing how the database system behave in production will make you a better developper, I guarantee that.

*Database Concepts* are a vague term which is why I prefer to refer to a proper *fundamental* education in database management.  Reading books to understand relational model form people like CJ Date are the only way that a database practitionner can understand what is truly happening, and independently from specific situations, contexts and assigned roles.

 

by: mark_willsPosted on 2009-07-05 at 10:23:28ID: 24780607

>> Can a competant/seasoned developer, generally, be able to cope with the Admin duties of a DBA, on a small curve?

Should be able to. The better SQL Developers know or study various DBA tasks any way.

>> What about a knowledeable DBA who may try to cope up as developer? How realistic is it?

Should be able to. The better DBA's know or study various SQL development tasks any way.


The truth is more like a Programmer gets involved with SQL development without the appreciation and knowledge of database structures, so creates convenient data repositories more so than well designed databases.

Second truth is a lot of DBA's are the accidental DBA where they find themselves in the role of having to look after a server.

Fortunately SQL database does a reasonable job of protecting the innocent.

However, the "accidental" roles are a long way off the dedicated and special purpose roles of DBA.

The better DBA's have an affinity and understanding of the development task. I do not believe it is entirely neccessary the otherway around, because the most likely first appointment into a specific SQL role really should be the "hands-on" DBA. The SQL Developer is a harder role to justify in anything but the larger organisation with data warehousing projects and the like. Whereas the DBA role is important from the get go, and good DBA's can do the development work. There are a lot of DBA's who do not like to, or do not have to, but then they are also likely to be part of the larger organisation where they do have SQL developers.

 

by: RacimoPosted on 2009-07-05 at 11:17:52ID: 24780793

<<The truth is more like a Programmer gets involved with SQL development without the appreciation and knowledge of database structures, so creates convenient data repositories more so than well designed databases.>>
Very true.  I like the term used for that by CJ Date for what you are refering to: *data bags* vs *databases*.  

In any case, the distinction between the skillset required for the two roles is a mistake itself.  

Could we consider that a developer can actually do a good job while ignoring the current conditions on which his code will actually be running ? No.  Developpers who totally ignore economical aspect of their code are doomed to be poor developpers (in any language).
Inversely, can we consider that a DBA can actually well protect better his system if he is no involved at some point in helping development on the SQL part?  No.  DBA who do not treat potential threats in a proactive way remain poor DBAs.

Best regards...

 

by: mark_willsPosted on 2009-07-05 at 16:40:52ID: 24781703

Love the "data bags" haven't heard that before...

The expertise of the (app) developer is not overly different to the SQL roles, in so much as, the better ones do have an understanding. I would go an extra step and say that "knowledge" of the better developer equally applies to any computing environment such as network (comms), security, hardware (resource) utilisation etc.

However in the bigger development groups, it is likely that they are less exposed, or, don't have that responsibility. I have most definitely seen developers that really do not have any interest in database nuances, other than "tell me where I get it from".

One thing for sure is the more you actually have to perform a specific role, then the better you get at doing that job, so long as you a prepared to learn. So, fro someone to pick up elements of DBA, if they are thrust into that role then they will get better at the role, the more they do and the more they learn. It might not be enough to say "I am a bonafide DBA", but it is a starting point. If they cannot then they possibly are not the best developer either.

So the only real answer I can give is it really depends on the individuals ability to learn. Some are clearly better than others. That is most likely to show in their current role - regardless of that role.

The propensity to learn more likely translates to an evolution towards the DBA role (on a small curve) rather than from the DBA becoming a developer. It is a question of evolution, experience and theoretical seniority. We also need to be mindful that in the SQL world it is a relatively new recognition of the need for a dedicated or purpose built DBA and so, for a lot of DBA's, it is most likely that they have evolved from a development role of some description anyway.

But these are all very broad generalities. What is the background for this question ?

 

by: RacimoPosted on 2009-07-05 at 17:53:15ID: 24781861

<<I would go an extra step and say that "knowledge" of the better developer equally applies to any computing environment such as network (comms), security, hardware (resource) utilisation etc.>>
Yes.

<<other than "tell me where I get it from".>>
LOL. ;))  I particularly like the *silence* that follows the DBA's response.

<<One thing for sure is the more you actually have to perform a specific role, then the better you get at doing that job, so long as you a prepared to learn. >>
I'd argue it depends what you learn.  An old friend of mine used to say *there is a significant difference between 20 years of experience and 20 time 1 year*.  He also said *Experience and Intellectual Agility can replace fundamental knowledge only in a limited fashion*.  After 35 years in the database industry, he finally gave up, considering it a lost cause.

<<But these are all very broad generalities. What is the background for this question ?>>
I do believe that this discussion will give a broader picture to the questionner to help him make a decision.

Anyway, it's interesting, once in a blue moon, to have the opportunity to exchange on important issues such as the one the questionner has raised.

Thanks.

 

by: mark_willsPosted on 2009-07-05 at 18:18:21ID: 24781927

Not sure whether I should post a *laughing* because of your comments, or, *crying* because it is unfortunately often the case.

It also depends on the definition of DBA - anyone can learn to build a maintenance plan, make sure backups happen, add new users etc. For some, they don't need too much more - especially if using good quality third party packages with their own databases (and no, we will not get started on that one - there are tons of third party packages that do not do the right thing with a database). So, for a small shop, with very few requirements of the database, then it becomes relatively easy. But then I would argue those tasks alone do not make a DBA.

 

by: RacimoPosted on 2009-07-06 at 01:44:44ID: 24783464

<<Not sure whether I should post a *laughing* because of your comments, or, *crying* because it is unfortunately often the case.>>
At some point, humor is the only sane response to absurdity.

Check out the site below...

http://www.dbdebunk.com/laughcry.html
http://www.dbdebunk.com/content2006.html

Regards

 

by: mark_willsPosted on 2009-07-06 at 04:35:39ID: 24784140

Interesting to see our own dportas feature in a few of those discussions :)

 

by: RacimoPosted on 2009-07-06 at 07:25:35ID: 24785489

<<Interesting to see our own dportas feature in a few of those discussions :)>>
Yes.  Fabian PASCAL work in dbdebunk and his books was a beacon of reason for a lot of *thinking* practitionners.

Regards..

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...