Database Administrator (DBA) Responsibilities
Database Administrator (DBA) Responsibilities
html
DBA Responsibilities
Maintaining all databases required for development, testing, training and production
usage
Assists with impact analysis of any changes made to the database objects.
Ensure that the site is running the products that are most appropriate
ensure that any new product usage or release upgrade takes place with minimal impact
Establish and maintain sound backup and recovery policies and procedures.
Take care of the Database design and implementation.
Implement and maintain database security (create and maintain logins, users and roles,
assign privileges).
Performance tuning and health monitoring on DBMS, OS and application.
Perform reviews on the design and code frequently to ensure the standards are being
adhered to
A DBA should have sound communication skills with management, development teams,
vendors, systems administrators and other related service providers.
1.
2.
3.
4.
5.
Types of DBA
Administrative DBA Work on maintaining the server and keeping it running.
Concerned with installation, backups, security, patches, replication, OS configuration and
tuning, storage management etc. Things that concern the actual server software.
Development DBA - works on building queries, stored procedures, etc. that meet
business needs. This is the equivalent of the programmer. You primarily write T-SQLor
PL-SQL.
Database Architect Design schemas. Build tables, FKs, PKs, etc. Work to build a
structure that meets the business needs in general. The design is then used by developers
and development DBAs to implement the actual application.
Data Warehouse DBA - responsible for merging data from multiple sources into a data
warehouse. May have to design warehouse, but cleans, standardizes, and scrubs data
before loading. In SQL Server, this DBA would use SSIS heavily.
OLAP DBA Builds multi-dimensional cubes for decision support or OLAP systems.
The primary language in SQL Server is MDX, not SQL here
6. Application DBA- Application DBAs straddle the fence between the DBMS and the
application software and are responsible for ensuring that the application is fully
optimized for the database and vice versa. They usually manage all the application
components that interact with the database and carry out activities such as application
installation and patching, application upgrades, database cloning, building and running
data cleanup routines, data load process management, etc.
Steps to be DBA
1. Understanding the underlying concepts of database and the DBA responsibilities.
2. A programming background is helpful, but knowledge of SQL programming (T-SQL/PLSQL) is a must.
3. Read books, magazines and internet resources (User Blog, articles, tutorial etc),
participates in DBA related forums and news groups.
4. Attend database courses
5. Visit relevant websites and talk with real DBAs. Go for social site and increase your
network.
6. Look for opportunities to practice your DBA skills.
7. Get the Certification
8. Constant learning, practicing and gathering experience from work.
Points to Study
SQL Server
Architecture
SQL Server
Services
System
Databases
Recovery
Models
DMVs
System
Objects
Pages/Extents
Internal
Storage
ACID
Properties
Isolation
Levels
Locking
Database
Administration
SQL Server
Installation &
Configuration
Performance &
Cluster &
Tuning
Standalone
Backup/Restore
SQL Server
Maintenance Plan
Installation
HA Setup
RAID
DBCC
Levels
Blocking/Deadloc
Service
k
Principal
Capacity
Name
Planning
Active
SQL Profiler
Directory
DTA
SP, Patches
SQL
and Hot fixes
Configuration
SQL
Best Practice
Server
Security Setup
Editions
Database Design
SQL
Support
Troubleshootin
g
Alerts Setup
DB Mail Setup
7 X 24
Support
Ticketing
System
ITIL
Knowledge
Architecture
T-Log
Architecture
Memory
Protocols
Server
Versions
Server
level
configuration
Third
Party Tools
installation &
configuration