A Database Administrator (DBA) is individual or person responsible for controlling, maintenance, coordinating, and operation of database management system. Managing, securing, and taking care of database system is prime responsibility.
They are responsible and in charge for authorizing access to database, coordinating, capacity, planning, installation, and monitoring uses and for acquiring and gathering software and hardware resources as and when needed. Their role also varies from configuration, database design, migration, security, troubleshooting, backup, and data recovery. Database administration is major and key function in any firm or organization that is relying on one or more databases. They are overall commander of Database system.
Types of Database Administrator (DBA) :
- Administrative DBA –
Their job is to maintain server and keep it functional. They are concerned with data backups, security, trouble shooting, replication, migration etc.
- Data Warehouse DBA –
Assigned earlier roles, but held accountable for merging data from various sources into data warehouse. They also design warehouse, with cleaning and scrubs data prior to loading.
- Development DBA –
They build and develop queries, stores procedure, etc. that meets firm or organization needs. They are par at programmer.
- Application DBA –
They particularly manages all requirements of application components that interact with database and accomplish activities such as application installation and coordinating, application upgrades, database cloning, data load process management, etc.
- Architect –
They are held responsible for designing schemas like building tables. They work to build structure that meets organisation needs. The design is further used by developers and development DBAs to design and implement real application.
- OLAP DBA –
They design and builds multi-dimensional cubes for determination support or OLAP systems.
Importance of Database Administrator (DBA) :
- Database Administrator manages and controls three levels of database like internal level, conceptual level, and external level of Database management system architecture and in discussion with comprehensive user community, gives definition of world view of database. It then provides external view of different users and applications.
- Database Administrator ensures held responsible to maintain integrity and security of database restricting from unauthorized users. It grants permission to users of database and contains profile of each and every user in database.
- Database Administrator also held accountable that database is protected and secured and that any chance of data loss keeps at minimum.
Role and Duties of Database Administrator (DBA) :
- Decides hardware –
They decides economical hardware, based upon cost, performance and efficiency of hardware, and best suits organisation. It is hardware which is interface between end users and database.
- Manages data integrity and security –
Data integrity need to be checked and managed accurately as it protects and restricts data from unauthorized use. DBA eyes on relationship within data to maintain data integrity.
- Database design –
DBA is held responsible and accountable for logical, physical design, external model design, and integrity and security control.
- Database implementation –
DBA implements DBMS and checks database loading at time of its implementation.
- Query processing performance –
DBA enhances query processing by improving their speed, performance and accuracy.
- Tuning Database Performance –
If user is not able to get data speedily and accurately then it may loss organization business. So by tuning SQL commands DBA can enhance performance of database.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.