tel tavasz osz nyar  
    
back Honlapom ELŐADÁS ORACLE VIZSGA  
 
ELTE, 2014/2015.tanév I.félév
Kedd 9:15-11:45 D.ép.0-826 |2-710
if1c1i05 Adatbázis-kezelés 
előadó: dr. Hajas Csilla 
 
 
   
  ORACLE HELP A GÉPES FELADATOKHOZ  
 
 
> 1. Oracle adatbázisok ELTE-s elérése
> 2. MintaTáblák és MintaSémák
> 3. Oracle SQL alapok
> 4. OracleDoc -> További példák
> 5. Oracle Data Mining (ODM)
     
1. Oracle adatbázisok ELTE-s elérése  
 
Szerver:
BSc Adatbázisok I-II. és MSc haladó Adatbázis/Adatbányászat kurzusokhoz
az ELTE-n több Oracle adatbázis elérhető a feladatok megoldásához, a nevük:
    - athos (Oracle11gR2)  helyette: aramis (Oracle11gR2)  
    - tomx (Oracle11gR1)   upgrade: tomx (Oracle11gR2)  
   
Az adatbázisok elérése
1.) A PC laborok gépeire a pandora azonosítóval tud belépni, részletek.
     A panda.inf.elte.hu (pandora, valerie) gépeken fut az sqlplus kliens.
     Használata: sqlplus <usernév>/<jelszó>@<alias> 
     illetve sqlplus <usernév>@<alias> (esetén megkérdezi a jelszót).
     Az <alias> helyére vagy az aramis vagy tomx nevet írjuk be. 
     Sikeres csatlakozáskor az "SQL>" promt jelenik meg. Kilépés: EXIT
     Az adatbázisok távoli eléréséhez szükséges információ megtalálható
     $ORACLE_HOME/network/admin/tnsnames.ora nevű állományban.
   
2.) A PC laborok gépein elérhető a C:\Oracle\sqldeveloper könyvtárból 
     az sqldeveloper.exe-t futatva az Oracle SQL Developer IDE eszköz.
     Első belépéskor a Connections-ra kattintva a jobb egérfüllel a felugró 
     menüből New Connection-t (zöld + jelet) választva itt kell megadnia 
     az adatbázis eléréséhez szükséges paramétereket az alábbiak szerint:
         
        ATHOS   -- HELYETT -->>
        Hostname: athos.inf.elte.hu
        Port: 1521
        Service name: ablinux.inf.elte.hu
         
        TOMX   
        Hostname: tomx.inf.elte.hu
        Port: 1521 -- UPGRADE -->>
        Service name: ora11g   
     ARAMIS                            
     
Hostname: aramis.inf.elte.hu
     Port: 1521
     Service name: eszakigrid97

      TOMX
      Hostname: tomx.inf.elte.hu
      Port: 1522
      Service name: ora11g   
    
3.) Az Oracle sqldeveloper legfrissebb verziója ingyenesen letölthető az
     Oracle Technology Network: otn.oracle.com oldalról (regisztráció után)
     nem igényel telepítést, csak ki kell csomagolni és lehet futtatni, jelenleg
     a PC laborok gépein  SQL Developer 4.0.2. (4.0.2.15.21) May 5, 2014
     verzió van telepítve, ezt a verziót a szokásos jelszóval innen is letölthetik: 
     >> Windows 64-bit - zip file includes the JDK 7 -->> Download 310 M
     >> Windows Installation Notes -->> Download 225MB (windows32/64)  
           ehhez JDK 7.1 -->> Download  128MB (x86) | Download 130MB (x64)
     >> RPM for Linux Installation Notes -->> 231 MB Letöltés (linux.rpm)
   
4.) Oracle azonosító: a félév kezdetekor a gyakorlatvezetőktől kapott
     aktuális névsor alapján a DBA (adminisztrátor) mindenkinek létrehozza
     az Oracle azonosítóját és minden nyáron a tanév végén kitörli az összeset.
     Az adatbázisbeli azonosítója mindenkinek megegyezik a NEPTUN kódjával.
     A kezdeti jelszót a gyakorlatvezetők ismertetik az első órákon. A jelszót
     kisbetűkkel kell begépelni. A kezdeti jelszó csak egy rövid ideig érvényes,
     és a későbbiekben is bizonyos idő után lejár. A lejárati idő lekérdezése:
     SELECT username, account_status, expiry_date FROM dba_users;
   
     Kérünk minden hallgatót, hogy az adatbázis jelszavát változtassa meg
     A beállításokat mindkét adatbázisban (tomx, ablinux) végezzük el!
     Az alábbi SQL utasítás bármely kliens programból kiadható:
     ALTER USER <usernév> IDENTIFIED BY <új_jelszó>; 
     ahol a <usernév> helyére az Oracle azonosító (Neptun kód) kerül.
     Például: ALTER USER azonosito IDENTIFIED BY egyjelszo; 
     Ha nem tud bejelentkezni valamelyik adatbázisba, mert elfelejtette
     a jelszavát vagy zárolódott (lock) az azonosítója, akkor forduljon
     Nikovits Tiborhoz emailben: nikovits@inf.elte.hu
    
