IP-08abctAB2G
Adatbázisok-2 gyakorlat
ELTE, 2014/2015.tanév I.félév,
dr. Hajas Csilla gyak.vez.
Hétfő
12:15-13:45 PC3, 14:00-15:30 PC3,
Szerda 10:15-11:45 PC9 AB2gyak (főmenü)Gyak.köv.I.ZH
infóII.ZH
infóJavZH
infó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 (athos, tomx)
rendben tudja-e használni,
be tud-e lépni.
Előzetes
információ (zh időpontja és
témaköre) - I.ZH időpontja: 2014.
október 20-22
(hétfő-szerda) és témaköre:
I.ZH
infó - II.ZH időpontja: 2014.
december 8-10
(hétfő-szerda) és témaköre:II.ZH
infó - Pót/Jav.ZH időpontja: 2014. december 17 (szerda) és témaköre: JavZH
infó - Gyak.UV időpontja:
2015. január 7 (szerda) és témaköre: GyakUV 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).
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