ORACLE ADATBÁZISOK ELÉRÉSE 2025/2026/II.félév     
 
  
  >> [1. Szerver] Csatlakozás az ELTE-s Oracle adatbázisokhoz   
  >> [2. User] További információ az Oracle azonosítókról 
  >> [3. Kliens] Otthoni eléréshez sqldeveloper kliens letöltése 
  >> [4. SSH] Otthoni csatlakozás az ELTE-s Oracle adatbázisokhoz
  

[1. Szerver] Csatlakozás az ELTE-s Oracle szerverekhez
   
     Jelen pillanatban két Oracle adatbázis érhető el az adatbázis gyakorlatok
     feladatainak megoldására az ELTE-n, a nevük: 
    - ullman (Oracle Database 12c Enterprise Edition 2)  
    - aramis (Oracle Database 12c Enterprise Edition 2)  
   
     Az 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 meg kell adnunk a
     kapcsolatnak egy nevet, user (azonosító) és password (jelszó) mezőket,
     amit az első gyakorlaton megbeszélünk (lásd a köv. [2.User] pontban) és
     az adatbázis eléréséhez szükséges paramétereket az alábbiak szerint: 
   
            ullman
            Hostname: ullman.inf.elte.hu
            Port: 1521
            Service name: ullman
   
            aramis  
            Hostname: aramis.inf.elte.hu
            Port: 1521
            Service name: aramis
  
   - A gyakorlás befejeztével bontsa az adatbázis kapcsolatot: "Connections"
     ablakban a kapcsolat nevére jobb egérfüllel felugró menüből "Disconnect".
   
[2. User] További információ az Oracle azonosítókról
   
   - Info: Nikovits Tibor, ELTE IK Oracle DBA (admin) hozza létre az azonosítókat
     a félév elején az előadás névsor (illetve a gyakorlatvezetőktől kapott listák)
     alapján, és minden vizsgaidőszak végén kitörli az összes Oracle azonosítót, 
     fontos tudnivaló, hogy hallgatói levél alapján nem készül azonosító, csak ha
     gyakorlatvezetőtől érkezik a kérés (név, neptunkód, tantárgy) megadásával.
   
   - Az adatbázis azonosítót és 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érdezhető a következő utasítással:
     SELECT username, account_status, expiry_date
   FROM DBA_USERS WHERE username = upper('
USER');
     ahol USER:mindenkinek a saját Oracle azonosítója (vagyis Neptun kódja).
   
   - Kérünk minden hallgatót, hogy a jelszavát változtassa meg
     A jelszót legegyszerűbben az sqldeveloperben a "Connections"-ablakban
     a kapcsolat nevére jobb egérfüllel felugró menüből "Reset Password"-el
     tudjuk beállítani vagy bármely kliens programból az alábbi SQL utasítással:
     ALTER USER USER IDENTIFIED BY új_jelszó;  
     ahol USER az Oracle azonosító, új_jelszó helyére írja be az új jelszavát.
  
    !!! Figyelem !!! Ha nem tud bejelentkezni valamelyik adatbázisba, akkor
    azt jelezze a gyakorlat-vezetőnek (aki ellenőrzi az Oracle accountot), és
    ha elfelejtette a jelszavát vagy zárolódott (lock) az azonosítója, akkor
    az Oracle DBA-nak, dr. Nikovits Tibornak emailben: nikovits@inf.elte.hu
    írja meg, hogy melyik adatbázisban milyen problémája van, másolatban
    írja be a gyakorlat-vezetője e-mailcímét: sila@inf.elte.hu (dr. Hajas Csilla).
    

[3. Kliens] 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)
     Download: SQL Developer illetve (regisztráció nélkül is) a Canvasban
     a Files menüpont alatt
is megtalálja, a letöltött .zip fájlt csak ki kell
     csomagolni és lehet futtani, vagyis nem igényel bonyolult telepítést.    
   - Help: Oracle Help Center-ben: SQL Developer User's Guide (itt: Books). 
    

