ORACLE ADATBÁZISOK ELÉRÉSE 2020/2021/II.félév     
 
 
  >> 1.) Csatlakozás az ELTE-s Oracle adatbázisokhoz   
  >> 2.) További információ az Oracle azonosítókról 
  >> 3.) Otthoni eléréshez sqldeveloper kliens letöltése 
  >> 4.) Otthoni csatlakozás az ELTE-s Oracle adatbázisokhoz
    
1.) Csatlakozás az ELTE-s Oracle szerverekhez, az adatbázisok elérése:
     Jelen pillanatban két Oracle adatbázis érhető el az adatbázis gyakorlatok
     feladatainak megoldására az ELTE-n, a nevük: 
    - aramis (Oracle12.2)  
    - ullman (Oracle12.2)  
 
     Az aramis (Oracle12.2)   adatbázisok elérése INF-es laborgépekről 
   - A laborgépeken (ELTE-s IP címmel) elérhető a C:\sqldeveloper könyvtárból 
     az sqldeveloper.exe-t futtatva 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:     
     Meg kell adnunk a kapcsolatnak egy nevet, a user és password mezőket,
     továbbá az alábbi három paramétert (szóköz nélkül) kell beírnunk a
     megfelelő mezőkbe:
   
            aramis  
            Hostname: aramis.inf.elte.hu
            Port: 1521
            [SID]
            Service name: aramis
   
            ullman
            Hostname: ullman.inf.elte.hu
            Port: 1521
            [SID]
            Service name: ullman   
    
2.) További információ az Oracle azonosítókról
   - Info: Nikovits Tibor, ELTE IK Oracle DBA (admin) készíti el az azonosítókat
     a félév elején és minden nyáron (a nyár végén) az összes azonosítót törli.
   
   - 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 a jelszavát változtassa meg
     Az új jelszót legegyszerűbben az sqldeveloperben a jobb egérfüllel
     tudjuk beállítani vagy bármely kliens programból az alábbi SQL utasítással:
     ALTER USER user IDENTIFIED BY egyjelszo; 
     ahol a USER helyére az Oracle azonosító (Neptun kód) kerül és
     az egyjelszo helyére írja be a saját jelszavát, amit itt használ.
  
    !!! Figyelem !!!
    Ha nem tud bejelentkezni az adatbázisba, elfelejtette a jelszavát vagy 
    zárolódott (lock) az azonosítója, akkor forduljon az Oracle admin-hoz
    dr. Nikovits Tiborhoz emailben: nikovits@inf.elte.hu, a levél-címzettjeihez
    másolatban írja be az e-mailcímem is: sila@inf.elte.hu (dr. Hajas Csilla).
     
3.) Otthoni eléréshez ingyenes kliens letöltése
 
   - Az Oracle sqldeveloper legfrissebb verziója ingyenesen letölthető az
     Oracle Technology Network: otn.oracle.com oldalról (regisztráció után)
     SQL Developer nem igényel telepítést, csak ki kell csomagolni és kész. 
     Help: angol nyelvű Oracle Help Center-ben: SQL Developer User's Guide
   - Linkek: sqldeveloper (még a 19.2-es verziót letöltöttem, hogy azok, akik
     nem szeretnének regisztrálni letölthetik innen (vagy a korábbi oldalról). 
     
4.) Otthoni csatlakozás az ELTE-s Oracle adatbázisokhoz
 
   - 4.1. A fenti bejelentkezés csak ELTE-s IP címről a laborgépekről működik,
     mindkét adatbázis tűzfal védelem mögött helyezkedik el, azokat távolról,
     az ELTE ip címtartományán kívülről nem lehet közvetlenül elérni. Emiatt
     az otthoni munkához szükségünk lesz a caesar (ELTE IIG) azonosítóra,
     (útmutató: a caesar klaszter használata) a caesar gépen keresztül már
     el tudjuk érni az adatbázisokat úgynevezett "tunnel" vagy "port forward"
     technológiával, az első belépéshez ellenőrizze az azon@student.elte.hu
     caesar azonosítóval belépve: https://info.caesar.elte.hu/ az "Alapadatok"
     itt legyen engedélyezve az "Interaktív belépés (ssh)" sorban "Van" legyen!
   
   - 4.2. Az egyik módszer az sqldeveloper klienst elindítva a felső sor menüből
     View menüpont alatt az SSH-t megnyitva a View/SSH Host.pdf leírást követve
     beállítjuk a "port forward"-t az "SSH Hosts"-ban és "Oracle Connections-ban: 
     
     ullman_sqldeveloper_vpetya.png 
     
     Alapértelmezetten sajnos a caesar gép gyakran ledob és ezzel megszakad
     a kapcsolat, de egy kiegészítőt letöltve és telepítve a probléma orvosolható.
     
    - 4.3. Több más módszer is követhető, (ált.infók: ssh tunneling) technológiával,
     például a PuTTY/Tunnels és sqldeveloper/Connect, lásd putty/sqldeveloper.pdf
   
     - 4.4. Otthoni gyakorlás az Oracle Live-ben SQL: https://livesql.oracle.com
     ugyanúgy lehet dolgozni az SQL Worksheet-ben, mint az sqldeveloperben,
     saját scriptek is futtathatók, amivel létrehozhatjuk a saját tábláinkat, stb.
     - Schema alatt az Oracle HR, OE, SH sémák táblái elérhetőek, mint például
     HR.employees, HR.departments táblák, az Oracle SQL doksik példái mennek.
     - Code Library-ből is több gyakorló példa, script és tutorial nyitható meg, 
     ezért ez az Oracle Live SQL felület megfelelő lehet az otthoni gyakorláshoz,
     viszont sok fontos funkciót (például commit, grant) itt nem tudunk kipróbálni.