Literature Review and Proposal
Internship as an Oracle Database Administrator
Wilmington University- IST 8101
Running Head: ORACLE DATABASE ADMINISTRATOR 1
ORACLE DATABASE ADMINISTRATOR 12
Table of Contents Literature Review 4 Introduction 4 Skills and Qualifications of a Database Administrator 4 Roles of Database Administrator 5 Oracle Database Administration 6 Proposal 9 Iteration One: Introduction the Company’s Organizational Structure 9 Iteration Two: Introduction to the Company’s Systems 9 Iteration Three: Accounting for the Activities Performed As an Oracle Database Administrator 9 Iteration Four: Project Presentation and Challenges encountered 9 References 11
List of Figures
Figure 1 . The environment of a database administrator.. 8
Figure 2. Graphical representation of iterations. 10
Literature Review
Introduction
In the modern day world, the quantity of information and data that organizations must derive from the data is increasing abruptly, and thus, there is a need for successful application of information based strategies (Aiken, Gillenson, Zhang, & Rafner, 2011). The increase in data in most organizations requires data management and data administration practices. The data management and data administration are successful due to the constant use of database management systems (Aiken et al., 2011). Most organizations use database management systems to manage their data, and the presence of a database administrator ensures that the database management systems run smoothly (Tahir & Brezillon, 2011). A database administrator is the information engineer accountable for the continuing operation functionality and the efficiency of an organization’s database and the applications that use the database (Tahir & Brezillon, 2011).
Skills and Qualifications of a Database Administrator
Database administrators must hold the knowledge of databases and database management systems. Oracle database administrators have to be familiar with the intricacies of Oracle databases (Langley, 2007). Oracle has introduced the wizard development environment that aid administrators to develop simple applications. Oracle qualifications are particularly marketable since employers are willing to pay more for such skills (Langley, 2007). The database administrators must possess computer science knowledge, strong organizational skills, and logical and analytical thinking skills (Tech Directions, 2010). Database administrators must be conversant with database systems, relational database management systems, Oracle and Standard Query Languages (Mason, 2013).
Roles of Database Administrators
Database administration is a continuous process which regularly involves numerous actors within an organization. The main actor in database administration is the database administrator who ensures that there is smooth operational functionality and efficiency of an organization’s databases (Tahir & Brezillon, 2013). The database administrator ensures that there is a smooth functionality of the applications that accesses the databases. The database administrator is involved in a variety of tasks. The database administrator designs, monitors database performance and tuning, checks for database security, backup, and recovery, ensures database integrity and availability, and performs database migration (Tahir & Brezillon, 2013). In addition, the database administrator must be in a position to regularly analyze and correct failures arising from the large set of processes for database administration tasks, specifically incident solving (Tahir & Brezillon, 2013).
The database administrators play a big role in developing the set of procedures for incident solving in the database. However, the database administrators have to work under temporal and financial limitations (Tahir & Brezillon, 2011). Similarly, the database administrators are constantly readjusting the incident solving procedures to manage a large number of specific situations that differ from the standard situations by some contextual elements (Tahir & Brezillon, 2011). Database administrators spend most of their time in database management in most organizations. Database administrators solve all complex problems and master all database management fundamentals. This requires the database administrators to be conversant with all database management systems such as Oracle, Standard Query Language Server, and Sybase among others (Tahir & Brezillon, 2011).
Oracle Database Administration
An Oracle database is made up of an amalgamation of Oracle instance and data files on the system (Rani, Singh, & Sharma, 2011). The Oracle instance is the memory architecture and background processes. Oracle database uses memory for its processes. The total memory allocated to the database is grouped into System Global Area and Program Global Area (Rani et al., 2011). Oracle is a Relational Database Management Systems that runs on more than 80 platforms (Langley, 2007). Oracle Relational Database Management Systems refer to the entire Oracle environment that includes Oracle control files, data files, online redo logs, and other files (Akhtar, Buchholtz, Ryan, & Setty, 2012). Oracle provides logins for authorized users to connect to the database using usernames and any operations that the user carries out are controlled by the privileges granted to the login (Akhtar et al., 2012). In Oracle database management systems, the database administrator is granted all the system privileges needed to administer the database (Paci, Mece, & Xhuvani, 2012). In normal situations, users have the privilege of inserting and modifying data but the database administrator can modify, delete, insert, create, and update data or database objects (Paci et al., 2012).
The responsibility of a database administrator is to recover databases during disasters as well as preparing for the possibility of media, hardware, and software failure (Akhtar et al., 2012). The database administrator ensures that the database is available to users at all times and ensures that there is no data loss in case of failures. The database administrator is involved in database backup and recovery and must develop a comprehensive backup plan for databases in order to conduct effective backup management (Akhtar et al., 2012). The database administrators should always be alerted for failed backups and must ensure that the backups are rerun within the minimum time possible. It is always necessary to backup data to physical disks and archive the data to tape for disaster recovery process (Akhtar et al., 2012).
The primary role of an Oracle server is to keep the Random Access Memory (RAM) demands of the database and the database connection below the amount of physical RAM (Rani et al., 2011). The administrator is able to control the amount of the RAM used by the System Global Area in an Oracle environment by issuing alter system commands. Thus, in the tuning process of the database, the database administrator is responsible for adjusting the dynamic configuration of the System Random Access Memory (Rani et al., 2011).
An Oracle database contains metadata which is contained in the data dictionary and database views. The database dictionary gives information about every object in the database such as Oracle database users, their privileges, roles, and auditing information (Cooke, 2014). A database administrator creates the profiles of the database system users. The database administrator creates the profiles which use username and passwords which involve a set of characters (Cooke, 2014).
A database administrator monitors the health of the database server making sure that the routine maintenance is performed, ensuring the event log is maintained for database errors, and ensuring the server is running under optimal performance (Tech Directions, 2010). The database administrator works with developers in helping with the overall database design including normalized databases, assisting developers in assigning proper indexes, and helping in the creation of triggers and stored procedures (Tech Directions, 2010). The main critical responsibility of the database administrator is the database recovery and backup. The database administrator must develop the recovery procedures for each database and ensuring that the backup schedules meet the recovery requirements (Tech Directions, 2010).
Oracle database administrators handle megabyte and gigabyte of database data in most large multinational corporations and mid-sized companies (Sorensen & Angelis, 2005). Polakowski (2009) indicates that the role of a database administrator is to ensure that the data in database management systems is backed up. The database administrator monitors the access to the system by setting up rules and roles to make sure the data is only accessible to authorized individuals. The database administrator ensures that the integrity of company’s data is constantly maintained and cross-checked at all times (Polakowski, 2009). In addition, database administrators must be aware of tuning whereby the database administrators tweak the database systems using different languages to make sure the systems are operating smoothly (Polakowski, 2009). Figure 1 demonstrates the database administration environment.
Figure 1. The environment of a database administrator. Adapted from “Database administrators: It's all in a day's work”, by Polakowski, (2009), Certification Magazine, 11(12), p .31. Adapted with permission.
Proposal
The goal of this action research is to provide a framework for the activities that I would conduct during the internship period. The action research will focus to indicate the requirements, roles and responsibilities of an Oracle database administrator . I aim to progress with the study while focusing on the cycles of planning, acting, observing, and reflecting on every iteration’s activities.
Iteration One: Introduction the Company’s Organizational Structure
In this iteration, I would familiarize myself with company’s organization structure and the working environment. I would seek to determine the daily activities of the system administration department in the company.
Iteration Two: Introduction to the Company’s Systems
In this iteration, I would be acquainted with the company’s systems. To achieve this, I would meet the team of database administrators specifically the senior database administrators in the company to seek important insights from them. I would also focus on familiarizing myself with database management systems and the programming languages used.
Iteration Three: Accounting for the Activities Performed As an Oracle Database Administrator
Under the third iteration, I would be involved in the daily activities of an Oracle database administrator. This would involve taking an account the activities carried out, and the knowledge gained as an Oracle database administrator.
Iteration Four: Project Presentation and Challenges Encountered
This iteration would involve presenting some of the database projects created to illustrate the skills obtained from the internship. The iteration would also discuss the achievement of the internship and the challenges encountered during the internship. The iteration would also indicate the recommendations for improvement.
Iteration One: Introduction to the Company’s Organizational Structure
Reflect
Act
Plan
Observe
Iteration Two: Introduction to the company’s systems
Reflect
Act
Plan
Observe
Iteration Three: Accounting for the activities performed as an Oracle Database Administrator
Reflect
Act
Plan
Observe
Iteration Four: Project Presentation and challenges encountered
Reflect
Act
Plan
Observe
Figure 2. Graphical representation of iterations.
References
Aiken, P., Gillenson, M.L., Zhang, X., & Rafner, D. (2011). Data management and data
administration: Assessing 25 years of practice. Journal of Database Management, 22(3), 24-44. Retrieved from http://www.dataversity.net/wp-content/uploads/2012/01/Data-Management-and-Data-Administration.pdf
Akhtar, A.N., Buchholtz, J., Ryan, M., & Setty, K. (2012). Database backup and recovery best
practices. ISACA Journal, 1, 1-6. Retrieved from http://www.isaca.org/Journal/archives/2012/Volume-1/Documents/12v1-Database-Backup.pdf
Cooke, I. (2014). Auditing Oracle databases using CAATs. ISACA Journal, 2, 1-4. Retrieved
from http://www.isaca.org/Journal/archives/2014/Volume-2/Documents/Auditing-Oracle-Databases-Using-CAATs_joa_Eng_0314.pdf
Langley, N. (2007). How oracle skills can be the base for a good career. Computer Weekly, 56.
Retrieved from http://search.proquest.com/docview/236972774?accountid=45049
Mason, R.T. (2013). A database practicum for teaching database administration and software
development at Regis University. Journal of Information Technology Education: Innovations in Practice, 12, 159-168. Retrieved from http://www.jite.org/documents/Vol12/JITEv12IIPp159-168MasonFT117.pdf
Paci, H., Mece, E.K., & Xhuvani, A. (2012). Protecting Oracle Pl/Sql source code from a DBA
user. International Journal of Database Management Systems (IJDMS), 4(4), 43-52. DOI: 10.5121/ijdms.2012.4404 43
Polakowski, M. (2009). Database administrators: It's all in a day's work. Certification
Magazine, 11(12), 31-33.
Rani, P., Singh, P.K., & Sharma, H.K. (2011). Self tuning of Oracle database using SQL
scripts. International Journal of Computer Science Issues, 8(4), 532-537. Retrieved from http://ijcsi.org/papers/IJCSI-8-4-2-532-537.pdf
Sorensen, P., & Angelis, N. (2005). DBA evolution: Oracle database 10g
certification. Certification Magazine, 7(2), 28-31.
Tahir, H., & Brezillon, P. (2011). Improvement of database administration by procedure
contextualization. CEUR Proceedings 4th Workshop HCP Human Centered Processes, 3, 17-24. Retrieved from http://ceur-ws.org/Vol-696/paper3.pdf
Tahir, H., & Brezillon, P. (2013). Shared context for improving collaboration in database
administration. International Journal of Database Management Systems (IJDMS), 5(2), 13-28. Retrieved from http://www-poleia.lip6.fr/~brezil/Pages2/Publications/IJDMS-HT-PB.pdf
Tech Directions (2010). Database administrator. Career Directions, 70(2), 24-25. Retrieved
from http://search.proquest.com/docview/747627689?accountid=45049