bevezetÉsgrid felügyelet • az adatbázis- és alkalmazásszerverek grid csomópontokra...

26
BEVEZETÉS

Upload: others

Post on 19-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

BEVEZETÉS

Page 2: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Célkitűzések

• Az Oracle10g felépítésének, használatának alapszíntű megismerése

• A relációs adatbázis-kezelés elméleti és gyakorlati vonatkozásainak áttekintése

• Az SQL, PL/SQL nyelvek használatának elsajátítása

Page 3: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Az SQL megismerésének lépései

• Az SQL használata az Oracle Database 10g

különböző komponenseiben• Hogyan lehet sorokat és oszlopokat kinyerni a

táblákból a SELECTutasítással

• Rendezett és szűrt listák készítése• SQL függvények használata• Adatmodósító (DML) utasítások segítségével az

Oracle Database 10g adatbázisok frissítéseű• Az adatszótárak lekérdezésével metaadatok

kinyerése

Page 4: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Oracle10g

Egységes

fejlesztési

modell

A meglévő adatokhasznosítása

MegbízhatóságEgységes

kezelőfelület

SkálázhatóságEgy cégtől

minden terméket

Page 5: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Oracle10g termékek

Page 6: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Oracle Database 10g

különböző típusú adatokat képes egységesen kezelni

Multimédia

Objektum relációs adatok

Üzenetek

Dokumentumok

Page 7: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Oracle Application Server 10g

Alkalmazás fejlesztő

környezet

Alkalmazásszerver

Üzleti intelligencia

Portálok

Integráció

Tranzakciós alkalmazások

Page 8: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Oracle Enterprise Manager 10g

Grid felügyelet

• Az adatbázis- és alkalmazásszerverek gridcsomópontokra telepítése, beállítása, menedzselése

• A grid teljesítményének vizsgálata, monitorozása

Page 9: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Relációs és objektumrelációs adatbázis-kezelő rendszerek

• Az Oracle mindkét adatmodellt támogatja• A felhasználók új típusokat, objektumokat

hozhatnak létre• A szabványos relációs adatbázismodellel

kompatibilis megoldások• Támogatja a nagyon nagy, például multimédia

objektumok hatékony kezelését• Hatékony adatbázis-kezelési megoldások

(párhuzamos feldolgozás, kliens szerver felépítés, lekérdezés optimalizáció, webes osztott alkalmazások, stb.)

Page 10: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Oracle Internet Platform

Ren

dsz

er f

elü

gye

let

Hálózati szolgáltatások

Adatbázisok Alkalmazásszerverek

Internet alkalmazások

Tetszőlegesböngésző

Tetszőleges FTP kliens

Tetszőleges levelező

SQL

PL/SQL

Java

Kliensek

Az üzleti logika megjelenítése

Üzleti logikaés adatai

Fejlesztő

eszközö

k

Page 11: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

A rendszerfejlesztés életciklusa

Stratégia és elemzésmodellezés

Tervezés

Prototípusfejlesztése,

dokumentálása

Tesztelés

Átadás, gyártás,

finomítás

Page 12: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Adattárolás különböző eszközökön

Számítógépes táblázatok Iratgyűjtők

Adatbázis

Az adatbázis szervezett információgyűjtemény.

Típusai: hierarchikus, hálós, relációs, objektumrelációs

Page 13: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

A relációs adatbázis fogalma

• Dr. E. F. Codd javasolta a relációs modellt 1970-ben.• Ez az alapja a relációs adatbázis-kezelőknek

(Relational database management system - RDBMS).• A relációs modell a következőkből áll:

– Objektumok vagy relációk (táblák) gyüjteményéből– Relációkból relációkat készítő műveletekből– A konzisztenciát és hibátlanságot megadó

megszorításokból

Page 14: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

A relációs adatbázis definíciója

A relációs adatbázis kétdimenziós táblák, relációk gyűjteményét jelenti.

Oracleszerver

Táblanév: EMPLOYEES Táblanév: DEPARTMENTS

… …

Page 15: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Adatmodellezés

A rendszer elképzelése

az ügyfél fejében

A modell leképezése egyed-kapcsolat

modellre

Táblák a lemezen

Oracleszerver

Az egyed-kapcsolatmodell

relációs modellben

Page 16: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

• Az üzletmenet leírása és interjúk alapján egyed-kapcsolat diagramot készítünk:

• Amit reprezentál:– Egy vagy több dolgozó tartozik egy osztályhoz– Lehet olyan osztály, amelynek még nincsenek

dolgozói

Egyed-kapcsolat modell

