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.ora
van 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.ora
van) -
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_DB
vagyTEST_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
OK
vagyApply
-
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.ora
talá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.ora
fá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.ora
fájlban aEZCONNECT
protokoll 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.ora
fájlban, hanem LDAP-ben vannak. -
PL/SQL Developer automatikusan látja a listát, ha:
-
A
sqlnet.ora
fájlban engedélyezve van az LDAP lookup -
A helyes
ldap.ora
konfigurá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/admin
mappá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.ora
fá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