-
Úvod do RDBMS Oracle
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.
-
Úvod do jazyka PL-SQL
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ů.
-
Packages
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.
-
Design PL/SQL programů
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ů.