Duties of the database administrator
Author: Sakari Mattila
Version: 25-Oct-1999 (experimental)
The database administrator (DBA) is an information technology
expert or a well-trained, computer literate person who is
responsible for the technical operations for a database or
all databases in an organization. The duties of the database
administrator vary, below is a typical description.
Management tasks
- Liasing with management.
- Liasing with database users for advice and needs.
- Facilitating sharing of common data by overseeing proper
key management and data dictionary maintenance.
- Procuring and maintaining database software and related
documents and tools.
- Liasing with other information technology professionals
for information exchange.
- Liasing with the database software vendor and, when applicable,
database content vendor.
Security tasks
- Monitoring and maintaining security of databases and
database software on corporate, application, database,
role, program, and when applicable,
table, view and column levels in co-operation
with security experts and systems programmers.
- Granting highest level access rights and revoking these
rights, monitoring use of these rights.
- Maintaining database software licenses, when applicable,
database content licenses.
Day-to-day tasks
- Maintaining development, test and production database
environments, starting and stopping databases.
- Monitoring the databases and optimizing database
performance and use of resources, including selecting optimal
physical implementations of databases.
- Maintaining availability and integrity of databases,
including referential integrity checking and multiple access
schemes (locking).
- Installing database software, if necessary, with systems
programmers and network managers.
- Monitoring and managing database backups and, when needed,
restorations, big loads to databases and porting databases or
parts of databases.
- Helping application programmers to install and tune their
database related programs, when possible, also giving guidance in
effective use of database features.
- Overseeing the maintenance of the database content with
persons responsible for the application.
- Creating and deleting databases and public database objects.
Planning tasks
- Database capacity planning: processing capacity, storage
capacity and back-up capacity.
- Database security and integrity planning with security experts,
systems programmers and network managers.
- Reviewing and developing data models and database designs
with development teams; entity-relationship models are used
with relational databases,
normalising, denormalising, indexing, and defining views.
Depending on the organisation and the content, there are five major
types of databases:
- Databases containing structured data, the most common subtypes
are relational database and
object databases.
The contents of these databases is maintained by the business
transactions and it is used in the business transactions and business
reports.
The search criteria is "Report a set of entities having this value
of the search attribute".
- Databases containing freely linkable (associated) information
on various types of entities, intelligence databases .
These databases are used as a tool in solving complex one-off problems.
The search criteria is "Report all entities and associations
similar to this" or "Report all entities fitting to this pattern".
- Databases containing free-format text or multimedia data,
text or multimedia databases .
These databases are used in handling unstructured texts or multimedia
data. The data may be tagged (see
W3C-XML) indicating meaning of data or permanently linked
to maps (GIS), drawings, etc. to allow easy access to data.
The search criteria is "Report all entities (texts, sounds,
images, etc.) containing this character string, sound sample,
image fragment, etc. or very similar to this".
- Databases containing references to articles, books, WWW
pages and similar external materials, reference databases .
These databases are used for literature searches.
The search criteria is "Report all entities (references)
containing this value (term or name) in specified field".
- Databases containing logical and mathematical inference rules
and data for these rules to operate upon,
knowledge databases.
These databases are used as a tool in solving repeating complex
problems or as a part in embedded problem solvers.
The search criteria is "Report all information
matching this question with specified level of elaboration"
or "Report the solution".
Real-life databases are often combinations of above types.
The actual content of the database may be data, graphics, images,
sound, video, etc. In fact, anything which can be mapped onto
bit patterns.
The tasks of the database administrator vary depending on the
type of the database. The terminology is also different for
different types of databases.
There may be different levels of database administrators.
Following are typical in Oracle relational database environments.
A. DBA with SYS access and Oracle liaison, only
one person with strong information technology training and two
named back-up persons.
B. DBA with SYSTEM access, limited number of persons,
including highest level DBA back-up persons, all with strong
information technology training.
C. DBA with granted DBA privileges, limited number of users
with good information technology literacy, when needed by
applications.
-