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

Podobné dokumenty
6. Fyzická (interní) úroveň databázového systému

Databázové systémy Cvičení 5.2

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

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

Využití XML v DB aplikacích

6. Fyzická (interní) úroveň databázového systému

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

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

04 - Databázové systémy

8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1

J. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu

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

Oracle XML DB. Tomáš Nykodým

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

Databázové systémy. Cvičení 6: SQL

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

Administrace Oracle. Práva a role, audit

Databáze I. 5. přednáška. Helena Palovská

Fyzické uložení dat a indexy

1. Databázové systémy (MP leden 2010)

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

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

POKROČILÉ POUŽITÍ DATABÁZÍ

Archivace relačních databází

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

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

Ukládání a vyhledávání XML dat

Modul. Univerzální tabulkový export

HELIOS - Zálohování BüroKomplet, s.r.o.

IPZ laboratoře Struktura pevného disku L305 Cvičení 1 Cvičící:

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

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

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

Operátory ROLLUP a CUBE

Jazyk SQL databáze SQLite. připravil ing. petr polách

Lekce 6 - Správa prostorových dat

Migrace CIDUG. Ing. Pavel Krutina

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

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

Souborový systém NTFS (New Technology File System) Jan Šváb

Optimalizace dotazů a databázové transakce v Oracle

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

Databázové systémy a SQL

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

Systém souborů (file system, FS)

S databázemi se v běžném životě setkáváme velmi často. Uvádíme běžné použití databází velkého rozsahu:

13. blok Práce s XML dokumenty v databázi Oracle

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

1. Webový server, instalace PHP a MySQL 13

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Datové a procesní modely. A zpět k PEPOvi

4. Databázové systémy

Databáze Bc. Veronika Tomsová

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

Optimalizace SQL dotazů

Disková pole (RAID) 1

1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam.

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

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

MARIE PACS S PACSem hezky od podlahy když se data sypou!

Michal Krátký, Miroslav Beneš

Evropský zemědělský fond pro rozvoj venkova: Evropa investuje do venkovských oblastí. v cestovním ruchu P3. Pavel Petr Petr.USII@upce.

Databázové systémy úvod

PA152. Implementace databázových systémů

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Programování a implementace Microsoft SQL Server 2014 databází

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Databázové a informační systémy Jana Šarmanová

Úvod do databázových systémů. Ing. Jan Šudřich

Třetí skupina zadání projektů do předmětu Algoritmy II, letní semestr 2017/2018

Technické informace. PA152,Implementace databázových systémů 4 / 25. Projekty. pary/pa152/ Pavel Rychlý

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

XML databáze. Přednáška pro kurz PB138 Moderní značkovací jazyky Ing. Petr Adámek

Databáze I. Přednáška 4

Osnova je orientační pro FIT, u FEKTu se dá předpokládat, že budou zohledněny předchozí znalosti studentů, kde většina s databází nikdy přímo

RELAČNÍ DATABÁZE ACCESS

TimescaleDB. Pavel Stěhule 2018

Databáze v MS ACCESS

Access. Tabulky. Vytvoření tabulky

Souborové systémy a logická struktura dat (principy, porovnání, příklady).

Efektivní práce s Excelem (středně pokročilí uživatelé)

Virtual Private Database (VPD) Jaroslav Kotrč

Semestrální práce z DAS2 a WWW

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Artikul system s.r.o. UŽIVATELSKÁ PŘÍRUČKA tel

Integritní omezení (IO)

Principy počítačů a operačních systémů

Stručný obsah. K2118.indd :15:27

Materializované pohledy

Manuál Multitag čtečka

Databázové systémy trocha teorie

DUM 12 téma: Příkazy pro tvorbu databáze

Vzdělávací obsah vyučovacího předmětu

Transkript:

B Organizace databáze na fyzické úrovni u serveru Oracle B.1. Základní koncepty... 2 B.2. Možnosti rozšíření prostoru databáze... 9 B.3. Indexování a shlukování... 12 Literatura... 16 J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 1

