Hozzunk ki többet abból amink van. Fehér Lajos



Hasonló dokumentumok
Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

Tranzakciókezelés PL/SQL-ben

Együttes hozzárendelés

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Adatbázisok* tulajdonságai

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Oracle E-Business Suite üzemeltetés a Rába Járműipari Holding Nyrt.-nél

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

Exadata hibrid oszlopos adattömörítés automatizálása; DB 12c partition merge

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

Adatbázis használat I. 5. gyakorlat

Adatbázis kezelés Delphiben. SQL lekérdezések

B I T M A N B I v: T M A N

Haladó DBMS ismeretek 1

Adatbázis-kezelés. Harmadik előadás

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Adatbázisok elmélete 9. előadás

A könyv tartalomjegyzéke

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

BEVEZETÉS Az objektum fogalma

Adatbázisok elmélete 9. előadás

A trigger egy aktualizálási művelet esetén végrehajtandó programrészletet definiál. Alakja:

Kalmár György Adatbázis alapú rendszerek

Az Oracle rendszer komponensei

Hatékony PL/SQL programok írása

Készítette: Szabóné Nacsa Rozália

Adatbázis rendszerek SQL nyomkövetés

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Adatbázisban tárolt kollekciók

Adatbázisok elmélete 10. előadás

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

Triggerek. Olyan névvel ellátott adatbázisobjektumok, amelyek eseményorientált feldolgozást tesznek lehetővé

PL/SQL blokk. [címke] [DECLARE deklarációs utasítás(ok)] BEGIN végrehajtható utasítás(ok) [EXCEPTION kivételkezelő] END [név];

Spatial a gyakorlatban

Adatbázis Rendszerek II. 8. Gyakorló környezet

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

Adatbázis rendszerek tervezése

Elemi alkalmazások fejlesztése IV.

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

SQLServer. DB Recovery modes

Adatbázisok I. Az SQL nyelv

XML adatkezelés. 11. témakör. Az XQuery nyelv alapjai. XQuery. XQuery célja egy imperatív lekérdező nyelv biztosítása. XQuery.

Adatbázis Rendszerek II. 2. Gyakorló környezet

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

B IT MAN 65/1. Adatbázis Rendszerek II. Ellenőrző kérdések APLSQL B IT MAN. v:

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Oracle Active Data Guard

SQL/PSM kurzorok rész

INDEXSTRUKTÚRÁK III.

Széchenyi István Egyetem

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Analitikai megoldások IBM Power és FlashSystem alapokon. Mosolygó Ferenc - Avnet

Laborsegédlet 3. Labor

SQLServer. SQLServer konfigurációk

Summer of LabVIEW The Sunny Side of System Design

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

Adatbázis audit. Fehér Lajos Október 11.

8.Előadás Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Kivételkezelés 2. SQLCODE lehetséges értékei:

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Objektum-relációs adatbázisok. Felhasználói típusok (User-Defined Types) Objektum ID-k Beágyazott táblák (Nested Tables)

Összefoglaló. <variable_name> [IN OUT IN OUT] <data_type> [:=<default_value>] ... <label_name>: <statements>... GOTO <label_name>;...

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A 1-1

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

SQL DDL-2 (aktív elemek) triggerek

INFORMATIKA. PRÓBAÉRETTSÉGI május KÖZÉPSZINT. Pontozási és javítási útmutató

HOUG c upgrade kérdések 2.0. Fehér Lajos Omnit Solutions Kft. HOUG c Upgrade kérdések 2.0

Kliens oldali SQL-API

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

