Struktura pamětí a procesů v DB Oracle. Radek Strnad

Podobné dokumenty
Architektura DBMS. RNDr. Ondřej Zýka

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

Databáze II. 1. přednáška. Helena Palovská

Administrace Oracle - Správa zdrojů

Management procesu I Mgr. Josef Horálek

Monitoring SQL Server, Resource Governor, Tracing SQL Server

Administrace Oracle. Práva a role, audit

O Apache Derby detailněji. Hynek Mlnařík

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

Diplomová práce Návrh a realizace Oracle Standby technologie v prostředí ZČU

Architektura DBMS. MI-DSP 2013/14 RNDr. Ondřej Zýka,

Zotavení z chyb. Databázové systémy

Architektura DBMS. RNDr. Ondřej Zýka

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Architektura DBMS. RNDr. Ondřej Zýka

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

Text úlohy. Systémový katalog (DICTIONARY):

M Administrace Microsoft SQL Server Popis: Absolvent kurzu bude umět: Požadavky pro absolvování kurzu: Kurz určen pro: Literatura:

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

SQL - trigger, Databázové modelování

FIREBIRD relační databázový systém. Tomáš Svoboda

Jak efektivně ochránit Informix?

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Přidělování paměti II Mgr. Josef Horálek

Služba ve Windows. Služba (service) je program

Činnost počítače po zapnutí

Popis logování v aplikačním serveru

Transakce a zamykání Jiří Tomeš

Zranitelnost databáze a ochrana vašich citlivých dat. Michal Lukanič, Database Specialist

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Zálohování dat a disaster recovery

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Databázové systémy úvod

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Administrace Oracle. Jan Šaršon. Audit databáze

Audit DB. Referát. Vypracoval: Zdeněk Doležal MFF UK Praha 11/5/06

Memory Management vjj 1

IW3 MS SQL SERVER 2014

B Organizace databáze na fyzické úrovni u serveru Oracle

Ukázka knihy z internetového knihkupectví

prostředí IDS 11.5 na Martin Mikuškovic, ICZ a. s

Procesy a vlákna (Processes and Threads)

Transakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík

Nové jazykové brány do Caché. Daniel Kutáč

Optimalizace dotazů a databázové transakce v Oracle

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Implementace dávkových operací

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

ProjectWise V8 XM Edition

09. Memory management. ZOS 2006, L.Pešička

Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informatiky a kvantitativních metod

NSS - Cache 5. LECTURE MARTIN TOMASEK

Administrace Oracle Práva a role, audit. Kukhar Maria

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Optimalizace plnění a aktualizace velkých tabulek. Milan Rafaj, IBM

Vladimír

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

IW3 MS SQL SERVER 2014

MetaCentrum - Virtualizace a její použití

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

1 Uživatelská dokumentace

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

17. července :51 z moravec@yahoo.com

Kapitola 10: Diskové a souborové struktury. Klasifikace fyzických médií. Fyzická média

Softwarově definované úložiště pod taktovkou EMC Lukáš Bělovský, konzultant Gapp System

Memory Management vjj 1

Stěhování aplikací. Michal Tomek, Sales Manager

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

Systém adresace paměti

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Paměťový podsystém počítače

Operační systémy. Přednáška 2: Procesy a vlákna

FUJITSU PRIMEFLEX. Human Centric Innovation in Action. Integrované systémy pro Vaše řešení. 30. května 2017 Pavel Čáslavský. 0 Copyright 2017 FUJITSU

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Fyzické uložení dat a indexy

Obsah. 1.1 Klienti SQL Serveru. 1.1 Klienti SQL Serveru SQL Server agent Nastavení databáze Systémový katalog...

Disková pole (RAID) 1

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1

8.2 Používání a tvorba databází

Databázové systémy BIK-DBS

Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury

Virtual Private Database (VPD) Jaroslav Kotrč

Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software

Zálohování a obnova databáze. Kryštof Měkuta

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Reporting a Monitoring

automatická správa úložiště

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Storage Management Workload Management Backup and Recovery Management

Oracle Exalogic: Ideální platforma pro Cloud Computing

Paměti cache. Cache může být realizována softwarově nebo hardwarově.

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

CSPUG 2011-květen. GridSQL a pg-pool II. Vratislav Beneš benes@optisolutions.cz

Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).

Transkript:

Struktura pamětí a procesů v DB Oracle Radek Strnad radek.strnad@gmail.com 1

Základní rozdělení paměti Software codes area Chráněná část spustitelného kódu samotné DB. System global area (SGA) Sdílená pamět obsahující tzv. SGA komponenty Data a kontrolní informace pro jednu instanci DB Program global area (PGA) Dedikovaná část paměti pro každou instanci serverového procesu Vyhrazena právě jednomu procesu 2

Základní rozdělení paměti 3

System Global Area (SGA) Každá instance Oracle DB má přidělené SGA Všechny procesy serveru mají právo read, některé i write SGA drží informace o stavu DB SGA obsahuje několi paměťových komponent (tzv. pools) 4

