At some point in a DBA's career, assuming he or she has had the mettle to withstand the onslaught of mediocrity and ineptness in its various forms (I may qualify this bold statement in a future post), there comes a time when said DBA is asked to manage other DBAs. This "management" includes mentoring, coaching, training, and often gaining new perspectives from other's experiences.
I have read a post on this very site speaking of DBA interviews that have gone tragically awry, when the interviewers realize that the anticipated knowledge level of the interviewee versus the actual knowledge is several feet (meters) below the bar. Having gone through at least 20 interviews since the turn of the year, I would say this holds true. As a manager putting together the "fantasy team" of DBAs for a, dare I use the term, 24/7 shop, has been quite toilsome.
I have found that there are two types of DBAs, and I am not speaking of the developer/architect versus the command line, bare metal, day-in-day-out DBA; I am talking about the DBA who has started out as computer operator on mainframes, learned a snippet of COBOL, knows what an IP stack and CIDR is, and understands the difference between Itanium (EPIC) architecture and X86-64, though may never have loaded SQL Server in a 64 bit environment. The second type of DBA has chosen the migratory path from developer in a few short years, and has not benefited from the trials and tribulations that experience provides.
Is it enough to know that AWE is a setting that could enhance performance, or does the DBA need to know about the /3G and /PAE switches? And SQL 2000 Enterprise versus SQL 2005 Standard and memory configurations for a Windows 2003 Enterprise environment? Of course, the DBA should know these differences and much more. I/O, RAM and CPU are paramount. SAN, NAS and RAID levels for local drives are all critical components and will affect performance.
Can a DBA get by with knowing just SQL? Yes, absolutely...for a bit. Will there come a time when that DBA's knowledge-level is questioned; when a configuration option is set incorrectly because they did not understand the hardware architecture? I believe it will. This is not a "better than thou" entry from a arrogant *** DBA who thinks he knows it all. Not one bit. I have a world to learn and strive to do so every day. Now, when DBAs are commanding higher salaries than .Net developers, I am just trying to divine if I am the only frustrated manager or if this is a common experience.
So...by posting this entry I know that there might be some backlash. I will state that I know that there are many talented and qualified DBAs out there who all work dilligently every day to keep their company data intact. I am just frustrated that there seem to be so few. I will chalk it up to chance and my own geographically challenged, less-than-metro locale on the coast of a penisular state.