Meghallgatjuk a hálózat!

Clushaem hálózatán! (Pálya kezdőknek hálózati kapcsolatok egy Oracle adatbázis)

Elindítása után a hallgató Oracle Net8, bármennyire is indult, akkor lehet hallgatni a bejövő kéréseket, feldolgozására, és abban az esetben a szétválasztás, akkor is támogatja a többi kliens kapcsolatokat. Listener Oracle Net8 - egy teljesen különálló folyamat fut a kezdetektől egészen a kérelmet a stop leállt, vagy a számítógép károsodásának az eljárás során. Betöltésekor Oracle8i adatbázis regisztrálja a hallgató Net8 szolgáltatás nevét, és a példány neve.

Ebben a cikkben megtudhatja a Net8 hallgató és hogyan kell beállítani, hogy támogatja fájlok. Különös figyelmet kell fordítani a paramétereket Oracle8i, Release 2.

Alkatrészek és paraméterei Net8

Mielőtt elkezdi nézi Net8 alkatrészek, figyeljen a kapcsolatot az Oracle adatbázis használata a leggyakoribb formája a vegyületek. Net8 támogatja kapcsolatot más adatbázisokhoz, átjárók és külső eljárásokat, mint például a funkciók hívott PL / SQL-kliens.

Ha a munkaállomás, csatlakoznia kell az adatbázist a szerver kapcsolatot használó string, amely tartalmazza a felhasználó nevét, jelszavát és a kapcsolat az információt egy hálózati szolgáltatás, amely lehetővé teszi, hogy meghatározza Net8, hogyan és hol keressen. Például, ha azt szeretnénk, hogy lépjen kapcsolatba a hálózati szolgáltatás mydb a felhasználónév és jelszó NELSON HOP_SCOTCH2. A kapcsolat string kell kinéznie:

Amikor egy ügyfél használ olyan protokoll, amely kezdeményezi a kérelmet, amely viszi a hallgatót ellenőrzések adott neki az információt, összehasonlítja az adatokat az adatbázisban regisztrált fájl, a listener.ora vele, és látni, hogy végezhetők felhasználói csatlakozási kérést. Ha minden rendben van, és helyesen és kapcsolatok, akkor az ügyfélszolgálat létrehoz egy új hallgatót vagy használatát a lekérdezés feldolgozása problémát teremtett előre. Ez az eljárás lehetővé teszi a kommunikációt a felhasználó és az adatbázis. Miután ez nem fogad új kapcsolódási kérelmeket, mint egy ügyfél kérésére küldött egy folyamat, a hallgató továbbra is hallgatni a hálózaton.

Támogatására kapcsolat az ügyfelek és az Oracle adatbázis által létrehozott hallgató, több különböző konfigurációs fájlokat. Használt fájlokat konfigurálható és támogatja Net8 vannak az 1. táblázat mutatja.

Található az Oracle Names szerver. Ez a fájl tartalmazza a helyét, domain információk és egyéb konfigurációs paramétereket nevei az egyes szerver (feltételezve, hogy az Ön által használt Oracle Names szerver)

1. táblázat: Net8 konfigurációs fájlok

Megjegyzés: Ha Net8 kapcsolat áll fenn a két szerver, akkor mindkét szerveren jelenlétét igényli mind a sqlnet.ora és tnsnames.ora.

Konfigurációs fájlok Net8 listener.ora, tnsnames.ora, és sqlnet.ora megtalálható a következő könyvtárakban:
  • $ ORACLE_HOME / network / admin (Unix rendszer)
  • ORACLE_HOME \ network \ admin (Windows NT rendszer)
  • $: [.network.admin] (Compaq OpenVMS rendszer)

Nem fogok beszélni names.ora fájlt, hiszen csak akkor érvényes, ha az Oracle Names szerver, amelyre nem terjed ebben a cikkben. Tekintsük a többi fájl, a szerkezetek és ezek elemei használnak.

Irányítsd a viselkedése a hallgató

2. táblázat: Szakasz Listener.ora és céljuk

Levelek nem fontos, ezért fel lehet használni mind a felső- és nagybetűk, vagy ezek kombinációja.

