|
|
|
|
|
|
|
|
|
|
|
Počet tutoriálů / semestr
|
|
|
|
|
|
|
|
|
Oracle Essentials: Oracle Database 10g, 3rd Edition: Greenwald, R., Stackowjak, R., Stern, J.
Oracle - Správa, programování a použití databázového systému: Lacko, L.
|
|
|
|
Poskytnout studentům přehled o postupech administrace databázového serveru Oracle11g spolu se základy vývoje aplikací na straně databáze v jazyce PL/SQL. Studenti se naučí vytvářet a spravovat základní struktury databáze Oracle 11g, stejně jako programovat jednoduché programy v jazyce PL/SQL.
|
|
-
Základní informace o průběhu kurzu a probírané látce. Úkoly administrátora RDBMS Oracle. Architektura RDBMS Oracle. Pojmy databázová instance a databáze. Části instance a databáze. Postup zpracování příkazu databází. Zajištění read consistency.
-
Plánování a instalace RDBMS Oracle
Požadavky na databázovou infrastrukturu. Plánování zajištění dostupnosti a požadovaného výkonu. Koncept grid computing. Příprava a vlastní instalace RDBMS Oracle 11g. Specifika instalace dle použitého OS. Tvorba databáze v single-instance prostředí. Datový slovník.
-
Správa instance a struktur pro ukládání dat
Postup spouštění a zastavování databází. Konzistentní stav databáze. Fyzická struktura databáze. Sizing databáze. Plánování a vytváření tabulkových prostorů (tablespaces). Důsledky fyzické konfigurace databázové struktury pro výkon. Konfigurace Oracle Enterprise Manageru. Sledování činnosti DB Instance.
-
Tvorba a správa uživatelů
Vytváření uživatelů, přidělování oprávnění pro uživatele, tvorba rolí a profilů. Vytváření databázových objektů uživateli. Systémová a objektová oprávnění. Přístup uživatelů k databázi – konfigurace Oracle NET. Konfigurace procesu oracle listener. Konfigurace dedicated vs. Shared server (connection pooling na straně databáze).
-
Tvorba databázových objektů
Zanková sada databáze. Druhy a vhodnost využití databázových objektů (tabulek, indexů, clusterů) pro různé situace. Volba vhodných datových typů. Heap table vs. Index-organized table. Druhy, použití a tvorba indexů. Způsoby návrhu indexů. NULL hodnota ve vztahu k indexu a pozdějšímu update. Sequence.
-
Tvorba záloh a obnova databáze
Možné havárie databázového prostředí a způsob zotavení. Metody zotavení z chyb uživatelů, poruch hardwaru a pádu operačního systému. Druhy záloh a postup jejich vytvoření, postup obnovy databáze.
-
Specifika vývoje databázových aplikací. Druhy programových bloků jazyka PL/SQL a vhodnost jejich využití. Způsob vykonávání PL/SQL programů serverem Oracle. Nativní vs. Interpretované PL/SQL.
-
Proměnné a řídící struktury
Druhy a způsob deklarace proměnných, komentování kódu. Význam jmenných konvencí v PL/SQL. Použití příkazů jazyka SQL v PL/SQL. Psaní podmínek a cyklů v PL/SQL. Vnořování bloků PL/SQL.
-
Kompozitní datové typy a kurzory
Deklarace a význam kompozitních datových typů. Použití kolekcí. Kolekce jako asociativní cache. Explicitní kurzory, jejich význam a úskalí.
-
Výjimky, tvorba procedur a funkcí
Druhy, deklarace a vyvolání výjimek. Postupy ošetření výjimek. Vytváření procedur a funkcí, druhy jejich parametrů.
-
Význam packages, jejich využití pro zlepšení správy paměti a přetěžování procedur. Postup vytváření packages. Využití hlaviček packages bez jejich implementace. Oraclem předdefinované packages.
-
Autonomní transakce a jejich využití. Deterministické a nedeterministické funkce. Procedury vykonávané s právy vlastníka/volajícího. Bulk operace a jejich význam pro výkon PL/SQL programů.
|
|
|
|
|
|