38

Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database
Page 2: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Anton Topurov IT-DB

23 April 2013 Introduction to Oracle 2

Page 3: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 3

Page 4: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 4

Page 5: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

IT manager

23 April 2013 Introduction to Oracle 5

Page 6: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

App Developer

23 April 2013 Introduction to Oracle 6

Page 7: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Database Administrator

23 April 2013 Introduction to Oracle 7

Page 8: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

System Administrator

23 April 2013 Introduction to Oracle 8

Page 9: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

IT manager

23 April 2013 Introduction to Oracle 9

Page 10: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 10

Page 11: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 11

Page 12: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Introduction to Oracle 12

Page 13: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 13

Page 14: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Oracle Database Internals

23 April 2013 Introduction to Oracle 14

Page 15: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 15

Real Application Clusters (RAC)

Page 16: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 16

23 April 2013 Introduction to Oracle 16

Page 17: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Oracle Database Server

23 April 2013 Introduction to Oracle 17

Page 18: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Simplified view

23 April 2013 Introduction to Oracle 18

System Global Area (SGA)

Background

Processes

Data Files Control Files Online Redo Logs

Server Processes

PGA

Page 19: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Database Physical Layout

23 April 2013 Introduction to Oracle 19

Data Files Control Files Online Redo Logs

Page 20: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Physical to Logical

23 April 2013 Introduction to Oracle 20

Data Files

Page 21: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Logical Layout

23 April 2013 Introduction to Oracle 21

Block

• The smallest

logical unit

of data storage

Extent

• Continios set of

blocks

Segment

• Type (table, index,..)

• Within a tablespace

Tablespace

• Maps to one or more

datafiles

Page 22: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 22

Real Application Clusters (RAC)

Page 23: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Oracle Instance

23 April 2013 Introduction to Oracle 23

System Global Area (SGA)

Background

Processes

Data Files Control Files Online Redo Logs

Page 24: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

SGA contents

23 April 2013 Introduction to Oracle 24

Buffer cache

• holds copies of data blocks

• server processes manipulate

data from buffer cache (not

directly from data files)

• managed using LRU algorithm

(Least Recently Used)

Shared pool

• shared memory constructs

like shared SQL areas

• most recently executed SQL

statements

• most recently used data

definitions

Page 25: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Backup

Background Processes

23 April 2013 Introduction to Oracle 25

System Monitor

Process Monitor

Diagnosability Process

Data Files Control Files Online Redo Logs

Database Writer

Archived Redo Logs

Redo Log Archiver Redo Log Writer Checkpointer

Buffer Cache System Global Area (SGA)

Redo

Log

Buffer

Page 26: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 26

Real Application Clusters (RAC)

Page 27: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Real Application Clusters

23 April 2013 Introduction to Oracle 27

Data Files Control Files Online Redo Logs

SGA

PGA

SGA

PGA

Clusterware

SGA

PGA

Clusterware

Page 28: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 28

Real Application Clusters (RAC)

Page 29: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Database Account

• Database user

• username/password to connect to database

• Privileges

• System and object privileges / roles • CREATE SESSION, CREATE TABLE, CREATE PROCEDURE, CREATE JOB,…

• EXECUTE ON DBMS_LOCK, SELECT ON HR.EMPLOYEES, …

• Profiles • CERN_DEV_PROFILE: 10 concurrent sessions

• CERN_APP_PROFILE: 400 concurrent sessions

• Space quota on tablespaces

23 April 2013 Introduction to Oracle 29

Page 30: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Database vs Schema

A Schema?

• Collection of objects

• Owned by a database user and has the

same name as that user

• Each user owns a single schema.

• Good programming practice is to prefix

objects by schema name

23 April 2013 Introduction to Oracle 30

select name from hr.employees where id=7;

Page 31: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Connecting to Oracle Database

23 April 2013 Introduction to Oracle 31

Listener

port 10121

sqlplus username@

’( DESCRIPTION=

(ADDRESS= (PROTOCOL=TCP)

(HOST=node1.cern.ch) (PORT=10121))

(CONNECT_DATA= (SID=DEVDB11)))’

SGA

Instance SID: DEVDB11

PGA

node1

Data Files Control Files Online Redo Logs

Page 32: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

node2-v

Connecting to RAC Database

23 April 2013 Introduction to Oracle 32

Data Files Control Files Online Redo Logs

SGA

PGA

sqlplus username@ ( DESCRIPTION=

(ADDRESS= (PROTOCOL=TCP) (HOST=node2-v.cern.ch) (PORT=10121))

(ADDRESS= (PROTOCOL=TCP) (HOST=node1-v.cern.ch) (PORT=10121))

(LOAD_BALANCE=off) (CONNECT_DATA= (SERVER=DEDICATED)

(SERVICE_NAME=CERN_SRV1.cern.ch) ))’

Listener

SGA

PGA

Listener

CERN_SRV1 CERN_SRV3 CERN_SRV2

node1.cern.ch node2.cern.ch

node1-v Clusterware Clusterware

Page 33: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Local naming method

Based on tnsnames.ora

/afs/cern.ch/project/oracle/admin

\\cern.ch\dfs\Applications\Oracle\ADMIN

23 April 2013 Introduction to Oracle 33

( DESCRIPTION=

(ADDRESS= (PROTOCOL=TCP) (HOST=node2-v.cern.ch) (PORT=10121))

(ADDRESS= (PROTOCOL=TCP) (HOST=node1-v.cern.ch) (PORT=10121))

(LOAD_BALANCE=off) (CONNECT_DATA= (SERVER=DEDICATED)

(SERVICE_NAME=CERN_SRV1.cern.ch) ))’

cerndb1 =

sqlplus username@

Page 34: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 34

Real Application Clusters (RAC)

Page 35: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

SQL Statements Processing

23 April 2013 Introduction to Oracle 35

SQL Statement

Syntax Check

Semantic Check

Shared Pool

Check

Optimization

Row Source

Generation

Execution

Parsing

Soft

Parse

Hard Parse

select * from hr.employees;

select * from hr.employees; sql_id = 8k3hpjw6yjup5

select name from hr.employees where id=:id_val;

Page 36: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Summary

23 April 2013 Introduction to Oracle 36

Page 37: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

Documentation

• Oracle Database Concepts http://docs.oracle.com/cd/E11882_01/server.112/e25789/toc.htm

• Oracle 11g documentation • http://www.oracle.com/pls/db112/portal.all_books

• Architecture poster

23 April 2013 Introduction to Oracle 37

Page 38: Anton Topurov IT-DB · 23 April 2013 Introduction to Oracle 18 System Global Area (SGA) Background Processes Data Files Control Files Online Redo Logs Server Processes PGA . Database

23 April 2013 Introduction to Oracle 38