# D: \ ORA8I \ Network \ Admin \ LISTENER.ORA
A konfigurációs fájl: D: \ ora8i \ network \ admin \ listener.ora
# Által generált Oracle Net8 Assistant

Alapértelmezésben, ha a rendszer indításakor, csak egy hallgató, hogy fogják hívni hallgató. Elég egyértelmű, nem? Nem, nem igazán. Ha nincs világos elképzelése arról, hogy mi a neve a hallgató - a hallgatóság, és próbálja meg beállítani egy újat, akkor az esélye a hiányzó számos olyan paraméterek megváltoztatását. Ezen túlmenően, a korábbi verziójú SQL * Net és Net8 jelszót az alapértelmezett hallgató ORACLE.

Ha újabb hallgató, akkor másolja a már beírt adatok listener.ora fájlt, majd módosíthatja azokat. Későbbi fragmenst mutatja, két bejegyzést a hallgató számára: hallgató és MYLIST1. # Ez az a rész adunk, hogy leírja a második hallgató, MYLIST1

A sok változás történt a konfiguráció az új hallgató, úgy vélem, hogy a legfinomabb változás SID_LIST_MYLIST1, ahol az új SID_NAME le.

Alapértelmezésben, az Oracle használja a hallgató port értéket paramétert. egyenlő 1521 vagy 1526 Ahhoz azonban, hogy állítsa be a port, akkor bármilyen szám, amely nem jár együtt egy másik folyamat. Az Oracle, akkor bármilyen port száma 1 és 65535 között, de a port szám 1024-nél kisebb, egyes rendszerekben általában fenntartva kiváltságos hozzáférést. A 3. táblázat néhány érték a kikötők, általánosan használt Oracle.

Alapértelmezés szerint telepítve van és hivatalosan bejegyzett hallgató port TCP / IP-t a közigazgatási eljárás Oracle Connection Manager CMGW.

3. táblázat: A regisztrált Portszámok Oracle és azok használatát.

Amikor a két-Task közös TNS nem szükséges description_list leírást. Annak érdekében azonban, hogy csatlakozzon az adatbázishoz a Java-opciót, akkor kell használni a paramétereket protocol_stack. bemutatása és a munkamenet, az alábbiak szerint: tartalmazza az összes új paramétereket 8i.

Az előadás a paraméter megadható a TTC, és GIOP és TTC - ez az alapértelmezett. Mert IIOP-kliensek required GIOP megjelenítési réteg. Megtestesülései ülés paraméterek lehetnek NS vagy RAW és NS (Network szubsztrát) az alapértelmezett. Mert IIOP-ügyfélmunkamenethez szint szükséges. Ezért fel kell használni RAW, jelezvén, hogy további particionálás protokoll szint nem szükséges.

Most vennie azt a lehetőséget gombot. Ő mindig a protokoll Inter-Process Communications (IPC), és használható olyan módon, hogy azonosítsa a szerver hívásokat. Az Oracle Corporation azt ajánlja, hogy a szolgáltatás nevét. A példánkban EXTPROC1 - a számítógép nevét, vagy a szolgáltatás nevét.

Szakasz - SID listája

Következő listener.ora fileban tartalmaz egy listát a szolgáltatások, termékek és / vagy adatbázis, tudni kell a hallgatót. Ez a szakasz a fájlt, amely megmutatja a hallgató arról, hogy hol és hogyan kell elhelyezni a konkrét esetben a szolgálati vagy tárol. Az alábbiakban egy példát ebben a szakaszban, kivett listener.ora fájlt a Windows NT. Az első paraméter megtalálható SID_LIST_. leíró használják, hogy megtalálják az elején a listát a rendszer azonosító nevek - rendszer azonosító (SID) nevét. Ha létrehozott (vagy rendszergazda) az adatbázis, Oracle átkerül az új adatbázis SID. Ha használja Parallel Server, akkor azonosítani minden egyes esetben fel lehet használni több mint egy egyedi SID, amely kölcsönhatásba az adatbázis. Ezért sid_list rész = egy adatbázis tartalmazhat több SID, és minden egyedinek kell lennie.

