| 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.

- 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.

- 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;
/