Datasheet

Since SQL Server 2000, there has been a trend away from full-time Production DBAs, and the role has
merged with that of the Development DBA. The trend may have slowed, though, with laws such as
Sarbanes-Oxley, where you need a separation of power between the person developing the change and
the person implementing the change. Other tasks that a Production DBA does are:
Install SQL Server instances and service packs
Monitor performance problems
Install scripts from development
Create baselines of performance metrics
Configure the SQL Server optimally
Create disaster recovery and scalability plans
Ensure that backups have been run
In a large organization, a Production DBA may fall into the operations department, which would consist
of the network and Windows-support administrators. Placing a Production DBA in a development
group removes the separation of power that may be needed for some regulatory reasons. It may create
an environment where “rush” changes are immediately put into production, without proper inspection
and auditing.
Development DBA
Development DBAs also play a very traditional role in an organization. They wear more of a developer’s
hat and are the development staff’s database experts and representatives. This administrator ensures
that all stored procedures are optimally written and that the database is modeled correctly, both physi-
cally and logically. He or she also may be the person who writes the migration processes to migrate the
database from one release to the next. The Development DBA typically does not receive calls at two in
the morning, unless the Production DBA needs to escalate. Other Development DBA roles may be:
Model an application database
Create stored procedures
Develop the change scripts that go to the Production DBA
Performance-tune queries and stored procedures
Possibly create any data migration
Serve as an escalation point for the Production DBA
The Development DBA typically would report to the development group. He or she would receive
requests from a business analyst or another developer. In a traditional sense, Development DBAs should
never have modification access to a production database. They should, however, have read-only access
to the production database to debug in a time of escalation.
2
Chapter 1
04_055200 ch01.qxp 10/31/06 12:37 PM Page 2