SGA Database Buffer Cache Drží v paměti načtené datové bloky Uživatelé připojení k instanci DB sdílí tuto komponentu Write list Dirty buffers Least recently used list Free buffers Pinned buffers Dirty buffers 5

SGA Redo Log Buffer Buffer uchovávající informace o změnách v DB Redo entries Nezbytné pro rekonstrukci DB INSERT, UPDATE, DELETE, CREATE, ALTER, DROP 6

SGA Shared pool Library cache PL/SQL procedures Sdílené i privátní SQL oblasti Dictionary cache Tabulky a pohledy obsahující informace o databázi, její struktuře a uživatelích Cache výsledků Včetně částí Zvýšení výkonu při znovuspuštění 7

SGA Large pool Oblast paměti schopna alokace velkých objemů dat session memory I/O procesy serveru zálohování Závisí na konfiguraci administrátorem (nemusí být povoleno) 8

SGA - Java pool, Streams pool Java pool Vyhrazené pro kód psaný v Jave Vyžaduje odlišnou správu paměti Streams pool Slouží jako buffer pro zprávy Oracle Streams 9

Základní rozdělení paměti 10

Program Global Area (PGA) Session memory Drží proměnné session (login,...) Private SQL area Hodnoty proměnných Informace o spuštěných SQL dotazech Struktura PGA se liší, pokud server není shared 11

Procesy přístup k DB Uživatelská aplikace nebo nástroj Oracle (SQL*Plus) Předává SQL dotaz Oracle DB Oracle DB server Interpretuje a provádí SQL dotaz 12

Procesy - rozdělení Vyhrazené procesy pro každého uživatele Sdílené procesy Uživatelské procesy Spouští SQL příkazy, případně Serverové procesy Oracle database server code serverové procesy, procesy na pozadí Závisí na konfiguraci Oracle DB a OS Dedicated server vs. Shared server 13

Shared Server Architecture Eliminuje potřebu vyrazeného procesu pro každé připojení Dispatcher přesměruje příchozí požadavek mezi shared server procesy Volný proces se zhostí požadavku Dochází k šetření prostředků 14

Shared server architecture 15

Dedicated server architecture 16

Server architecture 17

Uživatelské procesy Connection Komunikační spojnice mezi uživatelským programem a instancí Oracle DB Session Připojení uživatele s nastavení proměnných (login) Otevření / zavření Jeden uživatel může mít mnoho aktivních sessions Dedicated server vytvoří server proces pro každou session 18

Oracle DB Server Processes Zpracovává požadavky uživatelských procesů Provádí SQL dotazy Čte datové bloky z disku / sdílených bufferů v SGA Vrací výsledky v podobě srozumitelné pro uživatelské procesy 19

Background Processes Pro zvýšení výkonu DB Ne všechny běží vždy Informace o procesesch je v V$BGPROCESS Spouštěny zpravidla automaticky 20

21

Archiver Processes (ARCn) Kopíruje redo logy na vyhrazené úložiště Zapisování se provádí po naplnění souboru (log switch) Při vysoké zátěži může běžet více ARC procesů LOG_ARCHIVE_MAX_PROCESSES 22

Database Writer Process (DBWn) Zapisuje obsah bufferů do souborů na disku. Dirty buffers (SGA Buffer Cache) Typicky jeden proces DBW0 Obzvlášť u uniprocesorového systému Lze nakonfigurovat DBW0 DBWj (20) DB_WRITER_PROCESSES Zápis se provádí v dávkách kvůli efektivnosti 23

24

Job Queue Process (CJQn) Řadí a spouští paralelně uživatelské úlohy Tabulka požadovaných úloh JOB$ Job queue slave processes J000... J999 Úloha provedena, proces navrácen CJQ, zjišťuje se další JOB_QUEUE_PROCESSES 25

Log Writer Process (LGWR) Management redo log bufferů zápis na disk Commit records Redo log buffers Každé tři sekundy Pokud je buffer naplněný z jedné třetiny Pokud DBWn modifikuje buffery na disku LGWR zapisuje do mirrorovaných souborů Hlídá se poškozenost souboru Nenastává výpadek, problém se zapíše do system logu 26

Process Monitor Process (PMON) Zotavuje systém po pádu uživatelského procesu Čistí buffery a obnovuje užívané zdroje Odemyká zámky Odstraní ID ze seznamu aktivních procesů 27

Recoverer Process (RECO) Využívá se u distribuovaných systémů Znovuobnovuje spojení při přerušení Inkrementální čas Znovuobnoví běžící transakce z patřičných tabulek 28

System Monitor Process (SMON) Obnovuje databázi při startu Pouze pokud je potřeba (např. Při havárii celého systemu) Vyprazdňuje již nepotřebné datové segmenty 29

Děkuji za pozornost Dotazy? 30