EMPLOYEE#* number* nameo job title

DEPARTMENT#* number* nameo location

hozzá van rendelve

tagjai

Page 17: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Egyed-kapcsolat modell diagramjának jelölései, konvenciói

Egyed• Egyes számú,

egyértelmű név• Nagybetű írjuk• Téglalapot használunk• A szinonimát zárójelbe

tesszük

Egyedi azonosító (Unique identifier - UID)# - elsődleges azonosító(#) – másodlagos azonosító

EMPLOYEE#* number* nameo job title

DEPARTMENT#* number* nameo location

Attribútum (tulajdonság)• Egyes számot használunk• Kisbetűvel írjuk• * - kötelező• o - opcionális

hozzá van rendelve

tagjai

Page 18: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Egyed-kapcsolat modell diagramjának jelölései, konvenciói

A kapcsolat típusai:Szaggatott vonal – opcionális kapcsolatFolytonos vonal – kötelező kapcsolatTöbbágú végződés – a kapcsolatban egy vagy több egyed szerepelhetEgyágú végződés – a kapcsolatban egy és csak egy egyed szerepelhet

Egyedi azonosító (Unique identifier - UID)# - elsődleges azonosító(#) – másodlagos azonosító

EMPLOYEE#* number* nameo job title

DEPARTMENT#* number* nameo location

hozzá van rendelve

tagjai

Page 19: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Több tábla közötti kapcsolat• Egy tábla bármely sora egyértelműen azonosítható

az elsődleges kulcs alapján (primary key - PK).• Ha az egyik táblában szerepel egy másik tábla

elsődleges vagy másodlagos kulcsa, akkor ez idegen kulcsa az első táblának (foreign key - FK).

• Az idegen kulcsok alapján lehet kapcsolatot teremteni több tábla között.

EMPLOYEESDEPARTMENTS

Primary key Primary keyForeign key

Page 20: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Relációs adatbázisok terminológiája

1

23 4

6

51 – sor

2 – elsődleges kulcs

3 – nem kulcs oszlop

4 – idegen kulcs

5 – mező- vagy oszlopérték

6 - nullérték

Page 21: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

A relációs adatbázisok tulajdonságai

• Az adatokat az SQL strukturált lekérdezőnyelv utasításaival lehet elérni, illetve módosítani.

• Az adatbázis táblákból áll, amelyeket anélkül is el lehet érni, hogy az adatok fizikai tárolási módját, fizikai mutatókkal meghatározható helyét ismernünk kellene.

• A relációk kombinálását, particionálását előre adott művelettekkel lehet megvalósítani.

Page 22: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Kapcsolat az adatbáziskezelővel SQL-en keresztül

SQL utasítás kiadása.Az utasítás átküldése az Oracle szerverhez.

Oracleszerver

SELECT department_name FROM departments;

Az utasítás hatékony

feldolgozása

Az eredmény előállítása,

megjelenítése, vagy megfelelő helyre küldése

Page 23: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Az Oracle Relációs adatbázis-kezelő rendszer felépítés

Felhasználói táblák Adatszótár

Oracleszerver

SGA - system global area: közös memóriaterület az adatbázis-kezelés számára

A háttérfolyamatok és memóraterületekkombinációja a példány (instance).

Page 24: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

SQL utasítások csoportosítása

SELECTINSERTUPDATEDELETEMERGE

CREATEALTERDROPRENAMETRUNCATECOMMENT

GRANTREVOKE

COMMITROLLBACKSAVEPOINT

Adatkezelő nyelv:Data manipulation language (DML)

Adatdefiniáló nyelv:Data definition language (DDL)

Tranzakcióvezérlő nyelv:Transaction control

Adatvezérlő nyelv:Data control language (DCL)

Page 25: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

A mintaadatbázis táblái

EMPLOYEES(DOLGOZÓK)

DEPARTMENTS (OSZTÁLYOK) JOB_GRADES (FIZETÉSI FOKOZATOK)

Page 26: BEVEZETÉSGrid felügyelet • Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése • A grid teljesítményének vizsgálata, monitorozása

Összefoglalás

• Oracle 10g alkalmas az adatbázisokat gridesfeldolgozására.

• Az Oracle támogatott adatmodellje az obejktumrelációs adatmodell.

• A relációs adatbázis relációkból (táblákból) áll, melyeket relációs műveletekkel lehet kezelni. Az adatbázis konzisztenciáját adatintegritási megszorításokkal lehet vezérelni.

• Az Oracle szerver segítségével az információt SQL vagy PL/SQL utasításokkal lehet tárolni, kezelni.