oracle

24
ORACLE Architektura serwera bazy danych

Upload: burton-mcguire

Post on 31-Dec-2015

24 views

Category:

Documents


2 download

DESCRIPTION

ORACLE. Architektura serwera bazy danych. Wyrocznia delficka. Wyrocznia redwoodzka. ORACLE_HOME. sqlplus / as sysdba Connected to an idle instance. SQL> startup. STARTUP. PLIKI KONTROLNE. PLIKI DANYCH. INSTANCJA. INSTACJA ORACLE. S( ystem ) G( lobal ) A( rea ). ?. ?. - PowerPoint PPT Presentation

TRANSCRIPT

ORACLEArchitektura serwera bazy danych

Wyrocznia delficka

Wyrocznia redwoodzka

ORACLE_HOME

/bin

sqlplus rman …

/dbs

spfile pfile …

$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

/dbs

$ORACLE_SID

$ORACLE_HOME

sqlplus / as sysdba

Connected to an idle instance.

SQL> startup

STARTUP

NOMOUNT

MOUNT

OPEN

INSTANCJA

PLIKI KONTROLNE

PLIKI DANY

CH

Shared Pool? ? ?

? ? ?

INSTACJA ORACLE

S(ystem) G(lobal) A(rea)

Shared Pool

Dictionary cache

Result cache

Library cache

SELECT *FROM LODOWKAWHERE PRODUKT=‘PIWO’AND MARKA=‘PERŁA’AND STATUS=‘ZIMNE’

Transformator SQL

ESTYMATOR

GENERATOR PLANU

SQL_ID PLAN_HASH_VALUE

93s9k7wvfs05m

1269775868

Library Cache

Plan wykonania zapytania

Dostęp do

danych

FULL TABLE SCAN

INDEX RANG

E SCAN

INDEX SKIP SCAN

FULL INDEX SCAN

FAST FULL

INDEX SCAN

INDEX UNIQU

E SCAN

Kolejność łączenia

Algorytm łączenia

NESTET LOOPS

SORT MERGE

JOIN

HASH JOIN

SELECT *FROM LODOWKAWHERE PRODUKT=‘PIWO’AND MARKA=‘ŻUBR’AND STATUS=‘ZIMNE’

Transformator SQL

ESTYMATOR

GENERATOR PLANU

SQL_ID PLAN_HASH_VALUE

93s9k7wvfs05m

1269775868

50ph8shy0408h

1269775868

Library Cache

SELECT *FROM LODOWKAWHERE PRODUKT=‘PIWO’AND MARKA=‘ŻYWIEC’AND STATUS=‘ZIMNE’

Transformator SQL

ESTYMATOR

GENERATOR PLANU

SQL_ID PLAN_HASH_VALUE

93s9k7wvfs05m

1269775868

50ph8shy0408h

1269775868

6yn6hy8j380p3

1269775868

Library Cache

SELECT *FROM LODOWKAWHERE PRODUKT=‘PIWO’AND MARKA=:v_markaAND STATUS=‘ZIMNE’

Transformator SQL

ESTYMATOR

GENERATOR PLANU

SQL_ID PLAN_HASH_VALUE

93s9k7wvfs05m

1269775868

:v_marka:=‘PERŁA’

Library Cache

SELECT *FROM LODOWKAWHERE PRODUKT=‘PIWO’AND MARKA=:v_markaAND STATUS=‘ZIMNE’

Transformator SQL

ESTYMATOR

GENERATOR PLANU

SQL_ID PLAN_HASH_VALUE

93s9k7wvfs05m

1269775868

:v_marka:=‘ŻUBR’

Library Cache

SELECT *FROM LODOWKAWHERE PRODUKT=‘PIWO’AND MARKA=:v_markaAND STATUS=‘ZIMNE’

Transformator SQL

ESTYMATOR

GENERATOR PLANU

SQL_ID PLAN_HASH_VALUE

93s9k7wvfs05m

1269775868

:v_marka:=‘ŻYWIEC’

Library Cache

Shared Pool

Dictionary cache

Result cache

Library cache

SELECT /*+ result_cache */ osoba_id, AVG(ilosc)FROM STATYSTYKA_IMPREZYWHERE PRODUKT=‘PIWO’GROUP BY osoba_id

Result Cache

Wynik zapytania

Wyliczanie wartości

Bufor danych

Parsowanie

Result Cache

SQL_ID DEPENDS_ON CACHE_ID

93s9k7wvfs05m

STATYSTYKA_IMPREZY

f4cg36a3s8cm34yrg5nwtxug1h

SELECT /*+ result_cache */ osoba_id, AVG(ilosc)FROM STATYSTYKA_IMPREZYWHERE PRODUKT=‘PIWO’GROUP BY osoba_id

Shared Pool

Dictionary cache

Result cache

Library cache

Shared Pool ?

? ? ?

INSTACJA ORACLE

S(ystem) G(lobal) A(rea)

Buffer Cache?

Buffer Cache

PLIKI DANY

CH

C

A

B

A

C

LRU CKPT

B

CKPT

D

F

E

D

F

LRU CKPT

E

CKPT

PS

DW

Working space 1 Working space 2

Buffer Cache

Default

Keep Recycle

nK Buffer Cache

Shared PoolBuffer Cache

? ? ?

Log Buffer?

INSTACJA ORACLE

S(ystem) G(lobal) A(rea)

Log Buffer

DELETE

INSERT

UPDATE

Redo 1 Redo 2 Redo 3

LGWR

Shared PoolBuffer Cache

Large Pool? Streams Pool?

Log Buffer

Java Pool?

INSTACJA ORACLE

S(ystem) G(lobal) A(rea)