A sid_list = jelentése sid_desc =, majd egy vagy több aktuális paraméterekkel. Ha kell használni bármelyik lehetőséget alább, annak érdekében, hogy megértsék a hallgató, akkor kell elhelyezni a részben sid_desc =.

sid_name paraméter leírására használják az adatbázis SID. Sid_name érték függ az operációs rendszer.

Két kép, ahol beállíthatja az értéket a bázis service_names. Egyikük - init.ora. fájl adatbázis inicializálása. Egy másik, global_dbname =. mint az előírás globális név közé listener.ora.

Megjegyzés: Ha az adatbázis nevét, akkor gondoskodnia kell arról, hogy az teljes mértékben megfelel a bejegyzés szolgáltatás_neve a init.ora paraméter fájl.

A következő paraméter egy olyan példa, sid_desc részén, hívta prespawn_max és értéke 99. megvalósítása érdekében ez az érték, nézd meg a szakaszok és prespawn_list = prespawn_desc =. Leírják a TCP protocol (protocol = tcp), és ezt követően azonnal az értéket pool_size egyenlő 10. Ez a paraméter azt mondja a hallgató, hogy ez a protokoll a szerveren, akkor először létre kell hozni vagy generálni 10 kiválasztott folyamatok. Prespawn_max - a maximális számú dedikált szerver folyamatok hozhatók létre előre; Ezért meghatározott számot kell legalább megegyeznek az összes bejelentett pool_size értékeket. A maximális számát, amint azt ebben a példában, akkor ajánlott, hogy biztosítsa a megfelelő számú szükséges folyamatok új kliens kapcsolatot. Az egyes leírt protokoll létrehozására van szükség egy külön partíciót prespawn_desc =. Amely túl sok vezetők hátrányosan befolyásolhatja a teljesítményt a nagy memória-felhasználás.

Paraméter timeout = hallgató tájékoztatja a percek számát, amely során az előre szunnyadó generált dedikált szerver folyamatot kell várni a következő kapcsolat. Mivel a 0 érték lehetővé teszi, hogy egy inaktív látens folyamat folytatódik a végtelenségig, a várakozási idő kicsinek kell lennie, de nagyobb, mint nulla. Időtúllépés paramétert használják csak a megelőző folyamat által generált, hogy volt legalább egy vegyületet; Ezért, ha az előzetes által generált egy dedikált szerver nem rendelkezik kapcsolatokkal készenléti nem fordul elő.

Sok paraméterekkel lehet beállítani a leírása a hallgatót. A könnyebb észlelés és megvitatása ezeket a lehetőségeket a legjobb tartják őket a 4. táblázat, és nem a demo fájlt.

Ez határozza meg a másodpercek számát, amely alatt a futó hallgató elvárja, hogy megkapja a helyes adatbázis lekérdezés.
Alapértelmezett: 10
Példa: CONNECT_TIMEOUT_LISTENER = 10

4. táblázat: Ellenőrzési paraméterek Listener.ora

Mint korábban említettük, a Oracle8i nem az alapértelmezett hallgató jelszót. Míg korábban a fájlok verzióit listener.ora paraméter passwords_ alapértelmezésben automatikusan beállítja az Oracle és a neve a hallgató - az értéke hallgató. Beállításához vagy módosításához a hallgató jelszót, akkor a közüzemi Listener ellenőrző - lsnrctl.

tnsnames.ora fájl tárolására használt konfigurációs információit helységneveket TNS (Transparent Network szubsztrát). Igen, úgy hangzik, nagyon titokzatos, de ez mit jelent? Ahhoz, hogy megértsük, mit tartalmaz a tnsnames.ora fájl belegondolunk egy kicsit több mint a következő neveket: Bill és Jim. Mi a közös bennük? Ha azt mondják, hogy egy háziállat nevét akkor ez igaz. Bill lehet kicsinyítő William és Jim - James. Tehát kicsinyítő nevét és alias ugyanaz? Igen, az én szótár, az „alias” van „más néven”, így azt hiszem, hogy alias és beceneve egy és ugyanaz.