[4. SSH] 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.
   - Ha kollégiumból vagy olyan helyről jelentkezünk be, ahol van ELTE WiFi
     vagy ELTE EDUROAM, lásd https://iig.elte.hu/.../vezetek-nelkuli-halozat
     vagy VPN (Virtual Private Network) https://iig.elte.hu/.../vpn-beallitasok
     engedélyeztetve van (nem biztos, hogy minden hallgatónak jár VPN),
     akkor ugyanúgy tudunk távolról is csatlakozni, mint a laborgépeken:
   
            ullman
            Hostname: ullman.inf.elte.hu
            Port: 1521
            Service name: ullman
   
            aramis  
            Hostname: aramis.inf.elte.hu
            Port: 1521
            Service name: aramis
   
   - 4.2. Ha nem áll fent a 4.1., akkor az otthoni munkához szüksége lesz
     az ELTE IIG (caesar) azonosítóra, amivel a caesar.elte.hu gépre be tud
     jelentkezni az ssh protokoll használatával, és a caesar gépen keresztül
     el tudjuk érni az adatbázisokat úgynevezett "tunnel" vagy "port forward"
     technológiával. 

          ullman_tunnel
   - Ha nem tudja a caesar (ELTE IIG) azonosítóját és jelszavát, akkor
     https://ugykezelo.elte.hu/  oldalon Neptun azonosítóval belépve
     igényelhet új jelszót.
   
   - Ellenőrizze a https://info.caesar.elte.hu/ Caesar infopanel oldalon,
     hogy engedélyezve van-e az ssh kapcsolat a caesar gépre, vagyis  
     az "Alapadatok"-nál "Interaktív belépés (ssh)" sorban "Van" legyen.  
     Ha nincs, akkor azt itt a mellette lévő bevásárlókocsi ikonra kattintva
     kérheti. Az igénylés után néhány perc múlva megkapja a hozzáférést.
      
             caesar_ssh
     
   - 4.3. Miután az előző 4.2.pontban leírtak szerint igényelte/ellenőrizte, hogy 
     engedélyezve van az ssh kapcsolat a caesar gépre, akkor a legegyszerűbb
     a Parancssorból (cmd) a caesar azonosítóval/jeszóval az alábbi belépés:
ssh -L 2001:aramis.inf.elte.hu:1521 -L 2000:ullman.inf.elte.hu:1521 azon@caesar.elte.hu

     ahol az azon  helyére a saját caesar azonosítóját írja be kisbetűkkel! 
   
   - A legelső belépéskor a rendszer rákérdez, hogy "Are you sure you want
     to continue connecting (yes/no/[fingerprint]?" Erre "yes" választ adja meg, 
     ezt csak az első alkalommal kéri, később már nem jelenik meg az üzenet.
   - Változás!!! 2026.02.24-én a caesar ssh login node cseréjére került sor,
     új login node került bevezetésre, megváltozott a fingerprint, emiatt úgy tud
     újra belépni, ha előtte törli a C:\Felhasználók\[User]\.ssh mappa tartalmát.
   
   - Amikor a caesar gépre beléptünk és bent vagyunk (és később a gyakorlás
     közben is figyeljünk arra, hogy a caesar-os kapcsolat végig élő maradjon),
     ekkor az sqldeveloper-ben az Oracle-azonosító/jelszóval csatlakozzunk
     a "port forward" technológiával az sqldeveloper Connection beállítása:    
   
            ullman
            Hostname: localhost
            Port: 2000
            Service name: ullman
   
            aramis  
            Hostname: localhost
            Port: 2001
            Service name: aramis
   
   - 4.4. Bejelentkezhetünk a caesar.elte.hu gépre az ssh protokoll használatával,
     például Microsoft Windows platformokon a PuTTY programmal, de ez megtehető
     más programok segítségével is. A PuTTY/Tunnels beállításához Nikovits Tibor
     útmutatója: ssh_tunnel.pdf (forrás) a Connection fül alatt Tunnels beállítása.
   - Ha puttyot használunk, akkor baloldalt a Connection fül alatt be kell pipálni a
     "Enable TCP keepalive" mezőt és akkor a putty sem fogja egy idő után bontani
     a kapcsolatot a caesar géppel. Az sqldevelopper jól kezeli az ssh kapcsolatot.
   
   - 4.5. Ha a fenti lépéseket követve mégsem sikerült csatlakoznia, tipikus hibák
     elhárításáról Nikovits Tibor honlapján talál további segítséget: ssh_help.txt
   - Ha korábban működött, de nem indul az sqldeveloper, akkor a Fájlkezelőben
     "Ez a gép" helyére írja be, hogy %AppData% ekkor "[User]\AppData\Roaming"
     alatt elérhető "SQL Developer" és "sqldeveloper" mappák tartalmát törölje ki.
   
   - Végül, fontos információ az Oracle PL/SQL programozási feladatokhoz!!!
     Ha esetleg beragad egy session-ünk, mert például végtelen ciklust írtunk a
     programba, akkor a beakadt session kezelésére Nikovits Tibor (DBA) írt két
     procedúrát, amelyeknek a segítségével az alábbi módon elháríthatjuk a hibát: 
     Lépjünk be még egyszer az adatbázisba, ezáltal egy új session (kapcsolat)
     jön létre, majd ott az új session-ban futassuk a következő procedúrát:   
set serveroutput on
execute list_my_sessions;

     -- majd a listából a törölni kívánt sessiont törölhetjük az alábbi procedúrával:
execute kill_session(SID, Serial#);
     -- vagy 
DECLARE
BEGIN
    FOR r IN (SELECT sid,serial# FROM v$session
              WHERE username = USER
AND
              status = 'ACTIVE' AND
              AUDSID != userenv('SESSIONID'))
    LOOP
    kill_session(r.sid, r.serial#);
    END LOOP;
END;
/