PL-SQLDeveloper használat alapok 1
✅ 1. Több kapcsolat létrehozása PL/SQL Developerben
-
Indítsd el a PL/SQL Developer-t
-
A bejelentkező ablak jelenik meg:
Itt adod meg:-
Username
-
Password
-
Database – ez lehet:
-
Egy TNS név (ha
tnsnames.oravan konfigurálva) -
Vagy egy közvetlen kapcsolat (Easy Connect, pl.:
host:port/service)
-
-
Connect As (általában
Normal)
-
-
Jelöld be: ✅ "Save login history" (így később könnyebb lesz újra csatlakozni)
-
Kattints a Connect gombra
Ez létrehoz egy bejegyzést az automatikusan mentett Login History listába.
💾 2. Mentett kapcsolatok kezelése (Login History)
PL/SQL Developer menti a korábbi kapcsolatokat, amiket utána a bejelentkező képernyőn vissza tudsz választani.
📜 Elérés:
-
Menüsor:
Session > Login History -
Vagy: a bejelentkezési ablak lenyíló listájában látszanak a korábbi adatbázisok
Itt több kapcsolattörténetet is láthatsz, és egyszerűen újra kiválaszthatod, amire szükséged van.
📁 3. Saját nevesített kapcsolatlista létrehozása (Favorites)
Ha szeretnél saját, elnevezett kapcsolatokat kezelni:
-
Menj ide:
Session > Favorite Connections > Add Current Connection to Favorites -
Add meg a nevet, például:
PROD_ADATBAZIS -
Később ezekkel kapcsolódhatsz:
Session > Favorite Connections
🔀 4. Több kapcsolat egyidejű használata
PL/SQL Developer támogatja a több aktív kapcsolatot, de külön ablakban nyitja meg őket:
-
Nyiss új példányt (
File > New > Window) -
Válassz másik kapcsolatot
-
Így párhuzamosan tudsz több adatbázisban dolgozni
🔐 5. TNSNAMES.ORA használata
Ha több adatbázishoz TNS-t akarsz használni, gondoskodj róla, hogy a helyes tnsnames.ora elérhető legyen.
Beállítás:
-
Tools > Preferences > Oracle > Connection -
Itt be tudod állítani:
-
TNS directory (ahol a
tnsnames.oravan) -
Oracle Home (ha több van a gépen)
-
🧠 Tipp: Beállítások mentése/áthelyezése
A PL/SQL Developer az alábbi fájlokban tárolja a kapcsolatokat és beállításokat:
📁 Windows alatt:
---makefileC:\Users\<felhasználónév>\AppData\Roaming\PLSQL Developer
Fájlok, amik érdekesek lehetnek:
-
Preferences\Preferences.ini– beállítások -
Favorites\*.fav– kedvenc kapcsolatok
A PL/SQL Developer egyik hasznos funkciója a kedvenc kapcsolatok (Favorites) használata, valamint az, hogy automatikusan egy adott kapcsolattal induljon el a program. Mutatom mindkettőt részletesen:
⭐ 1. Kedvenc kapcsolat (Favorite) beállítása – LÉPÉSRŐL LÉPÉSRE
Ez segít gyorsan csatlakozni a gyakran használt adatbázisokhoz.
🔧 Lépések:
-
Indítsd el a PL/SQL Developer-t
-
Jelentkezz be egy adatbázisba kézzel (username, password, adatbázis)
-
Menüsorban:
Session > Favorite Connections > Add Current Connection to Favorites -
Nevezd el a kapcsolatot (pl.
PROD_DBvagyTEST_DB) -
Később elérhető lesz itt:
Session > Favorite Connections > PROD_DB
🟢 Tipp: Ha több kapcsolatra van szükséged (pl. több környezet), ismételd meg ezt a folyamatot mindegyikkel.
🚀 2. Automatikus bejelentkezés egy adott kapcsolattal induláskor
Ezzel a PL/SQL Developer automatikusan elindul és bejelentkezik egy kiválasztott adatbázisra.
🔧 Lépések:
-
Menüsorban:
Tools > Preferences -
Bal oldali menü:
Oracle > Logon -
Állítsd be az alábbiakat:
-
✅ "Logon automatically using favorite": ✔ pipa
-
📂 "Favorite connection": válaszd ki a kívánt kedvencet a listából
(pl.PROD_DB)
-
-
Kattints
OKvagyApply -
Következő programindításkor automatikusan ehhez a kapcsolathoz csatlakozik.
🧼 +1 Extra tipp: Automatikus kapcsolódás kiiktatása (ha nem akarod többé)
Ha egyszer automatikusra állítottad, de már nem szeretnéd:
-
Menj ismét
Tools > Preferences > Oracle > Logon -
Vedd ki a pipát a "Logon automatically using favorite" elől
-
Így újra manuálisan választhatsz kapcsolatot induláskor
A tnsnames.ora fájl lehetővé teszi, hogy egyszerű, elnevezett adatbáziskapcsolatokat használj PL/SQL Developer-ben (vagy bármilyen Oracle kliens eszközben) anélkül, hogy minden alkalommal kézzel kéne beírni a címet, portot, SID-et vagy service nevet.
📄 1. Mi az a tnsnames.ora fájl?
Ez egy konfigurációs fájl, amelyben rövid névhez rendelsz teljes kapcsolati adatokat.
🧾 Formátum:
---iniALIAS_NEV =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = szerver_ip_vagy_nev)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = adatbazis_szolgaltatas_neve)
)
)
📌 2. Példa tnsnames.ora fájl tartalomra:
---iniPROD_DB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = prod-db.example.com)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = prodservice)
)
)
TEST_DB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = testdb.local)
)
)
Ezek után a PL/SQL Developer bejelentkezésnél elég csak a PROD_DB vagy TEST_DB nevet beírni a Database mezőbe.
🗂️ 3. Hová kell tenni a tnsnames.ora fájlt?
Attól függ, hogy honnan dolgozik a PL/SQL Developer – két gyakori útvonal:
🧪 Ha van telepített Oracle Client:
tnsnames.ora helye:
---makefileC:\Oracle\product\<verzió>\network\admin\tnsnames.ora
🔍 Vagy saját hely megadása PL/SQL Developerben:
-
Tools > Preferences -
Navigálj ide:
Oracle > Connection -
Állítsd be a következőket:
-
✅ "Use TNS Names": ✔ pipa
-
📂 "TNS Names directory": válaszd ki azt a mappát, ahol a
tnsnames.oratalálható
-
📌 Példa: C:\Users\<te_neved>\Documents\oracle\tns\
🧪 4. Tesztelés PL/SQL Developer-ben
-
Indítsd újra a PL/SQL Developer-t (hogy betöltse az új fájlt)
-
Jelentkezz be
-
Username:
HR -
Password:
****** -
Database:
PROD_DB← ez a név szerepel atnsnames.orafájlban
-
Ha minden rendben, csatlakozni fog.
🔐 5. Bónusz: Easy Connect vs TNS
| Módszer | Példa | Megjegyzés |
|---|---|---|
| Easy Connect | host:port/service (pl.: dbhost:1521/prod) | Nem kell tnsnames.ora |
| TNS Names módszer | PROD_DB → definíció a tnsnames.ora-ban | Jobban kezelhető sok adatbázisnál |
Nézzük végig, milyen lehetőségek vannak, amikor nincs tnsnames.ora:
🔍 1. Easy Connect módszer (EZCONNECT)
Ez az Oracle által natívan támogatott, legegyszerűbb kapcsolatfelépítés:
📌 Formátum:
---bashhost[:port]/service_name
📋 Példa:
---bash192.168.1.120:1521/prodservice
📥 Beírás PL/SQL Developer bejelentkezésnél:
-
Username:
scott -
Password:
tiger -
Database:
192.168.1.120:1521/prodservice
Ez nem igényel semmilyen tnsnames.ora-t – az Oracle kliens közvetlen TCP/IP kapcsolatot használ.
⚠ Fontos: az Easy Connect működéséhez a
sqlnet.orafájlban aEZCONNECTprotokoll engedélyezett kell legyen (általában alapból be van kapcsolva).
🌐 2. Service Discovery a hálózaton (Broadcast vagy LDAP-alapú)
2.1. LDAP / Oracle Internet Directory (OID)
Ha a szervezet LDAP-alapú Oracle elérést használ:
-
A kapcsolatok nem a
tnsnames.orafájlban, hanem LDAP-ben vannak. -
PL/SQL Developer automatikusan látja a listát, ha:
-
A
sqlnet.orafájlban engedélyezve van az LDAP lookup -
A helyes
ldap.orakonfiguráció elérhető
-
📌 Ha a sqlnet.ora így néz ki:
---ini
NAMES.DIRECTORY_PATH = (LDAP, EZCONNECT)
akkor PL/SQL Developer (és más Oracle eszközök) LDAP-ből automatikusan képesek lekérdezni a rendelkezésre álló szolgáltatásokat.
🖧 3. TNSNAMES discovery más Oracle Homes-ból
PL/SQL Developer a gépen telepített több Oracle Client közül képes felismerni, ha valamelyikben már van tnsnames.ora.
Hogyan működik?
-
Indítsd el a PL/SQL Developer-t
-
Menj ide:
Tools > Preferences > Oracle > Connection -
Itt az alábbiakat láthatod:
-
Oracle Home: több home is megjelenik, ha több kliens van telepítve -
TNS Names Directory: automatikusan mutatja a home-hoz tartozónetwork/adminmappát
-
-
Átválthatsz egyik Oracle Home-ról a másikra, ha valamelyik tartalmaz
tnsnames.ora-t
⚙️ 4. Oracle Net Manager segítségével beállított lokális bejegyzések
Ha valaki Oracle Net Managerrel (GUI) hozott létre kapcsolatokat, azok bekerülhetnek a sqlnet.ora / tnsnames.ora fájlba, vagy a Windows Registry-be, és a PL/SQL Developer (Oracle Client) ezeket is képes használni automatikusan.
📁 5. Alternatíva: Saját, dedikált tnsnames.ora elérési út megadása
Ha nincs központi tnsnames.ora, létrehozhatsz magadnak saját fájlt, és azt állítod be a PL/SQL Developer-ben:
Lépések:
-
Hozz létre egy
tnsnames.orafájlt, pl. itt:
C:\Users\<felhasználó>\Documents\Oracle\tns\tnsnames.ora -
PL/SQL Developer-ben:
Tools > Preferences > Oracle > Connection-
✅ Pipáld be a "Use TNS Names"
-
📁 Add meg a TNS Names Directory-t, amit létrehoztál
-
🧪 Összefoglaló – ha nincs tnsnames.ora, mit használhatsz?
| Megoldás | Kell hozzá fájl? | Beállítás szükséges? | Előnye |
|---|---|---|---|
| Easy Connect | ❌ Nem kell | Minimális | Gyors, kényelmes |
| LDAP / OID | ❌ Nem kell | Igen (sqlnet.ora, ldap.ora) | Központosított |
| Másik Oracle Home | ✅ Kell (másik helyen) | Oracle Home kiválasztás | Már létező konfig |
| Saját tnsnames.ora | ✅ Igen | Igen (Preferences-ben) | Teljes kontroll |
| Oracle Net Manager | ✅ vagy Registry | Automatikus néha | GUI-s konfiguráció |
Megjegyzések
Megjegyzés küldése