DBA(Database Administration) is the function of managing and maintaining database management systems (DBMS) software. Mainstream DBMS software such as Oracle, IBM DB2 and Microsoft SQL Server need ongoing management. As such, corporations that use DBMS software often hire specialized IT (Information Technology) personnel called Database Administrators or DBAs.
DBA Responsibilities:
- Installation, configuration and upgrading of Database server software and related products.
- Evaluate Database features and Database related products.
- 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 users and roles, assign privileges).
- Database tuning and performance monitoring.
- Application tuning and performance monitoring.
- Setup and maintain documentation and standards.
- Plan growth and changes (capacity planning).
- Work as part of a team and provide 24x7 support when required.
- Do general technical troubleshooting and give cons.
- Database recovery.
Types of database administration:
There are three types of DBAs:
- Systems DBAs
(also referred to as Physical DBAs, Operations DBAs or Production Support DBAs): focus on the physical aspects of database administration such as
- DBMS installation.
- configuration.
- patching,.
- upgrades.
- backups.
- restores.
- refreshes.
- performance optimization.
- maintenance and
- disaster recovery.
- Development DBAs: focus on the logical and development aspects of database administration such as
- data model design and maintenance,
- DDL (data definition language) generation,
- SQL writing and tuning,
- coding stored procedures,
- collaborating with developers to help choose the most appropriate DBMS feature/functionality and
- other pre-production activities.
3.Application
DBAs:
usually found in organizations that have purchased 3rd party application software such as ERP (enterprise resource planning) and CRM (customer relationship management) systems. Examples of such application software includes Oracle Applications, Siebel and PeopleSoft
(both now part of Oracle Corp.) and SAP. 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.
While individuals usually specialize in one type of database
administration, in smaller organizations, it is not uncommon to find a
single individual or group performing more than one type of database
administration.Database administration tools:
Often, the DBMS software comes with certain tools to help DBAs manage the DBMS. Such tools are called native tools.For example-
- Microsoft SQL Server comes with SQL Server Enterprise Manager and
- Oracle has tools such as SQL*Plus and
- Oracle Enterprise Manager/Grid Control. In addition, 3rd parties such as
- SQL Maestro Group offer GUI tools to monitor the DBMS and help DBAs carry out certain functions inside the database more easily.
No comments:
Post a Comment