Architektura databáze Oracle 12c
Transkript
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
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...
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...
Novinky databáze Oracle 12c
Prezentace pochází z webináře, který proběhl 3.3.2014 online na stránkách
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 ...
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
Ebook Oracle DBA - Tomas Solar Consulting
Obsah
Děkuji za registraci ............................................................................................................ 6
Teorie – webináře ...........................................
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 ...
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...
Implementace aplikační vrstvy pro jednočipové mikrokontroléry
XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, 2003