
I am currently working with a client, one of those large multinational corporations, where database related duties are spread across several very specialized teams. They have a team that does solely SQL Server installations and patches, another team that only does backups, another team that executes scripts in production, and the list goes on and on. The company also likes to hire people right out of college with no previous work experience, so it's not uncommon to have a "DBA" that's been working in his position for seven years, knows all obscure options of SQL backups but doesn't know how to start perfmon or what to do with a profiler trace. It's also not surprising that there are a lot of gaps in the database administration area that aren't being owned by any of the teams and the client really feel the pain, particularly when it comes to database performance troubleshooting (that's how we got engaged in the first place).
Recently there's been a change in management and the new boss decided that it was time to train up some "database generalists" or in other words production DBAs. I was asked to put together a list of knowledge requirements that should be expected from a person applying for this position. I am sure I've missed many points but I believe it's a good enough checklist for a DBA with 1-2 years of experience.
Physical database architecture
System databases
Configurations and performance considerations
Physical data storage
Data modeling
Indexes