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

ORACLE ORDBMS

  • Upload
    harken

  • View
    60

  • Download
    5

Embed Size (px)

DESCRIPTION

ORACLE ORDBMS. adminisztrációs feladatok 8. rész. 2004. dr. Kovács László. 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. - PowerPoint PPT Presentation

Citation preview

Page 1: ORACLE ORDBMS

ORACLE ORDBMSadminisztrációs feladatok

8. rész

dr. Kovács László2004

Page 2: ORACLE ORDBMS

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ítanieltérő hálózati protokollok

Page 3: ORACLE ORDBMS

Oracle hálózati komponens

kliens A kliens B

server B

server Cserver 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

Page 4: ORACLE ORDBMS

kliens Aserver A

OracleNet

Internet-protokollHTTP

Oracle adatbázis elérése

Page 5: ORACLE ORDBMS

SQLNet

Net8 előnyei:-         hálózat függetlenség-         protokoll függetlenség

homogén rendszerek támogatása

Page 6: ORACLE ORDBMS

SQLNet

TCP/IPSPXLU2

Page 7: ORACLE ORDBMS

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.

Page 8: ORACLE ORDBMS

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 namingLocal namingExternal naming

- központi adminisztrációOracle names

alias név <---------> fizikai név

Page 9: ORACLE ORDBMS

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 scott/tiger@(description=(address=(protocol=tcp) (host=sales-server1)(port=1521)) (connect_data= (service_name=sales.us.acme.com))

Page 10: ORACLE ORDBMS

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 scott/tiger@(description=(address=(protocol=tcp) (host=sales-server1)(port=1521)) (connect_data= (service_name=sales.us.acme.com))

CONNECT scott/tiger@sales

Page 11: ORACLE ORDBMS

Lokális konfiguráció

Page 12: ORACLE ORDBMS

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

Page 13: ORACLE ORDBMS

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

Page 14: ORACLE ORDBMS

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 =

Page 15: ORACLE ORDBMS

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 scott/[email protected]

Page 16: ORACLE ORDBMS

Oracle Names módszer

nagyobb rendszerek centralizált konfigurálásra szolgáltöbb NAME SERVER csomópontból állA 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

Page 17: ORACLE ORDBMS
Page 18: ORACLE ORDBMS

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édelemanonymusjelszóval védetttanúsítvány alapú

Page 19: ORACLE ORDBMS

Oracle Directory Manager

Page 20: ORACLE ORDBMS

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

Page 21: ORACLE ORDBMS

TUXEDO

Alkalmazás kliens

Alkalmazás kliens

Alkalmazás kliens

Funkció szerver

Funkció szerver

Funkció szerver

System/TSystem/D

System/Q

System/HOST

System/WS

System/DOMAINS

TUXEDO struktúra

Page 22: ORACLE ORDBMS

Alkalmazás szerverSzerver? X,Y,Z

X=3,Y=5,Z=4

Q = X + Z - Y

GET(X,Y,Z)

Q=2PUT(Q)

Cmp

Kliens TUXEDOCmp

Cmp

főbb alkomponensek: - Bulletin Board- Message Queue- Bridge- DBBL- ATMI

Page 23: ORACLE ORDBMS

Alkalmazás kliens Alkalmazá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

Page 24: ORACLE ORDBMS

API környezet

Alkalmazás kliens Alkalmazás szerver

id=tpconnect(SERV1,SND) Kapcsolódás a klienshez

tprecv(id,data)

tpsend(cd,data)

tpsend(id,data,RCV)

tprecv(id,data)

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