Architektura databáze Oracle 12c

Transkript

Architektura databáze Oracle 12c
Téma: Architektura databáze
Oracle 12c
Prezentace pochází z webináře, který proběhl 14.2.2014 online na stránkách
www.Tomas-Solar.com
pro informace o dalších prezentacích navštivte webové stránky
Tomáš Solař
● pořádá různé webináře, workshopy, školení
● vzdáleně spravuje databáze klientů
● poskytuje konzultace na různorodých projektech
Tomáš Solař, Oracle ACE
Tomas Solar Consulting
Webinář v rámci cyklu Oracle DBA
Téma: Architektura databáze
Oracle 12c
Tomáš Solař, Oracle ACE
Tomas Solar Consulting
Představení - Kdo jsem?
Jméno:
Povolání:
Certifikace:
Autor:
Co dělám:
Tomáš Solař
DBA, konzultant, školitel, autor, blogger
Oracle ACE, OCP 10g/11g, OCE 10g/11g a další.
Oracle Database 11g - Hotová řešení (cpress)
Oracle DBA – examples from practice (ebook)
- Spravuji databáze a OFM klientům, kteří to chtějí.
- Školím lidi, které to zajímá.
- Pracuji na projektech, které jsou zajímavé.
- Připravuji webináře a semináře, protože mě to baví.
- Pořádám workshopy, protože teorie nestačí.
- Píši o problémech a jejich řešení.
- Bavím se s lidmi, protože rád poslouchám.
Tomas Solar Consulting
Single vs cluster
Clustrový systém - RAC
Single/non-cluster
Inst 1
Inst 1
Inst 2
Inst 3
Inst 2
DB1
Lokální uložiště
DB
Sdílené uložiště
DB2
Tomas Solar Consulting
Připojení k serveru
Klient
Multitier
Aplikace
DB server
Middle tier
APP
server
DB
DB server
Klient
Client/server
Sqlplus
DB
Tomas Solar Consulting
Celková architektura databáze Oracle 12c
Lze stáhnout ze stránek
Oracle společně s dalsími
podklady jako soubor
poster.zip
Tomas Solar Consulting
Architektura databáze
Pamětové struktury
Instance
PGA
SGA
Stack
space
User
proces
listener
User
global
area
Java pool
Streams pool
Shared pool
Library cache
Redo
log
buffer
Database
buffer
cache
Large
pool
Data dict. cache
Other
(keep,recycle,..)
Server
proces
Procesy
DBW0
Instance = pamět + procesy
CKPT
LGWR
PMON
RECO
other
Uložiště
Data files
Databáze = instance + uložiště
SMON
Control
files
redo a
arch log
Tomas Solar Consulting
Připojení do databáze
•Easy connect naming: TCP/IP a vypisuje se vše
SQL> CONNECT hr/[email protected]:1521/orcl
•Local naming: Používá se konfigurační soubor tnsnames.ora
SQL> CONNECT hr/hr@orcl
•Directory naming: Použití jmeného serveru LDAP
SQL> CONNECT hr/hr@orcl
•External naming: Použití podporovaných non-Oracle jmených služeb
Client/application server
Oracle Net
listener.ora
sqlnet.ora
tnsnames.ora
sqlnet.ora
Tomas Solar Consulting
Shared pool
Shared pool
Library cache
= Dotazy
Data dictionary
cache
= Objekty
Reserved pool
Server result cache
●
SQL
●
PL/SQL
= Větší chunk
= Výsledky
Parsing
● kontrola syntaxe sql dotazu
● kontrola objektů na které se odkazuje v dotazu
● kontrola oprávnění (systémová i objektová)
● převedení dotazu do byte-code (p-code)
● vyhledání optimální cesty nebo exekučního
plánu
Data dictionary cache = row cache
LRU - algoritmus, co se nepoužívá se odstraní
SHARED_POOL_SIZE
Tomas Solar Consulting
Database buffer cache
Database buffer cache
Default Buffer pool
(databázové bloky)
Non-Default Buffer
pool
Flash buffer area
Obsahuje data z
● tabulek
● indexu
● materializovaných pohledů
● systémová data
Stavy bloku
● free - může být využitý
● pinned - aktuálně používaný
● dirty - změněný, čeká na
zápis do datového souboru
DB_CACHE_SIZE
Tomas Solar Consulting
Redo log buffer
Redo log buffer
Detailní informace o redo logu rozebírám na
webináři
Core Oracle DBA: ZMĚNA BLOKU
●
●
●
drží informace o změnách
DML, DDL nebo interní operace
jak byla změna provedená
Kdy se zapisuje do redo log
souboru:
● commit
● každé 3 vteřiny
● buffer z ⅓ plný
● před každým zápisem
dirty bufferu (DBWn)
LOG_BUFFER
Tomas Solar Consulting
Large pool
Large pool
response queues
request queues
Oracle XA
backup/recovery
Large pool je využíván
● RMAN
● Shared server
● Paralelní operace
● I/O serverové procesy
● Oracle XA - více databází
● Advanced queuing
● přímý zápis datová pumpa
private SQL pro
shared server
PX msg pool
LARGE_POOL
Tomas Solar Consulting
Architektura databáze
Pamětové struktury
Instance
PGA
SGA
Stack
space
User
proces
listener
User
global
area
Java pool
Streams pool
Shared pool
Library cache
Redo
log
buffer
Database
buffer
cache
Large
pool
Data dict. cache
Other
(keep,recycle,..)
Server
proces
Procesy
DBW0
Instance = pamět + procesy
CKPT
LGWR
PMON
RECO
other
Uložiště
Data files
Databáze = instance + uložiště
SMON
Control
files
redo a
arch log
Tomas Solar Consulting
Program global area (PGA)
PGA obsahuje informace privátní nebo vztahující se k dané session.
PGA
SQL work area
●
sort area
●
hash area
User global area (UGA)
●
session
variables
●
OLAP pool
Private SQL area
●
persistent area
●
runtime area
Třídení, hash joins. Cursory.
Řídící informace k session. Bitmapové
indexy.
Překopírovaný kontext z shared poolu pro
konkrétní SQL dotaz.
Tomas Solar Consulting
EM Express - memory mamagement
Tomas Solar Consulting
Parametry pro nastavení paměti
MEMORY_MAX_TARGET
PGA_AGGREGATE_TARGET
STREAMS_POOL_SIZE
SGA_MAX_SIZE
JAVA_POOL_SIZE
MEMORY_TARGET
Automatic
memory
management
SHARED_POOL_SIZE
SGA_TARGET
DB_CACHE_SIZE
LARGE_POOL_SIZE
Automatic
shared
memory
management
OTHER
Solar Consulting
Tomas Tomas
Solar Consulting
Database smart flash cache
SGA
Database
buffer
cache
Database
smart flash
cache
●
●
●
OS Solaris neb linux
2x až 10x velikosti SGA
db file sequential read je top
wait event
DB_FLASH_CACHE_FILE = /dev/sda, /dev/sdb, /dev/sdc
DB_FLASH_CACHE_SIZE = 32G, 32G, 64G
Solar Consulting
Tomas Tomas
Solar Consulting
Backgroud procesy
PMON
SMON
DBWn
LGWR
CKPT
ARCn
MMON
MMNL
CJQ0
J000
DIA0
VKTM
LREG
- Řídí systémové server procesy, po pádu uvoňuje zdroje, rollback.
- Zodpovědný za instance recovery. Po pádu databáze.
- Zapisuje do datových souborů. Až 20.
- Zapisuje do redo logů.
- Zápis dirty buffers do datových souborů plus kontrolní soubor.
SMON díky tomu ví, odkud má dělat recovery.
- Vytváří archívní soubory. Max 30.
- Podporuje AWR, sbírá statistiky, snapshoty, kontroluje thresholdy
- Zapisuje ASH statistikyz bufferu (SGA) na disk.
- Kontroluje naplánované úlohy.
- Slave proces spouští vlastní úlohy. Max 1000.
- Řeší deadlock situace a další hangy.
- Časovač v databázi.
- Registrace databáze do listeneru
Tomas Solar Consulting
Background procesy
Tomas Solar Consulting
Database writer (DBWn)
DBWn zapisuje do datových
souborů, když nastane:
● shutdown
● checkpoint
● recovery time překročen
● je potřeba blok a není
žádný free
● spuštěn DDL příkaz
● každé 3 vteřiny
● a další
DB_WRITER_PROCESSES
Zapisuje dirty buffers z LRUW
list tzv. incremental checkpoint
Instanc
e
SGA
Java pool
Streams pool
Shared pool
Library cache
Redo
log
buffer
Database
buffer
cache
DBW0
CKPT
LGWR
Large
pool
SMON
Data dict. cache
Other
(keep,recycle,..)
PMON
RECO
other
Uložiště
Data files
Control
files
redo
logy
arch
logy
Tomas Solar Consulting
Redo log writer (LGWR)
- Před DBWn se musí zapsat
změny z redo log bufferu do
souboru.
- Musí existovat aspoň člen ve
skupině.
- Fast commit - odložen zápis
do datového souboru
- Group commits - pokud je
hodně změn, zapisuje se do
redo a nakonec zapíše jen
jeden commit.
Instanc
e
SGA
Java pool
Streams pool
Shared pool
Library cache
Redo
log
buffer
Database
buffer
cache
DBW0
CKPT
LGWR
Large
pool
SMON
Data dict. cache
Other
(keep,recycle,..)
PMON
RECO
other
Uložiště
Data files
Control
files
redo
logy
arch
logy
Tomas Solar Consulting
Checkpoint process (CKPT)
Checkpoint definuje system
change number (SCN) v redo.
- Je to zásadní informace pro
obnovu.
- Updetuje se hlavička
datových souboru a kontrolní
soubor.
- Veškeré změny před tímto
SCN jsou zapsané i v
datových souborech.
Instanc
e
SGA
Java pool
Streams pool
Shared pool
Library cache
Redo
log
buffer
Database
buffer
cache
DBW0
CKPT
LGWR
Large
pool
SMON
Data dict. cache
Other
(keep,recycle,..)
PMON
RECO
other
Uložiště
Data files
Control
files
redo
logy
arch
logy
Tomas Solar Consulting
Archiver process (ARCn)
Instance
- Aktivuje se při zapnutí
archívního módu.
- Může být více destinací i
procesů.
SGA
Java pool
Streams pool
Shared pool
Library cache
Redo
log
buffer
Database
buffer
cache
DBW0
CKPT
LGWR
Large
pool
SMON
Data dict. cache
Other
(keep,recycle,..)
PMON
RECO
ARCn
Uložiště
Data files
Control
files
redo
logy
arch
logy
Tomas Solar Consulting
Uložiště - rozložení
select name from v$controlfile;
Control
files
Data files
backup
redo
logy
init file
select member from v$logfile;
passwd file
select name from v$datafile;
arch
logy
show parameter spfile;
alert log
trace files
Tomas Solar Consulting
Logická a fyzická struktura
Logical
Physical
Database
Tablespace
Data file
Segment
Extent
Oracle data
block
File system
or
raw devices
Tomas Solar Consulting
Logická a fyzická struktura
Logical
Database
Tablespace
Segment
Extent
Oracle data
block
Tomas Solar Consulting
Architektura databáze
Pamětové struktury
Instance
PGA
SGA
Stack
space
User
proces
listener
User
global
area
Java pool
Streams pool
Shared pool
Library cache
Redo
log
buffer
Database
buffer
cache
Large
pool
Data dict. cache
Other
(keep,recycle,..)
Server
proces
Procesy
DBW0
CKPT
LGWR
SMON
PMON
RECO
other
Uložiště
Instance = pamět + procesy
Data files
Databáze = instance + uložiště
Control
files
redo a
arch log
Tomas Solar Consulting
Architektura databáze
Tomas Solar Consulting
Automatic storage management
ASM
ASM
DB
ASM
DB
DG1
DG2
DB
FRA
Servery
● Single nebo RAC
● Běží na nich ASM instance
● Běží na nich libovoný
počet db
Diskgroups
Diskové pole, NAS, SAN, lokální..
Soubory dané databáze
Tomas Solar Consulting
Logická a fyzická struktura
Logical
Physical
ASM
Database
Tablespace
Data files
ASM
file
ASM
disk group
Segment
Extent
Oracle data
block
ASM
extent
File system
or
raw devices
ASM
allocation
unit
ASM
disk
Tomas Solar Consulting
Extent maps
Disk group
Disk A
ASM file
Extent
map
1
5
Disk B
2
6
Disk C
3
7
File
extent
Disk D
4
8
Solar Consulting
Tomas Tomas
Solar Consulting
S čím mohu pomoci
Bezplatná konzultace !
●
●
●
●
●
●
●
Skype, hangout, telefon.
Kontakt:
Provést základní healthcheck
Zkonzultovat váš stávající stav
Připravit školení, workshop, webinář
Zajistit support databazí. Spolupráce
od 4h měsíčně
Spolupráce na projektech
EMERGENCY kontakt
a další
Web: http://www.tomas-solar.com/kontakt/
Mail: [email protected]
Tel: 731 196 647
Skype: database-administrator
Tomas Solar Consulting
Děkuji za pozornost.
Napište mě ihned.
Dokud máte otázky v hlavě
Těším se na dalším webináři.
Děkuji za vyplnění dotazníku, který Vám zašlu.
http://www.tomas-solar.com/dotaznik-k-webinari/
Registrace na komunitním webu pro DBA.
Registrace k odběru ebooku
http://database-administrator.com/
http://www.tomas-solar.com/ebook-zdarma/
Tomas Solar Consulting