Tulajdonképpen miért a nagy felhajtás az alias és a kisállat név? Látod, az ügyfél tnsnames.ora fájl írja le, vagy meghatározza a neveket használnak, hogy csatlakoztassa a számítógépet egy adatbázisba. A szerver nevét, hogy a hallgató használja, hogy megteremtse a kapcsolatot az adatbázissal. Amikor elkezdi a hallgató legkorábban 8.1.5. beolvassa a tnsnames.ora fájlt, hogy megtalálják a nevét és helyét az egyes adatbázisok leírt listener.ora fájlt. A verzió 8.1.5. és a magasabb adatbázist indításkor regisztrálja ezt az információt a hallgatót. Rendszeresen lekérdezi az adatbázist hallgató bejegyzés; így ha az eredeti adatbázisban elindult, azt nyilvántartásba idején a dob hallgató.

TNSNAMES.ORA fájlt az Oracle

TNSNAMES.ORA fájlt a rendszer lehet több. Az egyetlen probléma az, hogy akkor kap most egy darázsfészek, megpróbál létrehozni egy nagy számú tnsnames.ora fájlok támogatása a fejlesztők és a végfelhasználók számára. tnsnames.ora fájlt használja, ha nem használják az Oracle Names szervereket. Bemenetek a tnsnames.ora fájl - egy sor álnevek által használt hallgatót adatbázis-kapcsolat létrehozására.

A szintaxis a bejegyzéseket tnsnames.ora igen egyszerű. Először írt neve, amit meg szeretne hallgatni a hallgatót. Ez a név általában együtt járó úgynevezett hálózat nevét szolgáltatás. Ha az adatbázis neve mydb, akkor nyilván azt akarja a tnsnames.ora fájlt. Az egyetlen szabály - ha az adatbázishoz csatlakozáshoz meg kell határozni a pontos ugyanaz a neve. Például, ha a bejegyzett alias MARLENES_DB. a neve, hogy meg kell határozni a connection string az adatbázisba kell pontosan az alábbiak szerint:

Még ha az adatbázis neve mydb, ez okozta az alias vagy egy hálózati szolgáltatás nevet jelentette be az tnsnames.ora fájlt. Itt látható része a tnsnames.ora fájlt az adatbázis verzió 8.1.5, az úgynevezett alapértelmezett ORC1 és adatbázis verzió 8.0.5, az úgynevezett alapértelmezett ORCL: Ez a fájl tartalmazza a három különböző események. Az első és a második bejegyzés biztosít adatkapcsolatot két álneveket ugyanazt az adatbázist, ORC1, és két különböző szobában Oracle 1521 Port szabványos portok és 1526 Szintén fontos megjegyezni, hogy mind a felső előfordulásait SID-on és az információs azonos, de különböző álnevek.

Egy másik paraméter, amely lehet a leírása. ha azt - a type_of_service. Ez a paraméter a fajta szolgáltatást lehet használni a bázis Oracle Rdb tárol. type_of_service paramétert használják révén kölcsönhatás az Oracle Rdb. Ez a lehetőség csak akkor használható, ha az alkalmazás támogatja mind az Oracle adatbázis Rdb, és az Oracle RDBMS adatbázis, és ez megköveteli, hogy az alkalmazás szabadon választhatnak az unió egyetlen adatbázis, és másfelől. Ez a paraméter a terhelés kiegyenlítésére.

Kevesebb ADDRESS_LIST paraméterek listáját típusától függ a használt protokoll. Például a TCP protokollt kell határoznia az értéket a hoszt és port. IPC kell adnia a kulcs értékét. és adja meg az objektum értékének csomópont és DECNET. Bár a paramétereket a host és a végponti leírására használjuk a számítógépet, amelyen az adatbázis található, a megfelelő paraméter nevét használni kívánt a rekordot, különben a kapcsolat nem hozható létre. Így, ha nem adja meg a TCP protokollt a csomópont paraméter írja le a helyét a számítógép.

A description_list szakasz connection_data = átadhatja paraméterek bármelyike ​​5. táblázatban látható.

Kapcsolódó cikkek