A PL/SQL motor. A PL/SQL nyelvű egységek fordítását és futtatását végző rendszer. az adatbázis-kezelőben fejlesztőeszközben (pl.

Operációs rendszerek. UNIX fájlrendszer

SQL parancsok feldolgozása

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Indexek és SQL hangolás

Adatbázisok elmélete. Egy kísérlet az OLTP és az analitikus jellegű adatbázishasználat kombinálására: Oracle Database12c In-Memory

Átírás:

Hozzunk ki többet abból amink van Fehér Lajos

Adatelérés Örök érvényű dolgaink Sor láncolás, migráció Index elhasználódás Tábla fregmentálódás Indexek száma Referenciális hivatkozások Triggerek

Adatelérés Diszk - SSD File System/ Raw Devices/ ASM File System/ Raw Devices/ ASM Temp Tablespace Hot Segments Hot Partitions DB Flash Cache Regular Block Device iomemory VSL Caching Block Device directcache iomemory VSL Readintensive, potentially massive tablespaces LUN

Adatelérés adat tömörítés Miért Basic és OLTP Index Tábla Lob Sor szint IO és CPU Diszkek száma, típusa, mennyisége

Adatelérés adat tömörítés Tömörítés hatékonyásága - particionálás DML műveletek hatása Indexek tömörítése DBMS_COMPRESS Egyéb Rman Dataguard OracleNet

SQL és PL/SQL kód elemzés 11g előtt PL/SQL Profiler (dbms_profiler) SQL TRACE (dms_trace) 11g után PL/SQL hierarchical Profiler (dbms_hprof) PL/SCOPE

Alkalmazás kód információ DBMS_APPLICATION_INFO csomag SET_MODULE (module_name IN VARCHAR2,action_name IN VARCHAR2); SET_CLIENT_INFO (client_info IN VARCHAR2); SET_SESSION_LONGOPS

PL/SQL PL/SCOPE Fordítási időben statikus adat gyűjtés ALL_, DBA_, USER_IDENTIFIERS nézetek töltése változók hatókörének ellenőrzése,felderítése nem használt változók szabványos elnevezések vizsgálata - kód minőség biztosítás kiterjedtebbb forrás kód elemzés http://docs.oracle.com/cd/e11882_01/appdev.1 12/e41502/adfns_plscope.htm#g1010526

PL/SQL PL/SCOPE Használat ALTER SESSION / SYSTEM SET PLSCOPE_SETTINGS='INDENTIFIERS:ALL NONE' ALTER PACKAGE PKG1 COMPILE PLSCOPE_SETTINGS='INDENTIFIERS:ALL NONE SELECT USAGE, USAGE_ID, OBJECT_NAME, OBJECT_TYPE FROM USER_IDENTIFIERS ORDER BY OBJECT_TYPE, USAGE_ID; http://docs.oracle.com/cd/e11882_01/appdev.1 12/e41502/adfns_plscope.htm#g1010526

PL/SQL Hierachikus Elemzés Futás időben gyűjt információkat program részenként Elkülönült SQL és PLSQL idők Egyszerű használat Táblákban tárolt gyűjtési adatok későbbi szabad elemzés (SQL Developer, Toad, PL/SQL Developer) DBMS_HPROF csomag Adat gyűjtés Elemzés $ORACLE_HOME/bin/plshprof Struktúrált HTML kimenet

PL/SQL Profiler Használat @?/rdbms/admin/dbmshptab.sql CREATE DIRECTORY PLSHPROF_DIR as '/home/oracle'; DBMS_HPROF.START_PROFILING('PLSHPROF_DIR', 'test.trc'); test_proc; DBMS_HPROF.STOP_PROFILING; http://docs.oracle.com/cd/e11882_01/appdev.112/e415 02/adfns_profiler.htm#CHDBHDFE How to Tune PL/SQL Applications and Identify Hot Spots using DBMS_HPROF (Doc ID 763944.1)

PL/SQL Profiler SELECT runid, run_timestamp,total_elapsed_time,run_comment FROM dbmshp_runs ORDER BY runid; SELECT symbolid, owner, module, type, function FROM dbmshp_function_info WHERE runid = 1 ORDER BY symbolid; SELECT RPAD(' ', level*2, ' ') fi.owner '.' fi.module AS name, fi.function, pci.subtree_elapsed_time, pci.function_elapsed_time, pci.calls FROM dbmshp_parent_child_info pci JOIN dbmshp_function_info fi ON pci.runid = fi.runid AND pci.childsymid = fi.symbolid WHERE pci.runid = 1 CONNECT BY PRIOR childsymid = parentsymid START WITH pci.parentsymid = 2;

PL/SQL Hierachikus Elemzés $ORACLE_HOME/bin/plshprof Struktúrált HTML kimenet Function Elapsed Time (microsecs) Data sorted by Total Subtree Elapsed Time (microsecs) Function Elapsed Time (microsecs) Data sorted by Total Function Elapsed Time (microsecs) Function Elapsed Time (microsecs) Data sorted by Function Name Function Elapsed Time (microsecs) Data sorted by Total Function Call Count Module Elapsed Time (microsecs) Data sorted by Total Function Elapsed Time (microsecs) Module Elapsed Time (microsecs) Data sorted by Module Name Module Elapsed Time (microsecs) Data sorted by Total Function Call Count Namespace Elapsed Time (microsecs) Data sorted by Total Function Elapsed Time (microsecs) Parents and Children Elapsed Time (microsecs) Data

PL/SQL Kis odafigyelés SELECT * SELECT mező1, mező2... LOOP FETCH END LOOP FETCH BULK COLLECT INTO http://docs.oracle.com/cd/e11882_01/appdev.112 /e25519/tuning.htm#babfhghi Elemi függvények és értékadás v_ido:=sysdate Rekurzív műveletek időigénye PRAGMA INLINE http://docs.oracle.com/cd/e11882_01/appdev.112 /e25519/tuning.htm#lnpls99951

Kérdések / válaszok Fehér Lajos feher.lajos@omnit.hu Omnit Solutions Kft. 1134 Budapest, Rózsafa utca 13-17. www.omnit.hu