Podobné dokumenty

Databáze - Státnice

Databáze - Státnice je do jedné transakce a tím zabezpečíme, že budou vykonány buď všechny, nebo žádná. Databáze tak před i po vykonání transakce bude v konzistentním stavu. Aby se uživateli transakce jevila jako jedn...

Více

Automatic Storage Management (ASM)

Automatic Storage Management (ASM) 1 AU = 1 MB (od Oracle 11g lze nastavit 1-64 MB)  ASM dokáže pracovat i s jejími částmi (např. jemnější striping používá 128 KB bloky) soubory rozděleny na bloky této velikosti a umístěny na disky...

Více

Novinky databáze Oracle 12c

Novinky databáze Oracle 12c Prezentace pochází z webináře, který proběhl 3.3.2014 online na stránkách

Více

studijní text

studijní text Python je interpretovaný procedurální, objektově orientovaný a funkcionální programovací jazyk, který v roce 1990 navrhl Guido van Rossum. Python je vyvíjen jako open source projekt, který zdarma ...

Více

Co (ne)víte o licencích a placeném supportu Oracle

Co (ne)víte o licencích a placeném supportu Oracle http://www.oracle.com/us/support/lifetime-support/index.html http://www.oracle.com/us/support/library/lifetime-support-technology-069183.pdf Tomas Solar Consulting

Více

Ebook Oracle DBA - Tomas Solar Consulting

Ebook Oracle DBA - Tomas Solar Consulting Obsah Děkuji za registraci ............................................................................................................ 6 Teorie – webináře ...........................................

Více

Instalace Oracle klienta STAG

Instalace Oracle klienta STAG obrazovky instalátoru zvolit „Konec“ a z DVD soubor AUTORUN.exe spustit jako správce (na ploše zvolit ikonu Tento počítač, vybrat zařízení ve kterém je vloženo instalační DVD (např. D:), kliknutím ...

Více

Redakční systém phpRS

Redakční systém phpRS serveru interpretuje stránky HTML s vlastními příkazy před jejich odesláním ke klientovi. To znamená, že PHP umožňuje vkládat vlastní skripty (krátké úseky kódu, ale i celé programy) přímo do hyper...

Více

Implementace aplikační vrstvy pro jednočipové mikrokontroléry

Implementace aplikační vrstvy pro jednočipové mikrokontroléry XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, 2003

Více