Introduction To Database Administration: SCK2413/ SCD3713 Semester 1 2010/2011
Introduction To Database Administration: SCK2413/ SCD3713 Semester 1 2010/2011
Administration
SCK2413/ SCD3713
Semester 1 2010/2011
• Does the company offer regular training for its DBAs to learn new
DBMS features and functionality? What about training for related
technologies such as programming, networking, e-business, transaction
management, message queuing, and the like?
• Does the company allow DBAs to regularly attend local user groups?
What about annual user groups at remote locations?
• Are there backup DBAs, or will you be the only one on call 24/7?
• Are there data administration and system administration organizations,
or are the DBAs expected to perform all of these duties, too?
• Does the DBA group view its relationship with application development
groups as a partnership? Or is the relationship more antagonistic?
• Are DBAs included in design reviews, budgeting discussions, and other
high-level IT committees and functions?
6
DBA Salaries
• DBAs are well paid, have challenging jobs, and are likely to be
engaged in the most visible and important projects. What's not
to like?
• DBAs are expected to know everything, not just about database
technologies, but about any thing remotely connected to them.
– Database administration is a nonstop job, and DBAs work long
days with lots of overtime, especially when performance is suffering
or development projects are behind schedule.
– DBAs frequently have to work on weekends and holidays to
maintain databases during off-peak hours.
– A DBA must be constantly available to deal with problems, because
database applications run around the clock. Most DBAs carry
pagers or cell phones so they can be reached at any time. If there
is a database problem at 2:00 A.M., the DBA must get out of bed,
clear his head, and solve the problem to get the applications back
up and running.
7
DBA Salaries
– Failure to do so can result in database downtime, and that can completely shut
down business processes.
– DBAs frequently spend weekends in front of the computer performing database
maintenance and reorganizations during off peak hours.
– You can't bring mission-critical databases down during the nine-to-five day to
maintain them.
– According to industry analysts at the META Group, the average DBA works more
than fifty hours per week, including an average of six hours on weekends.
9
Database Technology
10
Database Technology
11
The Management Discipline of
Database Administration
13
Database, Data, and System
Administration
DBA vs. DA
14
DA, DBA, and SA
responsibilities
15
Evolving Approaches to Data
Administration
16
DBA Tasks
• Ensuring that an organization's data and databases are useful,
usable, available, and correct requires the DBA to perform a variety
of tasks in a variety of areas.
17
Types of DBAs
• System DBA
– Focuses on technical rather than business issues, primarily in the system
administration area.
– Physical installation & performance of DBMS
• Installing new DBMS versions and applying maintenance fixes supplied by the
DBMS vendor
• Setting and tuning system parameters
• Tuning the operating system, network, and transaction processors to work with
the DBMS
• Ensuring appropriate storage for the DBMS
• Enabling the DBMS to work with storage devices and storage management
software
• Interfacing with any other technologies required by database applications
• Installing third-party DBA tools
18
Types of DBAs
• Database Architect
– The database architect is involved in new design and development work only.
19
Types of DBAs
• Database Analyst
– There is really no set definition for this position.
– Sometimes junior DBAs are referred to as database
analysts.
– Sometimes a database analyst performs a role similar to that
of the database architect.
– Sometimes the data administrator is referred to as the
database analyst or perhaps as the data analyst.
– Sometimes a database analyst is just another term used by
some companies instead of database administrator.
20
Types of DBAs
• Data Modeler
– A data modeler is usually responsible for a
subset of the DA's responsibilities.
• Collecting data requirements for development projects
• Analyzing the data requirements
• Designing project-based conceptual and logical data
models
• Creating and updating a corporate data model
• Ensuring that the DBAs have a sound understanding of
the data models
21
Types of DBAs
• Application DBA
– Focuses on database design and the ongoing support and
administration of databases for a specific application or
applications.
– The application DBA is likely to be an expert at writing and
debugging complex SQL and understands the best ways to
incorporate database requests into application programs.
– The application DBA must also be capable of performing database
change management, performance tuning, and most of the other
roles of the DBA.
– The difference is the focus of the application DBA it is on a
specific subset of applications rather than the overall DBMS
implementation and database environment.
22
Types of DBAs
• To whom should the DBA group report? Different companies have taken different approaches to
the DBA reporting structure, but a few reporting hierarchies are quite common.
Typical DBA reporting structure
26
DBA Reporting Structures
29
New Technology and the DBA
30
New Technology and the DBA
31
New Technology and the DBA
33