Ugrás a fő tartalomra

PL-SQLDeveloper használat alapok 1

PL-SQLDeveloper használat alapok 1 




1. Több kapcsolat létrehozása PL/SQL Developerben

  1. Indítsd el a PL/SQL Developer-t

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

  3. Jelöld be: ✅ "Save login history" (így később könnyebb lesz újra csatlakozni)

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

  1. Menj ide: Session > Favorite Connections > Add Current Connection to Favorites

  2. Add meg a nevet, például: PROD_ADATBAZIS

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

---makefile
C:\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


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:

  1. Indítsd el a PL/SQL Developer-t

  2. Jelentkezz be egy adatbázisba kézzel (username, password, adatbázis)

  3. Menüsorban:
    Session > Favorite Connections > Add Current Connection to Favorites

  4. Nevezd el a kapcsolatot (pl. PROD_DB vagy TEST_DB)

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

  1. Menüsorban:
    Tools > Preferences

  2. Bal oldali menü:
    Oracle > Logon

  3. Á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)

  4. Kattints OK vagy Apply

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

---ini
ALIAS_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:

---ini
PROD_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:

---makefile
C:\Oracle\product\<verzió>\network\admin\tnsnames.ora

🔍 Vagy saját hely megadása PL/SQL Developerben:

  1. Tools > Preferences

  2. Navigálj ide: Oracle > Connection

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

  1. Indítsd újra a PL/SQL Developer-t (hogy betöltse az új fájlt)

  2. Jelentkezz be

    • Username: HR

    • Password: ******

    • Database: PROD_DB ← ez a név szerepel a tnsnames.ora fájlban

Ha minden rendben, csatlakozni fog.


🔐 5. Bónusz: Easy Connect vs TNS

MódszerPéldaMegjegyzés
Easy Connecthost:port/service (pl.: dbhost:1521/prod)Nem kell tnsnames.ora
TNS Names módszerPROD_DB → definíció a tnsnames.ora-banJobban 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:

---bash
host[:port]/service_name

📋 Példa:

---bash
192.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 a EZCONNECT 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?

  1. Indítsd el a PL/SQL Developer-t

  2. Menj ide:
    Tools > Preferences > Oracle > Connection

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

  4. Á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:

  1. Hozz létre egy tnsnames.ora fájlt, pl. itt:
    C:\Users\<felhasználó>\Documents\Oracle\tns\tnsnames.ora

  2. 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ásKell hozzá fájl?Beállítás szükséges?Előnye
Easy Connect❌ Nem kellMinimálisGyors, kényelmes
LDAP / OID❌ Nem kellIgen (sqlnet.ora, ldap.ora)Központosított
Másik Oracle Home✅ Kell (másik helyen)Oracle Home kiválasztásMár létező konfig
Saját tnsnames.ora✅ IgenIgen (Preferences-ben)Teljes kontroll
Oracle Net Manager✅ vagy RegistryAutomatikus néhaGUI-s konfiguráció





Megjegyzések