Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

ORACLE ORDBMS adminisztrációs feladatok 8. rész dr. Kovács László 2004.

Hasonló előadás


Az előadások a következő témára: "ORACLE ORDBMS adminisztrációs feladatok 8. rész dr. Kovács László 2004."— Előadás másolata:

1 ORACLE ORDBMS adminisztrációs feladatok 8. rész dr. Kovács László 2004

2 Hálózati topológiák two-tier(client –server) three-tier(DB-server, AP-server, client) N-tier(DB-server, AP-server, midleware, client) a terhelés függvényében megvalósítani eltérő hálózati protokollok

3 Oracle hálózati komponens kliens Akliens B server B server C server A Főbb funkciói: - kapcsolat kiépítés - adatok továbbítása kivételek, hibák kezelése Komponensei: - szerver oldali - kliens oldali

4 kliens A server A OracleNet Internet-protokoll HTTP Oracle adatbázis elérése

5 SQLNet Net8 előnyei: - hálózat függetlenség - protokoll függetlenség homogén rendszerek támogatása

6 SQLNet TCP/IP SPX LU2

7 SQLNet TNS réteg.(Transparent Netwok Substrate) egy rutin gyüjtemény, mely általános adatkapcsolati funkciókat biztosít (kapcsolat felvétel, adat továbbítás,..). A TNS-beli rutinok még hálózat protokoll függetlenek. Az alkalmazások TNS rutinokat hívnak meg a kapcsolatok megvalósítására. OPA réteg. (Oracle Protocol Adapter) végzi a leképzést az általános TNS réteg eljárásai és a szabvány hálózati protokolnak megfelelő rutinok között. Egy ilyen szabvány ipari protokoll például a TCP/IP. Az OPA a TNS hívásokat konvertálja hálózati protokoll specifikus hívásokká oda és vissza.

8 Net8 konfigurálása cél, hogy a kliens minél egyszerűbb és rugalmasabb módon tudja az igényelt szervert elérni Üzemmódok és név feloldási módszerek: - lokális adminisztráció Host naming Local naming External naming - központi adminisztráció Oracle names alias név fizikai név

9 szerver adatbázis alacsony szintű azonosítása: - hálózati elérés (host) - figyelő kiválasztás (listener) - adatbázis kiválasztás (service name) host, listener: (address=(protocol=tcp) (host=sales-server)(port=1521)) service name: (connect_data= (service_name=sales.us.acme.com)) szerver azonosítás CONNECT (host=sales-server1)(port=1521)) (connect_data= (service_name=sales.us.acme.com))

10 net service name : sales = (description= host, listener: (address=(protocol=tcp) (host=sales-server)(port=1521)) service name: (connect_data= (service_name=sales.us.acme.com)) Szerverek azonosítása alias névvel CONNECT (host=sales-server1)(port=1521)) (connect_data= (service_name=sales.us.acme.com)) CONNECT

11 Lokális konfiguráció

12 TNSNAMES módszer TNSNAMES.ORA : az alias nevek definíciója db_name.db_domain = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (protocol adapter information) ) ) (CONNECT_DATA = (SID = SID) ) ) - PROTOCOL : a protokoll tipusának megadása, - HOST : szerver csomópont azonosítás - PORT: : portszám azonosítás - GLOBAL_DBNAME: adatbázis instance azonosítás SID : adatbázis SID

13 A LISTENER modul felelős a kliensektől bejövő kérések fogadásáért és továbbításáért a szerver felé. dedikált vagy osztott kapcsolat

14 LISTENER.ORA LISTENERNAME = (ADDRESS_LIST = (ADDRESS= (PROTOCOL= ) (KEY= service_name) ) (ADDRESS = (PROTOCOL = TCP) (HOST = host_name) (PORT = 1521) ) ) STARTUP_WAIT_TIME_LISTENER = CONNECT_TIMEOUT_LISTENER = TRACE_LEVEL_LISTENER = SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = ) ) ) PASSWORDS_LISTENER =

15 HOSTNAME : Host Naming Adapter alkalmazása a gép szervernévvel lehet elérni az adatbázist - csak TCP/IP környetben használható. - nincs szükség semmilyen kliens oldali konigurációra. - a Listener-nek a 1521-es porton kell futnia kötelezően. - A LISTENER.ORA állományban kell szerepelni egy GLOBAL_DBNAME = hostnév paraméternek, ahol a hostnév a szerver csomópopont domain neve. HOSTNAME módszer CONNECT

16 Oracle Names módszer nagyobb rendszerek centralizált konfigurálásra szolgál több NAME SERVER csomópontból áll A Name Server nyilvántartja a hálózatban lévő szervereket és elérésüket. Lehet hierarchikus domain neveket is használni Lépései: - a kliens megad egy globális service nevet - a névet felküldi egy NAMESERVER-hez - a NAMESERVER visszaküldi a fizikai címet - a LISTENER-ek automatikusan regisztrálják a hozzájuk tartozó adatbázisokat a NAMESERVER-eknél

17

18 Oracle Internet Directory LDAP kompatíbilis szolgáltatást nyújt Alkalmazásként fut a DBMS felett Szabvány felület az objektumok távoli eléréséhez Többszintű védelem anonymus jelszóval védett tanúsítvány alapú

19 Oracle Directory Manager

20 Tranzakció menedzserek Middleware : köztes komponens a kliens és a szerverek között feladata: terhelés kiosztás, konverzió, védelem ellenőrzés TUXEDO: tranzakció monitor, Transaction for UniX Extended for Distributed Operations - szolgáltatások automatikus megkeresése - egyenletes leterhelést biztosít - adatbázis, funkció függetlenség - nyitott kapcsolatok - hozzáférés ellenőrzés - adat és funkció konverzió - tranzakció egység biztosítása

21 TUXEDO Alkalmazás kliens Funkció szerver System/T System/D System/Q System/HOST System/WS System/ DOMAINS TUXEDO struktúra

22 Alkalmazás szerver Szerver ? X,Y,Z X=3,Y=5,Z=4 Q = X + Z - Y GET(X,Y,Z) Q=2 PUT(Q) Cmp Kliens TUXEDO Cmp főbb alkomponensek:- Bulletin Board - Message Queue - Bridge - DBBL - ATMI

23 Alkalmazás kliensAlkalmazás szerver h1=tpacall(SERV1) üzenet olvasás végrehajtás (SERV1) tpreturn() Üzenet várakozó sorok Alkalmazás szerver üzenet olvasás végrehajtás (SERV2) tpreturn() h2=tpacall(SERV2) tpgetrply(h2,…) tpgetrply(h1,…) API környezet

24 Alkalmazás kliensAlkalmazás szerver id=tpconnect(SERV1,SND)Kapcsolódás a klienshez tprecv(id,data) tpsend(cd,data) tpsend(id,data,RCV) tprecv(id,data) id tpreturn(SUCC,data) A Bulletin Board egységben minden szerver terhelése nyilvántartott A hozzárendelési módszerek: - round robin - real time cost-based


Letölteni ppt "ORACLE ORDBMS adminisztrációs feladatok 8. rész dr. Kovács László 2004."

Hasonló előadás


Google Hirdetések