2. MintaTáblák és MintaSémák
   
Egyszerű táblák a kezdetekhez:
Szeret tábla és feladatok és create_szeret
Sörivók adatbázis és feladatok 
Dolgozo, Osztaly táblák és feladatok  és create_dolg
 
A Tankönyvben szereplő táblák:

Termékek táblák  és feladatok  és create_termekek
Csatahajók táblák és feladatok  és create_csatahajok
   
Oracle MintaTáblák:
> dept, emp, salgrade táblák létrehozása és feltöltése: cr_dept_emp.sql  
    és az ehhez kapcsolódó Oracle példatár feladatai: Feladatok.pdf
> A dept, emp, salgrade, dummy, customer, ord, item, product, price táblák
   valamint a sales nézettábla létrehozása: cr_dept_stb_sales.sql
 
Oracle MintaSémák:
HR - Human Resource - hr_sema.pdf
      hr.employees 
      hr.departments
      hr.countries
      hr.locations
      hr.regions
      hr.jobs
      hr.job_history
107 sor
27 sor
25 sor
23 sor
 4 sor
19 sor
10 sor
   alkalmazottak
   osztályok
   országok
   osztályok és raktárak címei
   régiók, amelyek egyenként több országot tartalmaznak
   beosztások, alsó és felső fizetési határokkal
   ki, mikor, melyik osztályon, milyen beosztásban dolgozott
   
SH -Sales History - sh_sema.pdf
      sh.promotions  
      sh.costs
      sh.sales
      sh.times
      sh.products
      sh.channels
      sh.customers
      sh.countries
501 sor
787766 sor
1016271 sor
1461 sor
10000 sor
5 sor
50000 sor
19 sor
   különböző kedvezmények ideje, típusa (pl. TV, rádió, internet)
   termékek időszakonkénti egységára és költsége
   eladások adatai, mikor, kinek, milyen csatornán át stb.
   időszakok elemzésére szolgáló információk, pl. negyedév, hónap
   termékek leírása
   eladási csatornák, pl. internet, katalógus stb.
   vevők adatai, pl. cím, életkor, nem, jövedelem
   országok, ahová eladtunk
     
3. Oracle SQL alapok
 
> SELECT utasításhoz az Adatbázisok-1 Oracle segédanyag:
   --- SELECT listaWHERE feltétel, Sorfüggvények
   --- Csoportosítás és aggregátor függvények
   --- Join (de most mindig adjuk meg a kapcsolási feltételeket!)
   --- Alkérdések I.Alkérdések II.
 
> Relációs modell. Táblák létrehozása. Lekérdezések az SQL-ben: 
   OracleDoc:  SQL Language Reference (.html) és PDF (.pdf )
   --- Táblák létrehozása: Táblák létrehozása, oszloptípusok.txt
   --- Oracle Documentation: CREATE TABLE és Data Types

OracleDoc: Concepts 
   --- 1 Introduction to Oracle Database: Schema Objects
   --- 2 -> Introduction to Schema Objects   --- Figure 2-1 HR Schema
   
Honnan kaphatunk információkat az adatbázisban tárolt dolgokról és azok
tulajdonságairól? -> Az adatszótár nézetekből, amyeleknek neve általában
a köv.karakterláncok valamelyikével kezdődik:
   USER (az adott user tulajdonában lévő objektumok) pl. USER_TABLES
   ALL  (amihez joga van az adott usernek) pl. ALL_TABLES
   DBA  (az adatbázis összes objektuma) pl. DBA_TABLES

Táblák és oszlopai, megszorítások
(DBA_TABLES, DBA_VIEWS, DBA_TAB_COLUMNS, DBA_CONSTRAINTS)
   
Segédanyag: Táblák létrehozása, oszloptípusok.txt  + 01-DBA nézetek.pdf
>> Oracle Doc: Concepts  -- 1 Introduction to Oracle Database: Schema Objects
        --- 2 -> Introduction to Schema Objects   --- Figure 2-1 HR Schema
        --- 2 -> Overview of Tables   --- Example 2-1 CREATE TABLE
   
Mely táblák vannak egy adott felhasználó tulajdonában?
- A DBA_TABLES adatszótár az összes táblát felsorolja, például HR séma táblái ezek:
  SELECT table_name FROM dba_tables WHERE owner='HR';
Mit tudhatunk a táblák oszlopairól, milyen nevű és típusú oszlopai vannak, sorrendjük, stb.
- A DBA_TAB_COLUMNS adatszótár a táblák oszlopairól tartalmaz információt.
   
-- Például  Example 2-1 CREATE TABLE utasítás alapján hozzunk létre saját táblát:
    DROP TABLE MY_EMPLOYEES;  CREATE TABLE MY_EMPLOYEES (...);
    majd HR.EMPLOYEES táblából az INSERT 2.alakjával (alkérdéssel) töltsük fel.
-- Keressük ki erről a saját táblánkról az adatszótár nézetekben tárolt információkat!


4. Oracle Online Documentation
   
A gyakorlatok anyagához angol nyelvű Oracle dokumentációk segédlet
   
