AB2gyak (főmenü)AB2eaGyak.köv.I.ZH
infóII.ZH
infóJavZH
infóELTE,
IP-08abctAB2G,
BSc Adatbázisok-2, 2013/2014/I.félév
Előzetes tudnivalók
a zárthelyi dolgozatokról Gyakorlati
jegyet csak az
szerezhet, aki mindkét zárthelyi
dolgozatot sikeresen
teljesítette.
Kérem, hogy a zárthelyi dolgozatok előtt olvassa
el ezt
az oldalt az előzetes tudnivalókról,
és
ellenőrizze, hogy mindkét
adatbázist (ablinux, tomx)
rendben tudja-e használni,
be tud-e lépni.
Előzetes
információ (zh időpontja és
témaköre)
lásd >> I.ZH
infó
és >> II.ZH
infó A zárthelyi dolgozat
zártkörű, vagyis a
dolgozatírás alatt csak a
gyakorlaton résztvevő
dolgozatot író hallgatók
tartózkodhatnak a laborban. Hozni kell személyi
azonosító iratot! A feladatlapot is be
kell adni,
írja rá a nevét és az
Oracle-azonosítóját (Neptun
kódját). Csak
önálló
munkát értékelek! A
zh alatt tilos
mobiltelefont használni, kérdezgetni,
vagy bármilyen módon
üzengetni!
Másolás esetén egyik dolgozatot sem
fogadom el!
A zárthelyi dolgozat két
részből áll
- Az egyik részepapíron
megoldandó
az előadásokhoz kapcsolódó feladatokat
tartalmaz.
A papíros
feladatok megoldásához semmilyen
segédeszköz nem használható!
- A másik
részegép
mellett
megoldandó SQL
valamint PL/SQL feladatokat tartalmaz,
ennél alapvetően az Oracle
Database Online Documentation Library használható,
valamint olyan saját
készítésű segédlet, amin szerepel a
hallgató neve (nem szabad átadni)
a fontosabb katalógustáblák neve
és szerkezete, és az alapvető PL/SQL
utasítások, de
nem szerepelhet a
lapon feladatmegoldás/példa (az SQL SELECT
utasítást ismerni kell).
Doksi: http://medusa.inf.elte.hu/oradoc11/index.htm
-- A tűzfalon át az ablinux és tomx
adatbázisokat valamint medusa
honlapon az
Oracle dokumentációkat tudjuk
használni.
A
gépes feladatok
megoldását (az
SQL
utasításokat illetve PL/SQL programokat)
és
az eredményeket
egyetlen szöveges
állományba másolja
össze. Ha SQL
Developert
használ, akkor ne az Execute Statement-el, hanem Run
Script-tel
scriptként futtassa
és
ekkor az outputot a Script Outputból Ctrl-C
Ctrl-V-vel be tudja másolni a
szövegfájlba.
A szövegfájl első
sora egy
olyan megjegyzés legyen, amely tartalmazza a
hallgató nevét,
és
a neptun
kódját. A
szövegfájl neve neptun_mmdd.txt legyen,
ahol a neptun
helyére írja be a neptun
kódját, az mmnn helyére pedig
a
dátumot: mm=hó, dd=nap.
Kérem,
hogy ebben a
beküldendő szövegfájlban a
feladatlapon megadott kérdések
sorrendjét
kövesse
és megjegyzésekkel világosan
különítse el, hogy melyik rész
melyik feladathoz tartozik.
A gépes
feladatok megoldása során
az egyes
lépéseket (mely selectek vezették a
megoldáshoz,
például a táblák
összekapcsolásának
felderítésében melyik
katalógustábla
milyen lekérdezésével
tudta meghatározni a definiált idegen kulcsokat
és
a táblák szerkezetét,
stb), ezeket is
mentse el
a beadandó szövegfájlba
(részfeladatok megoldásáért
is jár pont). Ha készen van egy gépes
feladattal az eredményt is másolja be,
ha az
eredménytábla nem nagy, akkor lehet a teljes
tábla,
ha pedig nagy, akkor csak azt, hogy az
eredmény hány sorból állt
és az első 5 sorát másolja
be.
A II.ZH
lekérdezések
optimalizálása, végrehajtási
tervek
előállítása feladatoknál
beküldendő:
1.) SELECT
/*+ tipp lista */ ... vagyis
a lekérdezés
(hintekkel együtt),
2.) lekérdezés
outputja
("SCRIPT OUTPUT"-ból az
eredménytábla első
5
sorát),
3.) végrehajtási
tervek
szöveges
megjelenítése ("EXPLAIN PLAN OUTPUT"-ból)
-- Ehhez
1.lépés:
Készítsük el az
utasítások végrehajtási
tervét:
EXPLAIN
PLAN FOR SELECT ...
--
2.lépés: A
végrehajtási tervek
megjelenítése a
dbms_xplan package
segítségével:
SELECT
plan_table_output FROM table(dbms_xplan.display);
Beküldése:
A gépes feladatok
megoldását egy
szövegfájlba másolva egyben
és mindenkinek
egyszerre az óra végén az
utolsó 2
percben kell felmásolnia a zh-mappába, vagyis
Windows 7
Start menüben (Keresés
programokban és fájlokban
helyére)
\\inf.elte.hu\dfs\zh\sila
Összefoglalva: A
fentiekről a gépes zh
feladatlap az alábbi információt fogja
tartalmazni:
Használható az Oracle Online Doc,
lásd
http://medusa.inf.elte.hu/oradoc11/index.htm
Az ablinux (vagy ha nem működik, akkor a tomx)
adatbázisok elérhetősége:
HOST: ablinux.inf.elte.hu
PORT:
1521 SEVICE: ablinux.inf.elte.hu
HOST: tomx.inf.elte.hu
PORT:
1521 SEVICE: ORA11G
A gépes feladatok megoldását
(SQL utasítást vagy PL/SQL programot)
és a
rövid outputot
(max.5 sorra levágva)
és (a II.ZH-án a
lekérdezések
végrehajtási tervét is)
másolja be egy
szövegfájlba, amelynek a neve neptun_mmdd.txt
legyen (vagyis a neptun kód és a dátum),
és ezt a .txt szövegfájlt
kell
beküldenie a Windows Start
menüből: \\inf.elte.hu\dfs\zh\sila