Architektúra (Oracle Library – Concepts)

Slides:



Advertisements
Hasonló előadás
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Advertisements

A számítógép felépítése
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Oracle tuning server.101/b10752/toc.htm.
Önálló labor beszámoló – 8. félév Nyárády Péter QJA31E
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
1 Informatikai Szakképzési Portál Adatbázis kezelés DCL – Adatvezérlő nyelv.
Delphi programozás alapjai
Önálló labor beszámoló – 7. félév Nyárády Péter QJA31E
Adatbázis alapú rendszerek
Az Oracle rendszer komponensei
Adatbázis-kezelés.
(MY)SQL MEGJEGYZÉSEK. MYISAM VS. INNODB  A MySQL-ben többféle tárolási motor is használatos: MyISAM, InnoDB  A régebbi verziókban a MyISAM alapértelmezett,
Adatbázis rendszerek II.
Kovács Tibor Krisztián. Tartalom  A felhasználói biztonságról  Felhasználói fiókok létrehozása  Felhasználói fiókok módosítása  Felhasználói erőforrások.
Adatbázis-kezelés ACCESS program:
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 5. Nézettáblák létrehozása, módosítása és törlése.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
Utasítás végrehajtás lépései
ORACLE ORDBMS adminisztrációs feladatok 2. rész dr. Kovács László 2004.
ADATBÁZISOK
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
SQL Server 2005 relációs adattárház technológiák
Adatbázis kezelés SQL. Történeti áttekintés 1976IBM:SEQUEL,SQL 1976IBM:SEQUEL,SQL 1983ORACLE 1983ORACLE 1984INFORMIX 1984INFORMIX 1986SQL – szabvány :
Nézettáblák létrehozása, módosítása és törlése
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
1 Operációs rendszerek Az NT folyamatok kezelése.
SQL Server 2014 CTP2 újdonságok
DDL – Adatdefiníciós nyelv
Adatbázis adminisztrátori ismeretek
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Felhasználók és jogosultságok
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Nézzük, mit tudunk…. Mire gondoltam? Megjeleníti az adott adatbázishoz kapcsolódó összes objektumot : adatbázis ablak.
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
Az SQL nyelv. SQL Az SQL utasításait két fő csoportba szokták sorolni: DDL (= Data Definition Language): adatstuktúra definiáló utasítások. DML (= Data.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
APEX BMF, II. félév.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
A számítógép elvi felépítése
SQL.
Adatbázis kezelés.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
Automatizálási folyamatok az SQL 2012-ben
Szerver és kliens gép közötti kommunikáció Adattárolási modellek  OLTP: OnLine Transaction Processing az MSSQL Szervert egy időben egyszerre sok felhasználó.
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
SQL. SQL jellemzői Nem algoritmikus (nem tartalmaz algoritmikus szerkezeteket: ciklus, eljárás, elágazás) Nem rekurzív (önmagát nem hívhatja) Halmazorientált.
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása.
Tárolási alapfogalmak, objektumok, adatszótár nézetek (Oracle)
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Egy lekérdezés végrehajtása SELECT o1 FROM T1 WHERE o2 = … Hogyan jutnak el a megfelelő sorokból a mező értékei a klienshez?
Palotás Ádám és Fodor Gergely Oracle Data Integrator Bemutató és gyakorlat
Automatikus fizikai tervezési javaslatok XML adatbázisokhoz Balogh Bernadett Kresz Marcell Cseh Tamás.
Gráfadatbázisok Rácz Gábor.
Adatbázis-kezelés 1-2. adatbázis-kezelő rendszer 1.új adatbázisokat hozhassanak (adat definició 2.lekérdezések és módosítások (adat manipuláció) 3.Támogassa.
Adatbázisszintű adatmodellek
Programozás III JPA.
Bevezetés Adatbázisok használata. Mi is az adatbázis? Az adatbázisok ma már az élet számos területén alapvető fontossággal bírnak (Google, Amazon, Flickr,
Készítette: Kiss András
Adatbáziskezelés.
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Adatbázis-kezelés.
Cache példák 2019 (IMSC).
Előadás másolata:

Architektúra (Oracle Library – Concepts)

Logikai felépítés Data block: fix méret (pár byte) – freelist (PCTFREE, PCTUSED params). Extent: folytonosan elhelyezkedő data blockok, területfoglalás extentek formájában – új extent foglalása bitmap alapján. Segment: azonos célra foglalt, egy tablespacen belüli extentek. ideiglenes szegmensek nagyobb memóriaigényű műveletknél (def. SYSTEM => érdemes külön temporary tablespaceket létrehozni).

Tablespaces + Fizikai felépítés  Tablespaces: legn. logikai tárolási egység: SYSTEM: data dictonary+eljárások (d.m.) SYSAUX: kieg. – egyéb metaadatok TEMP (opc.): feldolgozás esetén ideigle- nes tárolásra - +user tablespaces locally mngd: bitmap (AUTO/MANUAL) dictionary mngd: data dictionary  Datafile: tablespace adatait tárolja fizikailag. Egy tablespacehez és adatbázishoz tartozhat csak. Control files: indításhoz + működéshez. Célszerű több példányt külön lemezeken tárolni és karbantartani egyidejűleg.

Séma objektumok 1.  Séma: egy felhasználóhoz tartozó logikai adatstruktúrák összessége.  Táblák: alap tárolási egység  tárolása: külön szegmenst foglalunk a létrehozásakor  létrehozásnál megadott oszlopsorrend fontos (kiv. LONG)  tömörítés: szimbólumtábla + hivatkozás  Nézetek: virtuális táblák – megjelentés, adatrejtés  tárolás: data dictionaryben a lekérdezést  Materializált nézetek: adatok összegzése, számítása, replikálása  főként adattárházak esetén hasznos  optimalizaló automatikusan felismeri, ha egy lekérdezést ki  lehet elégíteni vele => behelyettesít ~ hasonlít indexekre.

Séma objektumok 2.  Szinonimák: alternatív név sokféle objektumtípusra (public/private)  biztonság + kényelem, definíció tárolása a data dictionaryben  alkalmazások esetén hasznos => hivatkozott objektum változása  esetén csak a szinonimát kell árírni, az alkalmazást nem.  Indexek: információkeresés gyorsítása – I/O műveletek csökkentése  UNIQUE/NONUNIQUE – célszerű explicit megadni  összetett indexek: fontos a megadott oszlopok sorrendje  tárolás: indexszegmens – ownertől különböző tablespaceben is, sőt különböző diszken is akár => párhuzamosítható  kulcstömörítés: prefix+suffix rész, pl. több attribútumra vonatkozó unique indexeknél => -disk –I/O +minimális CPU  Oracle B-fát használ => logn keresési idő  Bitmap indexek: adattárházak esetén; ekviv. vizsgálatoknál

Séma objektumok 3.  function-based indexes: függvény értékét tárolják. Pl: CREATE INDEX idx ON table_1 (a + b * (c - 1), a, b); SELECT a FROM table_1 WHERE a + b * (c - 1) < 100; CREATE INDEX uppercase_idx ON employees (UPPER(first_name)); SELECT * FROM employees WHERE UPPER(first_name) = 'RICHARD';  Index-Organized tables: hagyományos (heap) helyett primary key szerint rendezzett B-fában tároljuk az adatokat. sok oszlop esetén levelek méretnövekedése => overflow alkalmazás: OLTP, Internet (kereső motorok, portálok), e- kereskedelem, adattárházak, stb.  Application Domain Indexek: indexelés kiterjesztése komplex adattípusokra – doksik, spatial adatok, képek, videók, stb.

Data Dictionary  Központi, csak olvasható referencia táblák és nézetek. séma objektumok definíciója; séma objektumok számára allokált és felhasznált területek; oszlopok alapértelmezett értékei; integritás kényszerekről információk; az adatbázis felhasználóinak nevei; az egyes felhasználókhoz tartozó jogok és szerepek; naplózási információk; egyéb általános adatbázis információk  Base tables: adatbázisról infok; csak az adatbázis olvashatja és írhatja; titkosítva tárolódnak  User-Accessible Views: felhasználók számára megjelenített információk Minden base table és user-accessible view a SYS sémájában

Memória felépítése 1.

Memória felépítése 2.  Szoftverkód területek: éppen futó vagy futtatható kódok  System Global Area (SGA): szerver- és háttérfolyamatok között megosztott információk – adatok+vezérléssel kapcsolatos infok  Buffer Cache: beolvasott adatblokkok – write list+LRU list  Shared Pool: három részre osztható:  Library Cache: futtatott SQL utasítások elemzési fája + végrehajtási terve – memóriatakarékos, lekérdezésgyorsítás – LRU algoritmus  Dictionary Cache: data dictionary cachelése  Result Cache: lekérdezések eredményének cachelése  Program Global Area (PGA): minden egyes szerverfolyamathoz létrejön egy PGA – hozzá tartozó adat+vezérléssel kapcsolatos információk  Session memória: session specifikus információk  Private SQL Area: változók értékei, lekérdezések végrehajtásának állapotinformációi

Processzek  Szerverfolyamatok:  Felhasználói processzek kezelése:  Elemzi és futtatja az SQL utasításokat  Beolvas az SGA–ba  Visszaadja az eredményeket helyes formátumban  Háttérfolyamatok:  Teljesítmény maximalizálása, felhasználók kezelése, stb.  Információk: V$BGPROCESS nézetből nyerhetőek ki.  ARCn, CKPT, DBWn, Job Queue Process, LGWR, PMON, QMNn, RECO, SMON, s számos egyéb folyamat, melyek nagy része a 11g újdonságai közé tartozik…