database administrator (DBA)
A database administrator (DBA) is a specialized computer systems administrator who maintains a successful database environment by directing or performing all related activities to keep the data secure. The top responsibility of a DBA professional is to maintain data integrity. This means the DBA will ensure that data is secure from unauthorized access but is available to users.
A database administrator will often have a working knowledge and experience with a wide range of database management products such as Oracle-based software, SAP and SQL, in addition to having obtained a degree in Computer Science and practical field experience and additional, related IT certifications.
Database Administrator Job Checklist
Jump to a topic in this article:
- DBA Job Description
- Systems & Applications Specialization
- How Do You Become a Database Administrator?
- Key Job Duties and Responsibilities
- Average Salary
Computer systems design and related services firms, banks, insurance companies, universities and health care are a few of the many different types of industries that a database administrator will find work.
In addition to being responsible for backing up systems in case of power outages or other disasters, a DBA is also frequently involved in tasks related to training employees in database management and use, designing, implementing, and maintaining the database system and establishing policies and procedures related to the organization's data management policy.
The DBA must work within a team of developers and managers and may become a specialist within the field. DBAs may choose to specialize in systems or applications:
System DBA Overview
System DBAs typically have a background in system architecture and are responsible for the physical and technical aspects of a database. This can include installing upgrades and patches to fix program bugs and ensuring that the database works properly in a firm’s computer system.
Application DBA Overview
Application DBAs use complex programming languages to write or debug programs that work with the database. Usually this database has been designed for a specific application or a set of applications, such as customer service software.
A bachelor's degree in computer science or a related field is what many employers prefer when hiring a database administrator, along with practical related experience. Although in some cases a DBA may be hired with an associate's degree or a certificate in a computer-related subject plus work experience, a master's degree is required for higher-level positions.
Employers will often look for candidates with experience in automation, DB2, MS SQL, Oracle Database, Hadoop and/or PostgreSQL. Being certified as a MCDBA or MCSD for .NET is also a certification aspiring DBAs should consider.
Working in the position of DBA requires individuals to work well in a team environment, liaise with key stakeholders and to function effectively with minimal supervision. Many job ads posted online highlight the following key skills, responsibilities and work demands when applying for the position of database administrator (DBA):
- Database installation, upgrade and patching
- Install and configure relevant network components
- Ensure database access, consistency and integrity
- Resolving issues related to performance bottlenecks
- Provide reporting on various metrics including availability, usage and performance
- Performance testing and benchmark activities
- Work with development staff on architectures, coding standards, and quality assurance policies
- Create models for new database development or changes to existing ones
- Respond to and resolve database access and performance issues
- Monitor database system details
- Design and implement redundant systems, policies, and procedures for disaster recovery
- Monitor, optimize and allocate physical data storage for database systems
- Plan and coordinate data migrations
- Develop, implement, and maintain change control and testing processes
- Perform database transaction and security audits
- Establish end-user database access control levels
- Implement database encryption and data encryption
- Plan and ensure compliance with established best practices, related policies and legislation
- Participate as a member of a team to move the team toward the completion of its goals
The national average database administrator salary is $77,428. Senior database administrators average $104,000 per year. Due to the high demand for these professionals in a variety of fields, the U.S. Bureau of Labor Statistics (BLS) stated a prediction that database administrator jobs will grow 11 percent between 2014 and 2024. The BLS also reports that computer systems services, management companies, colleges and universities are the top employers for this profession.
IT Solutions Builder TOP IT RESOURCES TO MOVE YOUR BUSINESS FORWARD
Which topic are you interested in?
What is your company size?
What is your job title?
What is your job function?
Searching our resource database to find your matches...
Stay up to date on the latest developments in Internet terminology with a free weekly newsletter from Webopedia. Join to subscribe now.
The following facts and statistics capture the changing landscape of cloud computing and how service providers and customers are keeping up with... Read More »Facts about Computer Science: Education and Jobs
The following computer science facts and statistics provide a quick introduction to the changing trends in education and related careers. Read More »Texting & Chat Abbreviations
From A3 to ZZZ this guide lists 1,500 text message and online chat abbreviations to help you translate and understand today's texting lingo. Read More »
Learn about each of the five generations of computers and major technology developments that have led to the computing devices that we use... Read More »Computer Architecture Study Guide
Computer architecture provides an introduction to system design basics for most computer science students. Read More »Network Fundamentals Study Guide
Networking fundamentals teaches the building blocks of modern network design. Learn different types of networks, concepts, architecture and... Read More »