• Pingback: 10 Character Traits of Outstanding DBA’s | John Sansom - SQL Server DBA in the UK

  • Pingback: How to Provide Great Feedback | John Sansom - SQL Server DBA in the UK

  • Pingback: TSQL Tuesday 13: Managing Unrealistic Expectations | John Sansom - SQL Server DBA in the UK

  • Pingback: The Best Database Administrators Automate Everything | John Sansom - SQL Server DBA in the UK

  • http://www.sqlserver-dba.com Jack Vamvas

    A good point. Ultimately , it’s teamwork. The DBA is just as responsible as the developer for the code . 1) Does the DBA have a sign-off process for the code ? 2) Has the DBA informed\educated the developers of methods and tools to assist in optimising performance ? 3) Is the DBA maintaining the system ?

    • http://www.johnsansom.com John Sansom

      Jack, I totally agree with you sir.

      I would even go so far as to suggest that teamwork and a sense of responsibility/shared ownership is essential to the success of any application platform of size. Modular/compartmentalised code and job roles can manifest themselves as divisions of responsibility, them and us, or that dreary old debate of DB Devs versus DBAs. Successful teams are the ones that are open to sharing knowledge and working together.

      How do things work in your current shop?

      Great point about DBAs providing feedback to their customers/peers. Some DBAs are all too quick to criticise and complain when instead they could be reaching out, teaching and sharing knowledge.

      Thanks for your comments.

  • http://www.sqlserver-dba.com Jack Vamvas

    In my current company , all code needs a level of review prior to Production. In reality, it’s difficult to retain that level of service. The database systems are a mixture of in-house and third party. (15 DBAs supporting ~800 database servers on an operational and application level). Regular Health Reviews are made (once a month) on certain metrics . These health reviews include indentifying queries\processes that we pass back to developers. If possible, we work together on problems.
    I’ve found , most developers are not knowledgable enough about optimising databases and many DBAs have an insufficient knowledge of sql programming to assist developers.
    Monitoring\regular reporting assists greatly in identifying performance issues

    • http://www.johnsansom.com John Sansom

      Interesting stuff! It sounds like we work in similar environments and I can certainly relate to some of the challenges you describe. The key is often in finding the right balance, that elusive middle knowledge ground between developer and DBA. By no means a trivial task that’s for sure, what with each application environment being different.

      • http://www.sqlserver-dba.com Jack Vamvas

        One technology which changed the relationship is Hibernate . Object mapping on the application side has developed some bad habits . There is not as much focus on transactional concepts when querying the databases.