the oracle database architecture

10
Oracle DBA walkthrough DEMO COURSE Presenter – Akash Pramanik

Upload: akash-pramanik

Post on 14-Feb-2017

67 views

Category:

Data & Analytics


5 download

TRANSCRIPT

Page 1: The oracle database architecture

Oracle DBA walkthroughDEMO COURSE

Presenter – Akash Pramanik

Page 2: The oracle database architecture

DO NOT COPY 2

Table of contentsTopic Slide NumberFrom the Books 3Duties of Database Administrators 4Memory architecture 5Process architecture 6Instance Startup and Shutdown 7Tools for Database Administrators 8About Trainer 9

Page 3: The oracle database architecture

DO NOT COPY 3

A Relational database management system (RDBMS) is a database management system (DBMS) that follows the relational model introduced by Mr. E. F. Codd.

Mr. Edgar Frank "Ted" Codd (19 August 1923 – 18 April 2003) was an English computer scientist who, while working for IBM, invented the relational model for database management, the theoretical basis for relational databases. He made other valuable contributions to computer science, but the relational model, a very influential general theory of data management, remains his most mentioned achievement.

Oracle database (Oracle DB) is a relational database management system (RDBMS) from the Oracle Corporation. However Oracle Corporations definition is as follows –

“An Oracle database is a collection of data treated as a unit. The purpose of a database is to store and retrieve related information. A database server is the key to solving the problems of information management. In general, a server reliably manages a large amount of data in a multiuser environment so that many users can concurrently access the same data. All this is accomplished while delivering high performance. A database server also prevents unauthorized access and provides efficient solutions for failure recovery.”

From the Books

Page 4: The oracle database architecture

DO NOT COPY 4

Duties of Database AdministratorsOracle DBAs are responsible for – Understanding the Oracle Database architecture and how the database works.

DBAs can expect to perform the following tasks: Installing, upgrading, and patching Oracle Database software Designing databases, including identifying requirements, creating the logical design

(conceptual model), and physical database design Developing and testing a backup and recovery strategy, backing up Oracle databases

regularly, and recovering them in case of failures Configuring the network environment to enable clients to connect to databases Starting up and shutting down the database Managing storage for the database, Managing users and security Managing database objects such as tables, indexes, and views Monitoring and tuning database performance Investigating, gathering diagnostic data for, and reporting to Oracle Support Services any

critical database errors

Page 5: The oracle database architecture

DO NOT COPY 5

Memory architecture Oracle Database creates and uses memory structures for purposes such as memory for program code, data shared among users, and private data areas for each connected user. The following memory structures are associated with an instance:

System Global Area (SGA) – The SGA is a group of shared memory structures that contain data and control information for one database instance. Examples of SGA components include cached data blocks and shared SQL areas.

Program Global Areas (PGA) – A PGA is a memory region that contain data and control information for a server or background process. Access to the PGA is exclusive to the process. Each server process and background process has its own PGA.

Software code area – Software code areas are portions of memory that store code that is being run or can be run. Oracle Database code is stored in a software area that is typically more exclusive and protected than the location of user programs. Software areas are usually static in size, changing only when software is updated or reinstalled. The required size of these areas varies by operating system.

User Global Area – The UGA is session memory, which is memory allocated for session variables, such as logon information, and other information required by a database session.

Page 6: The oracle database architecture

DO NOT COPY 6

Process architecture A process is a mechanism in an operating system that can run a series of steps. Some operating systems use the terms job, task, or thread. For the purpose of this discussion, a thread is equivalent to a process. An Oracle database instance has the following types of processes:

Client processes – These processes are created and maintained to run the software code of an application program or an Oracle tool. Most environments have separate computers for client processes.

Background processes – These processes consolidate functions that would otherwise be handled by multiple Oracle Database programs running for each client process. Background processes asynchronously perform I/O and monitor other Oracle Database processes to provide increased parallelism for better performance and reliability.

Server processes – These processes communicate with client processes and interact with Oracle Database to fulfill requests.

Page 7: The oracle database architecture

DO NOT COPY 7

Instance Startup and ShutdownOracle database uses its memory structures and processes to manage and access the database. An instance is a set of memory structures that manage database files. The instance consists of a shared memory area, called the system global area (SGA), and a set of background processes. An instance can exist independently of database files.

Overview of Database and Instance Startup Overview of Database and Instance Shutdown

Page 8: The oracle database architecture

DO NOT COPY 8

Tools for Database Administrators Oracle Enterprise Manager SQL*Plus Tools for Database Installation and Configuration Tools for Oracle Net Configuration and Administration Tools for Data Movement and Analysis

Page 9: The oracle database architecture

DO NOT COPY 9

About TrainerMr Akash PramanikOracle Database Administrator by profession and a freelance Trainer/Teacher by passion. With exceptional presentation and training program design abilities I have provided training to employees, students, interns, fresher trainees using classroom, conferences and online facilities. I am specialized in Oracle Database (12c, 11g, 10g), Oracle Apps (11i, R12), Oracle Business Intelligence, Oracle FMW products, Oracle Data Integrator, Oracle Golden Gate, Exadata, PL/SQL, MongoDB, Hadoop, Teradata, Linux, Unix, etc.I am also proficient in training in non-technical subjects like Software Development Life Cycle, Information Life Cycle Management, Project Planning and Management, Communication and Personality Development, US accent Training, etc.