Oracle oldalán:     
docs.oracle.com
Supporting Documentation 
Concepts .html        .pdf  
Reference .html       .pdf
> Perf. Tuning Guide  .pdf
Tanszéki honlapon: http://medusa.inf.elte.hu
lap alján Oracle -> Online doc Oracle 11gR2
Database Administration szerint:
Concepts        
Reference      
> Performance Tuning Guide
 
9.hét
> Adatbázis objektumok: Concepts  
   >> 1 Introduction to Oracle Database: Schema Objects
        --- 2 -> Introduction to Schema Objects   --- Figure 2-1 HR Schema
        --- 2 -> Overview of Tables   --- Example 2-1 CREATE TABLE
 
> Adattárolással kapcsolatos fogalmak: Concepts  
   >> 1 Introduction to Oracle Database: Architecture
         --- 1 -> Figure 1-1 Oracle Instance and Database
         --- 2 -> Figure 2-2 Schema Objects Storage
   >> 12 Logical Storage Structures   --- Figure 12-1 Logical and Physical Storage
   
folyt.köv.
     
5. Oracle Data Mining (ODM)
 
Szerver:
az ELTE-n több Oracle adatbázis elérhető a feladatok megoldásához, a nevük:
    - athos (Oracle11gR2)  helyette: aramis (Oracle11gR2)  
    - tomx (Oracle11gR1)   upgrade: tomx (Oracle11gR2)  
Az adatbázisok elérése: lásd fent 1. Oracle adatbázisok ELTE-s elérése
   
Oracle Data Miner használatához segítség
--  Letöltés: Az Oracle ODM ingyenesen letölthető (regisztráció után)
     az Oracle Technology Network: otn.oracle.com oldalról .zip-ben,
     nem igényel telepítést, csak ki kell csomagolni és lehet is futtatni.
     LETÖLTVE (jelszavas könyvtárban, jelszó, mint a segédanyagoknál)
     >> Data Miner 11.1 -->> Download 48MB odminer-11.zip 
-- Indítása: odminer11103\bin mappából: odminerw.exe  (w: windows)
-- Beállítások: például -> Data -> Import használatához szükséges: 
      -> Tools -> Preferences -> "SQL Loader Executable" mező kitöltése
      "C:\product\11.2.0\dbhome_1\bin\sqlldr.exe" (MI- ill. AB-labor pc)
      (saját gépen előbb Oracle 11g Rel2 kliens vagy SQL Loader kell)
-- Jogok: Oracle DBA-tól: dmshgrants.sql (ezzel nincs teendőnk).
    lásd Data Mining Administrator's Guide (adatbányászati jogok)
     
Oracle Data Miner adatok előkészítése az adatbányászathoz
-- A demo példákhoz futtassuk le az athoson az alábbi scriptet:
    >> dmshsql.txt  -- amellyel az SH séma tábláiból készítünk nézeteket.
   
Oracle Data Miner feladatok
1.feladat: Klaszterezés (csoportosítás) --> K-közép, O-klaszter
> TÁMOP segédanyag: ODM_clust1.pdfODM_clust2.pdf
-- Data Mining Concepts Part II. Feladatok: 7. Clustering
-- Data Mining Concepts Part III. Algoritmus: 13. K-Means
-- Data Mining Concepts Part III. Algoritmus: 17. O-Cluster
    > Példa1: ODM_Tutorial.pdf (lásd Chapter 11)
 
2.feladat: Asszociációs szabályok feltárása:
> TÁMOP keretében készülő segédanyag: ...
-- Data Mining Concepts Part II. Feladatok: 8. Asszociáció
-- Data Mining Concepts Part III. Algoritmus: 10. Apriori
    > Példa2: ODM_Tutorial.pdf (lásd Chapter 13 - Associations)
       market_basket_v view : Used for association rules 
 
3.feladat: Osztályozás --> Bayes, Döntési fa
> TÁMOP segédanyag: ODM_class1.pdfODM_class2.pdf
-- Data Mining Concepts Part II. Feladatok: 5. Classification
-- Data Mining Concepts Part III. Algoritmus: 15. Bayes
-- Data Mining Concepts Part III. Algoritmus: 11. Decision Tree
    > Példa3: ODM_Tutorial.pdf (lásd Chapter 7 - Döntési fa)
       demo-adathalmaz: MINING_DATA_BUILD_V
       azonosító: CUST_ID és a célváltozó: AFFINITY_CARD
 
Hasznos linkek az adatbányászathoz:
Digitális Tankönyvtár

> Bevezetés az adatbányászatba, Panem Kft., Pang-Ning Tan, Michael Steinbach, Vipin Kumar
> Bevezetés az adatbányászatba: Előadásfóliák (Ispány Márton, 2011) -->> Slides
> Oracle adatbányászat (Hajas Csilla, 2010-2011) -->> ODM (Hajas Cs)
Oracle Documentation:
> Oracle Data Mining Concepts 11gR2
Oracle Data Mining Tutorial 11gR1
    
Vissza a honlapra: Hajas Csilla © ELTE IK  vagy Fel a lap tetejére