KezdőlapAB2gyak
kezdőlapGyak.köv.I.ZH
infóII.ZH
infóOracleDocELTE,
IP-08abctAB2G,
BSc Adatbázisok-2, 2011/2012/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 (oradb, 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 kiosztott feladatlapot be
kell adni,
írja rá a nevét és az
ETR_azonosítóját (EHA). 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,
amelyekhez csak az Oracle
Database Online Documentation Library használható,
lásd http://medusa.inf.elte.hu/oradoc11/index.htm
- A tűzfalon át csak a tomx és oradb
adatbázisokat valamint medusa
honlapon az
Oracle dokumentációkat tudjuk
használni.
- Az I.ZH-n és a II.ZH-n is a papíros részre kapható 30
pontból min.10 pontot kell elérni,
és a gépes feladatokra
kapható
30
pontból is legalább 10 pontot kell szerezni, vagyis
- Össz.60 pontból
legalább 20
pontot
kell
szerezni úgy, hogy a papíros
részből is és
a gépes
részből is el kell érni a pontok
egyharmadát, különben
elégtelen a dolgozat.
Ponthatárok
elégtelen(1)
elégséges(2)
közepes(3)
jó(4)
jeles(5)
előzetes
ponthatárok
0-19
20-26
27-33
34-40
41-60
A
feladatokat az
adatbázisséma alapján
a
tényleges adatok ismerete
nélkül kell megoldani.
Ha a táblákban
módosítjuk
az adatokat, adatsorokat törlünk
vagy új adatsorokat viszünk fel,
akkor az
így megváltoztatott
táblákra is működnie kell a
zh megoldásoknak függetlenül a
tábla
tényleges tartalmától.
Feltesszük, hogy csak a tábla tartalma
változik, a tábla szerkezete nem.
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 F9-el, hanem Run
Script F5-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
az ETR EHA
kódját. A
szövegfájl neve ehakod_mmnn.txt legyen,
ahol az
ehakod
helyére írja be a
saját ETR
azonosítóját (.ELTE
nélkül), az mmnn a
dátum: mm=hó,
nn=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
A tomx (vagy ha nem működik, akkor a medusa gépen
az oradb)
adatbázisok elérhetősége: HOST: tomx.inf.elte.hu PORT:
1521 SEVICE: ORA11G HOST: medusa.inf.elte.hu PORT:
1521
SEVICE:
oradb.dbpc75.inf.elte.hu
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
<ehakod>.txt
legyen, ahol <ehakod> az ETR
azonosítója
.ELTE nélkül, és ezt a .txt
szövegfájlt
kell
beküldenie: Windows 7
Start
menüből nyitva:
\\inf.elte.hu\dfs\zh\sila -- ebbe a mappába kell
áthúznia a beadandó
<ehakod>.txt
fájlt.