Database Administration: The Complete Guide to Practices |
 |
| 14 Nov 2005 | Written by Craig S. Mullins, adapted and reprinted with permission |
 |


|
This material is adapted from Craig S. Mullins' Database Administration: The Complete Guide to Practices and Procedures, Addison Wesley Professional; ISBN: 0201741296.
DBA Staffing Considerations
Staffing the DBA organization is not a simple matter. Several nontrivial considerations
must be addressed, including the size of the DBA staff and the reporting structure for the
DBAs.
How Many DBAs?
One of the most difficult things to determine is the optimal number of DBAs required to
keep an organization's databases online and operating efficiently. Many organizations try
to operate with the minimal number of DBAs on staff; the idea being that fewer staff
members lowers cost. However, that assumption may not be true. An overworked DBA
staff can make mistakes that cause downtime and operational problems far in excess of
the salary requirements of an additional DBA.
Determining how many DBAs is optimal is not a precise science. It depends on many
factors:
- Number of databases. The more databases that need to be supported, the more
complex the job of database administration becomes. Each database needs to
be designed, implemented, monitored for availability and performance,
backed up, and administered. There is a limit to the number of databases that
an individual DBA can control.
- Size of the databases. The larger the databases that need to be supported, the
more difficult the job of database administration. A larger database takes
longer to create, maintain, and tune. In addition, more potential for confusion
arises when SQL takes longer to execute—causing the DBA to spend more
time working with developers to tune SQL.
- Number of users. As additional users are brought online, optimal database
performance becomes more difficult to ensure. Additionally, as the number of
users increases, the potential for increase in the volume of problems and calls
increases, further complicating the DBA's job.
- Number of applications. A single database can be utilized by numerous
applications. Indeed, one of the primary benefits of the DBMS is that it
enables the sharing of data across an organization. As more applications are
brought online, additional pressure is exerted on the database in terms of
performance, availability, and resources. As more applications are brought
online, more DBAs may be required to support the same number of databases.
- Service-level agreements (SLAs). The more restrictive the SLA, the more
difficult it becomes for the DBA to deliver the service. For example, a
service-level agreement requiring subsecond response time for transactions is
more difficult to support than an agreement requiring three-second response
time.
- Availability requirements. Database administration becomes easier if
databases have an allowable period of scheduled downtime. Some DBA tasks
either require an outage, or are easier when an outage can be taken.
Considerations such as supporting e-business transactions and the Web drive
the need for 24/7 database availability. 24/7 availability is often incompatible
with certain DBA tasks.
- Impact of downtime. The greater the financial impact of an unavailable
database, the greater the pressure on the DBA to assure greater database
availability.
- Performance requirements. As the requirements for database access become
more performance oriented, database administration becomes more
complicated.
- Type of Applications. The type of applications supported has a direct bearing
on the number of DBAs required. The DBMS and database needs of a
mission-critical application differ from those of a non-mission-critical
application. Mission-critical applications are more likely to require constant
monitoring to ensure availability. Likewise, an OLTP application has different
characteristics and administration requirements than an OLAP application.
OLTP transactions are likely to be of shorter duration than OLAP queries;
OLTP applications perform both read and write operations whereas OLAP
applications are predominantly read-only. Each has administration challenges
that require different DBA procedures.
- Volatility. The frequency of database change requests is an important factor in
the need for additional DBAs. A static database environment requiring few
changes will not require the same level of DBA effort as a volatile, frequently
changing database environment. Unfortunately, the level of volatility for most
databases and applications tends to change dramatically over time. It's usually
very difficult to ascertain how volatile an overall database environment will
be over its lifetime.
- DBA staff experience. The skill of the existing DBA staff affects the need for
additional DBAs. A highly skilled DBA staff will accomplish more than a
novice team. Skills, more than experience, dictate DBA staffing requirements.
A highly skilled DBA with two years of experience might easily outperform a
ten-year veteran who is burned out and unmotivated.
- Programming staff experience. If the application developers are not highly
skilled in database and SQL programming, the DBAs will need to be more
involved in the development process. DBAs will be needed for tasks such as
composing complex SQL, analyzing SQL and application code, debugging, tuning, and ensuring connectivity. As the experience of the programming staff
increases, the complexity of DBA requirements decreases.
DOWNLOAD THE ENTIRE SAMPLE CHAPTER FROM THIS BOOK
MORE ON STORAGE AND INFORMATION LIFECYCLE MANAGEMENT
READ MORE CHAPTER EXCERPTS
');
// -->

|
 |
|
 |