B.1. Základní koncepty Tabulkový nachází se v Databáze 1..* prostor * 1..* soubor * Objekt schématu Blok 1 1..* Segment 1..* Extent - logickou jednotkou alokace všech dat v databázi jsou datové bloky, extenty a segmenty - datový blok (logický, stránka) je nejmenší jednotkou alokace pro databázový server, velikost se nastavuje při vytvoření databáze, měla by být násobkem velikosti bloku operačního systému - extent je určitý počet spojitých datových bloků, který je alokován pro uložení informace určitého typu J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 2

- segment je množina extentů, které byly alokovány pro specifický typ datové struktury (např. konkrétní tabulka, index) a která je uložena v tomtéž tabulkovém prostoru. Jednotkou alokace pro segment je extent, segment se může rozprostírat přes několik souborů OS, extent je vždy v jednom souboru. J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 3

- formát bloku: - záhlaví - adresa, informace o typu bloku atd. (84-107B) - adresář tabulek - informace o tabulkách s řádky v bloku - adresář řádků - adresa a další informace o řádcích v bloku - data řádku - data tabulky nebo indexu J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 4

- volný prostor - pro vkládání nových řádků (řízeno parametry PCTFREE a PCTUSED - viz obr) a aktualizace vyžadující větší prostor - prostor pro záznamy transakce J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 5

- seznamy volných (použitelných) bloků segmentu pro vkládání řádků - každý segment je vytvořen s minimálně jedním počátečním extentem a další (inkrementální) jsou přidávány dle potřeby - typy segmentů: - datové (pro tabulky) - indexové (pro indexy) - rollback (pro zajištění konzistence čtení, rollback a zotavení) - přechodné (vytvořené často serverem při tvorbě indexu, řazení,...) J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 6

- Oracle ukládá data logicky v tzv. tabulkových prostorech, fyzicky v souborech spojených s odpovídajícím tabulkovým prostorem - tabulkový prostor - logický prostor pro ukládání dat - tabulkový prostor může být umístěn fyzicky v několika souborech J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 7

- při vytvoření databáze se vždy vytvoří tabulkový prostor SYSTEM, obsahující systémový katalog - tabulkový prostor může být ve stavu on-line nebo off-line, přístup lze omezit pouze na čtení J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 8

B.2. Možnosti rozšíření prostoru databáze J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 9

J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 10

J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 11

B.3. Indexování a shlukování - indexy mají podobu B* stromů Shluky (clustery) - shlukování řádků tabulek s určitými stejnými vlastnostmi - dva typy shluků: indexované a hašované Indexovaný cluster (indexed cluster) - skupina tabulek sdílejících datové bloky (společné sloupce - cluster key, často používány společně) - výhoda: méně V/V operací při spojení tabulek, méně prostoru pro data a index - nevýhoda: pomalejší INSERT - shlukovat lze i řádky téže tabulky (např. zaměstnanci podle DEPTNO) - pro každý cluster musí být před použitím vytvořen index ( cluster index ) J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 12

J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 13

Hašovaný cluster (hash cluster) - řádky se stejnou hodnotou hašovací funkce tvoří blok - místo indexu přístup pomocí haš. funkce - parametry HASHKEYS (max. počet různých hodnot haš. funkce) - SIZE (průměrná velikost prostoru k uložení řádků se stejnou hodnotou haš. funkce) - lze specifikovat vlastní haš. funkci jako výraz v SQL (typicky MOD) J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 14

Př) CREATE CLUSTER personnel ( department_number NUMBER(2) ) SIZE 512 STORAGE (INITIAL 100K NEXT 50K PCTINCREASE 10) CREATE TABLE emp (... ) CLUSTER personnel (deptno) CREATE TABLE dept (... ) CLUSTER personnel (deptno) CREATE INDEX idx_personnel ON CLUSTER personnel J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 15

Literatura 1. Dokumentace Oracle. J. Zendulka: Databázové systémy Dodatek B Organizace databáze na fyzické úrovni u serveru Oracle 16