DBA Job Description
DBA Duties & Responsibilities
To write an effective DBA job description, begin by listing detailed duties, responsibilities and expectations. We have included DBA job description templates that you can modify and use.
Sample responsibilities for this position include:
DBA Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for DBA
List any licenses or certifications required by the position: DBA, OCP, II, ITIL, IAT, SQL, MVP, MCITP, MCTS, MS
Education for DBA
Typically a job would require a certain level of education.
Employers hiring for the DBA job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Education, Engineering, Technical, Information Technology, Information Systems, Business, Computer Engineering, Administration, Software Engineering
Skills for DBA
Desired skills for DBA include:
Desired experience for DBA includes:
DBA Examples
DBA Job Description
- Identify opportunities to optimize application data models for performance, manageability, scalability and availability
- Implement, capture and monitoring of key database metrics such as CPU and storage utilization, system resources, and immediately respond to incidents
- Work with application teams in delivering optimal database solutions throughout the life cycle
- Experience in upgrading database from one version to another
- Keep up to date on industry trends, research and evaluate new database features and technology
- Must take a lead role and act as a go-to person when it comes to database related technology
- Implement backup/restore policies for databases
- Evaluate and execute non-application initiated queries
- Investigate and resolve all database crashes, failures, and unexpected behavior
- Installation and support of DB2 software and patches
- Template data versioning solutions
- Solid understanding of HA and disaster recovery configurations
- Experience with MySQL, Linux system
- Experience with designing the HA, DR database solutions
- Experience with operating large size databases
- Experience with building and operating highly available and DR database infrastructure solutions
DBA Job Description
- Implement the changes in the production environment
- In case of any escalation, assign the criticality to the tickets and allocate the tickets to the administrator
- Provide technical guidance to the administrator in resolving the issue by conducting root cause analysis
- Define capacity planning, Gather requirements from the client in terms of new application
- Provide recommendation ( in terms of version , clustering and system configuration) to the client on the basis of the requirement analysis
- Post architecture finalization, recommend prerequisites and share it with the customer
- Post testing, transfer the new patches in the production environment
- Database/ tool Administration Currently running application administration
- Analyze the current application, identify the client pain points
- Based on the analysis, provide inputs to the lead administrator on the recommendation to resolve it
- Setup and monitor backups
- Well versed in network troubleshooting – LAN, WAN, Subnetting, basic routing
- Good knowledge of further Oracle database options like RAC, Data Guard, GRID Control
- Hands on exp in Sybase ASE 15.7
- You must be able to demonstrate good attention to detail with good judgement in a logical and structured approach to work
- Excellent interpersonal skills, ability to work effectively and cooperatively with all levels of management, staff and contractors
DBA Job Description
- Responsible for coding and testing efficient data access queries using a variety of languages such as SQL and javascript
- Provide support to the data model team in performance enhancement
- Review the data models and provide the sign off on the same
- Database/ tool Administration Archiving of the existing system
- Create decommissioned plan to schedule, check, monitor and troubleshoot system batch jobs
- Provide technical guidance to the team to create/ cancel/ reschedule/ terminate the jobs as per requests or predefined procedures
- Provide technical guidance to the team to monitor batch inputs and interfaces
- Provide technical guidance to the administrator to manage clustering and high availability configurations if required
- Review the deployment plans for change requests (CRs) created by the administrator
- Diagnose and resolve the issues as applicable
- Hands on experience in database administration
- Strong Linux skills, preferably with RedHat/CentOS
- Hands-on experience in NoSQL administration
- Experience in bash/Perl or ruby is a must
- Understanding of one high-level object oriented programming language C++,Java
- Working knowledge of Splunk, Nagios is a must
DBA Job Description
- Seek out opportunities and provide inputs to the client for standardization in systems and processes
- Identify workloads and forecast workload evolution, if required
- Predict the future performance and define system availability
- In collaboration with the lead administrator, analyze and resolve performance bottlenecks
- Support application team in resolution of application performance problems
- Review the HLD/ LLD design documents created by the architect to ensure high maintainability, if required
- Provide inputs/ define solution and share it with the lead administrator to seek review inputs on the same
- Create knowledge articles on the workaround solutions
- Build internal capability on system management
- Conduct assessments on existing employees as required by the practice
- Experience in working with Oracle Exadata will be a plus
- Log calls in Call Tracking system, track, escalate, and close tickets as appropriate
- Proficiency with UNIX and the shell environment
- Experience supporting multiple medium scale databases (250G or more)
- Knowledge on Cassandra
- 3+ years of experience with Vertica Administration and expertise in VSQL
DBA Job Description
- Configuration, maintenance, and monitoring of SQL Server AlwaysOn setups
- Configuration, maintenance, and monitoring of Oracle RAC & traditional SQL Clusters
- Diagnose and troubleshoot Oracle, SQL Server and related technology issues
- Work collaboratively with teams on database design and data modelling with a focus on improving SQL efficiency and for fast application performance
- Maintenance of the current system
- Designing & developing DB solutions for new capabilities according to demand
- Performance tuning & optimizations on existing systems
- Responsiveness to alerts from production database
- Performing code reviews and participating in design reviews inside the team / relevant project
- Work with development teams to design and build and maintain effective, usable database environment to support the creation and maintenance of applications
- Good working knowledge of Vertica database architecture (column orientation, compression, projections, segmentations, partitions, high availability and security)
- Hands-on experience with database optimization and tuning
- Experience with ETL and Data Warehouse systems
- Strong familiarity with a scripting language
- 8 years of Database Administration production experience, including a minimum of 2 years as a DBA on MySQL
- Extensive experience on UNIX and/or Linux