SQL vizsgakérdések. 1. SQLServer verziók, jellemzőik

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "SQL vizsgakérdések. 1. SQLServer verziók, jellemzőik"

Átírás

1 SQL vizsgakérdések 1. SQLServer verziók, jellemzőik Verziók: 6-os verzió (első generáció): - teljes adatbáziskezelő - új elemek o windows OS elemekkel integrálódik (levelezés, monitorozás, erőforráskezelés) o replikáció megvalósítása 7-es verzió (második generáció): optimalizáló modul (erőforrások parametrizálása egy belső optimalizáló modulon keresztül történik OLAP (Online Analitikus Elemzés): cégek vezetőinek szól, erre épül a BI (Business Intelligence). Itt használnak adattárházakat. ETL (Extraction Transformation Loading): célja, hogy a forrás adatbázisokból átemeljük az adatokat az adattárházakba. Harmadik generáció (SQLServer 2000, 2005, 2008): 2000: o adatbányászati funkciók o UDF (felhasználó által definiált függvények): SQL parancsban saját függvényeket lehet használni o saját adattípusok használata o alacsony szinten támogatja az XML adatok kezelését 2005, 2008: o skálázhatóság növelése: finomat beállíthatók az igényelt erőforrások szintjei, sok kicsi gép van mögötte, kis gépek együttműködősére gridek, griden belül az erőforrások ki tudják egymást segíteni o CLR (Common Lagnuage Runtime): közös metanyelv támogatása, támogatja a.net alapstruktúrákat o magas rendelkezésre állás o védelem Változatok: Enterprise Edition: nincs memórialimit, de ez csak beállításon keresztül érhető el nincs DB méret korlát replikálható particionálható: a táblát több különböző csomópontra szétosztva helyezzük le, előnye, hogy növelhető a teljesítmény és megvalósítható a terhelésmegosztó. DB tükrözés lehetséges failover clustering: rendelkezésre állást növelő cluster (grid) Standard Edition: nincs particionálás 1

2 CPU korlát (4) Limitált failover clustering Workgroup Edition: kis OLTP, OLAP memórialimit: 3 Gb nincs tükrözés, elemzőszerver nincs failover clustering rendelkezésre állás jelentősen csökkent CPU korlát (2) Express Edition: CPU korlát (1) memórialimit: 1 Gb DB-méret korlát: 3 Gb nincs semmi támogatottság Developer Edition: Teljes funkcionalitás, de csak fejlesztésre használható OS követelmények: Enterprise Edition o Windows 2000 Server SP4 o Windows 2003 Enterprise Standard Standard Edition o Windows Professional SP4 o Windows XP Professional SP2 Workgroup Edition o Windows 2000 Professional Express Edition o Windows XP Home SP2 o Windows Server 2003 Web Edition 2

3 2. SQLServer állomány architektúra Az SQLServer több adatbázis együttese. Szerver és adatbázisszintet különböztetünk meg. Napló: REDO LOG. Maga az adatbázis alapesetben két fájlból áll. Egy data fájlból, ami a tényleges adatokat tartalmazza (táblák adatai, view-k stb.), valamint egy log naplófájlból. Típusok: MDF: Fő adatfájl NDF: segédfájlok LDF: naplófájl Adatállományok: itt tárolódik minden adatbázis objektum szerepe: tárolja az aktuális állapotokat róla másolat, mentés készül Mentés: állománymentés naplómentés Napló: REDO LOG újra lejátszáshoz használható fel célja: ha az adatfájl megsérül, akkor a napló alapján újraépíthető egy korábbi állapotból problémája: az idő teltével növekszik a mérete, egyszer elér egy kapacitás méretet megoldás: a napló régebbi részeit törli helytakarékoskodás miatt, a naplót ciklikusan írja, ha eléri a végét, az elejére ugrik következmény: a napló csak egy időablakot fed le 3

4 3. SQLServer DBMS modulok Protocol: kliens oldali API-val kommunikál TDS: tabular data stream (táblázatos adatok átküldése) shared memory (gépen belül megosztott memória) named pipse (különböző gépek közötti nevesített csatornák) tcp/ip Query Processor: Parser Optimizer SQL Manager Database Manager Quoery Executor Storage Engine: Transaction Services: ACID elvek teljesítése Lock Manager: zárolás kezelő, zárolási módok (R,X,U, intent log (hierarchikus zárolás), default zárolási szint a rekord, létezés jelzőként funkcionál File Manager (nézi, hogy betelt-e a fájl) Access Methods (írás, olvasás) Buffer Manager, paging Index Manager: rekordok indexelése Laptípusok: Data page (normál tábla rekordok) Index page (index fa) LOB page (kép, hang, nem szokványos adatok) Page Free Space page (olyan lapok, melyek megadják, hol vannak szabad lapok) Index Allocation Map (IAM) page Global Allocation Map (GAM) page Differential Changed Map (DCM) page SQL OS: Resource Manager (fájlok, diszkek) Memory Manager Lock Manager I/O Manager Scheduling (ütemezés) Deadlock Manager (holtponti várakozás, Timeout módszer, WFG /waitfor gráf/) Monitors (paraméter, eseményfigyelő) 4

5 4. SQLServer memória modulok Memory Structure: Buffer pool (temporális adatok) Data cache (feldolgozás alatt álló adatokat tárolja) REDO LOG cache (elvégzett műveletek listája) UNDO LOG cache (adatok visszaállításához tárolja az induló értékeket) Shared pool (közösen használt metaadatok: jogosultságok, definíciók NUMA architektúra: multiprocesszoros környezetben használandó a memória elérés ideje függ a processzor elhelyezésétől ténylegesen mennyit tud az SQL verziójától, jellegétől függ Memória műveletek: Lapozási techika: LRU-K módszer: o Utolsó K műveletet tartja nyilván a lapnál o Számontartja a lap típusát is Lazzy writer thread: o Periodikusan feléled, ha kicsi a szabad page lista, akkor átpásztázza a memóriát, és kiszámolja az LRU_k jelzőket. A régi lapokat kiírja és átteszi a szabad listázva. Checkpoint: Az adatbázis cache-ben lévő módosult lapok kiírása a lemezre, ez aszinkron és nem aktualizálja a szabad lapok listáját Indítása: explicit, shutdown, időkorlát vagy napló betelt Ütemezési módok: Cooperative scheduling (a user task időnként rákérdez a kernelre, hogy mehet-e, nem preemptive) SQL Worker: feladatot ellátó taszk, thread (Idle time limiet, Memory limit) SPID: user session ID 5

6 5. SQLServer szolgáltatási komponensek Processes, services: DBMS Server Service Agent Service (ütemezett feladatok megoldása) Transformation Service SQL MAIL (üzenet küldése a rendszergazdáknak, felhasználóknak) Kiegészítő szolgáltatások: SQL OS: közös erőforrás menedzser cache: itt tárolja a feldolgozás alatt álló adatokat lock: zárolásokat figyel buffer: általános tároló (naplók, metaadatok) database engine: SQL parancs végrehajtó SQL Mail: üzenet küldés a rendszergazdának, felhasználónak SQL agent: ütemezett feladatok megoldását végzi analysis services: OLAP motor integraton services: ETL funkciók megvalósítása reporting services: jelentéskészítő replication: másolat készítésében segít service broker: közvetítő elosztó distributed OS: elosztott lekérdezés http webservices: SQLServer alkalmas arra, hogy porton keresztül fogadja az SQL parancsokat ADO.NET: adatbázis elérési interfész, platform független full text search: szabadszövegű dokumentumokban való keresés Segédprogramok: Management Studio: DB admin felület Configuration Manager: beállítások Profiler: leírós paraméter sor, jellemzői leírása (erőforrás korlát, naplózás) Books Online: help Database Engine Tuning Advisor: adatbázis motor optimalizálásának eszköze System Monitor: működési paraméterek változásának figyelése 6

7 6. Installáció menete Menete: 1. Milyen típusú SQLServer-t szeretnénk telepíteni (Standard, Enterprise ) 2. Telepítés helyének kiválasztása: van egy gyökérkatalógus, amelyik egyetlen eszközhöz kötődik. Megbízhatóság és teljesítmény szempontjából érdemes 5 különböző diszkre szétosztani az alábbi koncepció alapján: a.) segédprogram kód (SYSTEM) b.) data file c.) index d.) rollback e.) backup Szétosztás logikája: futnia kell a szervernek -> parancs ellenőrzéskor a Systemben ellenőriz -> DATA, de ehhez kell az indexből az érték -> végrehajtás után naplózás -> mentés mindig különböző helyen 3. Services account: legyen különböző az Agent és a Server Lehet: local-system, domain vagy network service 4. Azonosítási mód: a.) OS: átveszi az operációsrendszertől a jelszót b.) Vegyes: be lehet jelentkezni OS-sel és szerver azonosítóval is 5. Karakter sorrendiség (collation): később nem változtatható, több 100 sorrendiség támogatott, sok részbe beépül, például az index sorrendiségre is hatással van. Adatbázisonként külön sorrendiség megadható. Az SQLServer installálható kötegelt módban (batch). Ilyenkor az installációs batch fájl tartalmazza a feltett kérdésekre a választ, ez a szövegfájl. Előny: gyorsabb, automatizálható a telepítés. SA: az a login, ami a DB rendszergazdát azonosítja. 7

8 7. Konfigurációs paraméterek A konfiguráció célja a testre szabás. Több, mint 100 paramétert lehet beállítani. A paraméterek nem fixek, változtathatók, gyakran egy session alatt is változhat. Következmény: paraméterek beállítására vannak módszerek a paramétereknek több verziója is lehet o konfigurált érték (eredeti érték) o aktuális érték o default érték o tartomány (min, max) Paraméterek kategóriái: memória ütemezés diszk IO SQL művelet végrehajtás hálózati védelmi Paraméterek megtekintése: Server Management Studio EXEC sp_configure SELECT serverproperty(nev) SELECT * FROM sys.configurations Memória paraméterek: Min. Server Memory Max. Server Memory Index Memory Lock Memory AWE Enabled: Address Windowing Extension, alapesetben az SQLServer max 3 GB memóriát foglalhat le, az AWE opció esetén ez megnövelhető az elméleti határig, zárolja a kijelölt lapokat, nem lesz kilapozható az allokált terület Query Wait (meddig várjon szabad memóriára, sec) minimum Query memory: SQL parancshoz szükséges memória minimális száma A Serverben futó szálak: minden hálózati kapcsolathoz egy-egy háttér processzek (pl. chehcpoint) felhasználói kérésekhez Processz paraméterek: Max Worker Threads (hány különböző szálat indíthat a rendszer) Priority Boost (deafault: 7, max: 31) Affinity Mask (megadhatja, hogy melyik CPU-t használhatja) Kapcsolati paraméterek: Mx concurrent user connections Permit remote server connection Remote query timeout Remote login timeout 8

9 Adatbázis paraméterek: Auto Create Statistic (CBO - Cost Base Optimation, költségszámító függvények vannak hozzá, melynek értéke a paraméterről függ. A statisztikák ezen paramétereket gyűjtik össze. Ha nem engedjük, akkor a CBO sem működik) Auto Update Statistic Auto Close (ha nincs aktív kapcsolat, leállítja a szervert, az erőforrást átengedi másnak. Csak akkor használjuk, ha kiszámítható a terhelés) Auto Shrink (a nem használt területeket visszaadja az operációs rendszernek) Cursor Threshold ANSI mód (SQL szabványra illesztés) 9

10 8. Tartalmazott adatbázisok Adatbázisok: Master: rendszer metaadatok, rajta keresztül érhető el a többi DB Msdb: agent metaadatok (ütemezéshez) Tempdb: ideiglenes munka adatok Mssqlsystemresource: DBMS rendszerkód Model: felhasználói DB-k üres mintája Northwind: példa DB Pubs: példa DB felhasználói DB-k Adatbázis felépítése: Adatbázisok fizikai jellemzői: az adatfájlok filegroupokban vannak, a filegroup egy karbantartási egység a fájlcsoport fájlokból áll a fájlok extendekből épülnek fel egy extend egy összefüggő lapsorozat (allokálási egység) az extendek blokkokból épülnek fel, egy blokk a legkisebb IO egység a naplófájlok szekvenciális szerkezetűek Adatbázisok szerkezete: Séma: felhasználó tulajdonában álló objektumok együttese (egy embernek lehet több sémája is) Adatbázis állapotai: ONLINE/OFFLINE: a tartalom elérhető-e DEFUNCT: használhatatlan, üzemképtelen RECOVERING: az adatállomány visszamásolása (újra konzisztens állapotba hozza) RESTORING: a fájlt másolással hozzák helyre 10

11 9. Adatbázis létrehozása, módosítása Létrehozás: CREATE DATABASE xxx ON PRIMARY (file-mdf), (file1-ndf). LOG ONG (file-log) File leíró: NAME = db_nev FILENAME = os_név SIZE = induló méret MAXSIZE = max méret FILEGROWTH = növekedési ráta ON PRIMARY megadja, hogy melyik fájlcsoporthoz tartozzon. Minden adatbázishoz van egy induló primary-nak nevezett fájlcsoport. Fájlcsoport szerepe: segítségével lehet az adatok tárolási helyét szabályozni. A táblát fájlcsoporthoz lehet majd rendelni. Egy-egy fájlcsoport egy-egy karbantartási egységet képvisel. Az állományok filegroupba rendelése: CREATE DATABASE xxx ON PRIMARY (file-mdf), FILEGROUP f1 (file1-ndf) FILEGROUP f2 (file2-ndf) LOG ON (file-log) Új filegroup hozzáadása az adatbázishoz: ALTER DATABASE xxx ADD FILEGROUP yy; ALTER DATABASE xxx ADD FILE (NAME=xx ) TO FILEGROUP yy; Egy filegroup default filegroup-pá tétele: ALTER DATABASE xxx MODIFY FILEGROUP yy DEFAULT; Egy filegroup csak módosíthatóságának beállítása: ALTER DATABASE xxx MODIFY FILEGROUP yy READONLY READWRITE Egy tábla megadott filegroup-hoz rendelése: CREATE TABLE nev(mezok ) ON filegroup_nev DEFAULT; Egy adatfile meszüntetése: ALTER DATABASE xxx REMOVE FILE yyy; Egy filegroup megszüntetése: ALTER DATABASE xxx REMOVE FILEGROUp yy; Egy naplófájl hozzáadása az adatbázishoz: ALTER DATABASE xxx ADD LOG FILE (NAME=.); 11

12 10. Adatbázis konzisztencia ellenőrzés Adatbázis ellenőrzés: konzisztencia, objektumok épsége DBCC: Database Console Command Parancsai: DBCC CHECKDB xxxx REPAIR_REBUILD NOINDEX DBCC CHECKALLOC xxxx DBCC CHECKTABLE xxxx DBCC CHECKCATALOG xxxx Nemcsak ellenőriz, hanem helyreállít is. Paraméter beállítás funkciója is van. 11. Adatbázis működési paraméterek Nem adatbázist indítunk el, hanem adatbázis kezelő instance-t. Adatbázis hozzáférés jellege: SINGLE USER (DBA=root, rendszergazda léphet be) RESTRICTED USER (csak az engedélyezettek léphetnek be és használhatják) MULTIUSER (több felhasználó, mindenki) Adatművelet: READ WRITE READ ONLY Adatbázis elérése: ONLIN/OFFLINE EMERGENCY (összeomláskor, helyreállításhoz) Kezelhető paraméterek: CURSOR kezelés AUTO_SHRINK SQL dialektus DB Recovery mód DB mirroring mód Service Broker Snapshot kezelés 12

13 12. Filegroup fogalma, kezelése A filegroup adatfile-ok logikai egysége. Egy karbantartási egységet képvisel (paraméterek, mentés, státusz beállítás. Csak adatfile-okat tartalmaz. Segítségével lehet az adatok tárolási helyét szabályozni. A táblát fájlcsoportokhoz lehet allokálni. Adatokat fájlcsoport szinten lehet kivonni a forgalomból. A primary filegroup az mdf-t tartalmazza. Ezen kívül van még default filegroup és userdefined filegroup. Fájlcsoportok kezelése: 9. tételnél 13. Adatfile szerkezete Az adatállomány heterogén struktúra, különböző részeket tartalmaz, de közös a fizikai tartalom. A szegmensek azonos típusú objektumokat tárolnak, emiatt különböző típusú szegmensek vannak (indexre, adatokra, rekordokra). A szegmensek extendekből épülnek fel. Extend: kiterjesztés, allokálási egység, folytonos tárterület. Használata azért előnyös, mert kisebb költségű és gyorsabb a nyilvántartás. Egy blokkot az alábbi három rész alkotja: fejrész fenntartott terület adatterület Fejrész: a fejrész tartalmazza, hogy melyik táblához tartozik, milyen tranzakciók érintettek benne, valamint ide tartozik még a foglaltsági térkép is. Fenntartott terület: egy rekord mérete szerint lehet fix hosszúságú vagy változó hosszúságú A rekord hossza menetközben megváltozhat, ezért extra hely kellhet neki. A helyfoglalás alapvetően az extend egységekben történik. Az extend tárolása kétfajta lehet az adatbázisokban: adatbázisszintű tárolás: a foglaltsági térkép egy metaadat táblában van, előnye: könynyen olvasható, egységes a tábla, hátrány: lassú fájlszintű, lokális tárolása: a fájl fejrészében van lementve a térkép, előnye: goyrsabb Az extend fix hosszúságú: 8 lap hosszúságú. Fajtái: mixed: vegyes uniform: homogén Induláskor az extend heterogén. Indoka: jobb helykihasználás Extendek foglaltsági térképei: A foglaltsági térképek bitmap térképek (értékei binárisak), előnye: tömörség, egy bithez egy objektum fog tartozni. Nyilván kell tartani: melyik extendek tartoznak a fájlhoz hol van szabad extend az egyes objektumoknak hol vannak extendjei A rendszer a rekordnak egy szabad vegyes extended próbál keresni. Extend allokálási algoritmusa: GAM: szabad extend listának tekinthető. Elsőként a rendszer 0-s bitű extendet keres. 0: már írtunk oda, 1: még nincs használva. SGAM: a foglaltak közül oda írhat, ami nincs tele. A még szabad hellyel rendelkező vegyes extendeket jelöli. 1: még nincs tele, 0: tele van. 13

14 14. SQLServer védelmi rendszer jellemzése Szintek: mit tudsz mid van ki vagy authentikáció: egyediség ellenőrsé, személy ellenőrzés authorizáció: jogosultság, hozzáférési, műveleti jog audit: tevékenység napló Védelmi modellek: DAC: decentralizált védelmi modell, a tulajdonos meg tudja határozni a jogokat, hozzáféris mátrix: szubjektív, objektum, művelet. Egységek: csoportok, szerepkörök MAC: központi felügyelet, keretrendszer, centralizált Védelmi struktúra: 15. LOGIN objektum kezelése LOGIN: A logint hozzárendeljük a userekhez. A login hozzárendelődik az adatbázis felhasználóihoz. Nyilvántartási módok: WINDOWS: előnyei: megbízható ellenőrzés, szakértőbb csoport kezelheti, csoportosíthatók, a jelszó nem megy át a hálón. Hátrány: kevésbé biztonságos. MIXED: előnyei: rugalmasabb szereposztás, nem Windows kliens eléréséhez használható, belsőleg tárolja LOGIN létrehozása: windowsos használata: CREATE LOGIN nev FROM WINDOWS; saját login létrehozása: CREATE LOGIN nev WITH PASSWORD=pwd MUST_CHANGE=m CHECK_EXPIRATION = m CHECH_POLICY=m LOGIN blokkolása, engedélyezés: ALTER LOGIN login DISABEL ENABLE LOGIN bejelentkezés kezelése: GRANT CONNECT TO login DENY CONNECT TO login LOGIN módosítás: ALTER LOGIN nev WITH PASSWORD DROP LOGIN nev 14

15 16. USER objektum kezelése Adatbázis szintű felhasználó vagy account. Minden adatbázisnak megvan a saját userrendszere. A loginokat és a usereket össze kell rendelni. Különböző adatbázisokban különböző lehet a userrendszer. Default user: GUEST Létrehozás: CREATE USER unev FOR LOGIN nev ALTER USER unev DROP USER unev Jogosultság megadása: GRANT jog TO user REVOKE jog FROM user DENY jog TO user 17. ROLE, CREDENTIAL, titkosítás ROLE Szerepkör, jogosultságok halmaza, ez lehet szerver szintű és adatbázis szintű. Létrehozás: CREATE ROLE nnn Jogosultság felvitele: GRANT jog TO szerepkör Felhasználó kijelölése: EXECUTE sp_addrolemember role, user Szerver szintű szerepkörök: Adatbázisszintű szerepkörök: Application role: Nem személyhez, hanem megadott alkalmazáshoz kötődik. Csak az alkalmazás ideje alatt él. Felvétele: sp_setapprole. Jelszó védi. 15

16 CREDENTIAL Egy külső szolgáltatás eléréséhez szükséges jogosultságok együttese. Login-hoz rendelhető. Létrehozás: CREATE CREDENTIAL sqlusers WITH IDENTITY = machinesqlusers, SECRET = go CREATE LOGIN mary WITH PASSWORD = mary go ALTER LOGIN mary WITH CREDENTIAL = sqlusers Proxy: az SQLAgent esetében használatos. Célja: alkalmazások összekötése a Credential-szal Titkosítás Adattitkosítási lehetőség: Service master key: szimmetrikus kulcs, automatiksan generált; server password, connection strings, account passwords, DB master keys DB master key: CREATE MASTER KEY ENCRYPTION BY pwd; DB passwords Adat kódolás: szimmetrikus vagy aszimmetrikus kulcs CREATE SYMMETRIC KEY kk WITH ALGORITHM = mod ENCRYPTION BY PASSWORD = pwd; felhasználása: o EncryptByKey(Key_GUID(kk), szöveg) o DecryptByKey(szöveg) 18. Audit, DDL és login trigger Audit Jogosultságokhoz kötődő tevékenységek naplózása. Szintjei: szerver és adatbázis személy tevékenység Az SQLServer támogatja a speciális védelmi triggereket. Nemcsak naplóz, hanem tetszőleges SQL parancssort indít el. Ilyen speciális triggerek: DDL és login trigger DDL CREATE TRIGGER DDL Trigger_CreateTable ON DATABASE FOR create_table AS CREATE TRIGGER DDL Trigger_PrecentTableChanges ON DATABASE FOR DROP_TABLE, ALTER_TABLE AS PRINT Cannot drop or modify tables in this database ROLLBACK Legtöbb rendszerben a DDL parancsok tranzakción kívül futnak le, így nem lehet őket viszszavonni. 16

17 LOGIN CREATE TRIGGER validatelogontrigger ON ALL SERVER WITH EXECUTE AS logontrigger FOR LOGON AS BEGIN time(0) = getdate() IF ORIGINAL_LOGIN() = ReportUser BETWEEN 23:00:00 and 23:30:00 ROLLBACK END 19. Policy based management Legfontosabb feladatai: objektumok menedzselése a minimális igényelt jogosultsági rendszer beállítása full recovery modell működtetése beállítások menedzselése művelet optimalizálás A Policy-based management egy speciális Active Directory az SQLServer felé. Célja a DB rendszer integritásának, védelmének felügyelete. Eszközrendszer arra, hogy a védelmi, működési paraméterek a megszabott értéken belül maradjanak. Komponensei: TARGET: vizsgált objektum (aminek a paramétereit vizsgálni fogom) FACETS: egységbe fogott paraméterek CONDITIONS: paraméterekre megadott feltételek MODE: azt mutatja, milyen módon történik a CONDITION ellenőrzésének a módja Policy: target + condition + mode Enterprise policy manager:szerver park adminisztrálása Működési módok: On Change Prevent: ha a műveletnél megsérülne a szabály, akkor visszavonja a műveletet. Előny: biztos (nem lehet hibás állapot) Hátrány: erőforrásigényes. Az ellenőrzés DDL triggeren kersztül történik On Change Log Only: egy DDL triggeren keresztül ellenőriz és csak naplózza a sértő műveleteket. Előzőhöz hasonló az erőforrásigénye. On Schedule: az ellenőrzés időzítetten, ütemezettem fut le. Hátrány: maga az ellenőrzés hoszabb idejű On Demand: kézi ellenőrzés, hátrány: elfelejthető 17

18 20. TABLE típusok, létrehozásuk Ideiglenes táblák: memóriában tárolódik, speciális szegmens tárolja tranzakció szintű session szintű lokális globális: ##nev A tábla neve előtt # szerepel. Fizikai tábla: fizikai, permanens tábla. Két fajtája: heap: a rekordok folytonos egységben tárolódnak klaszter: egységekre bontott a tábla, van egy hasító függvény, amely a kulcsa alapján megadja a tároló csoport helyét. Következmény: az azonos kulcsúak egy helyre kerülnek. A klaszter csoportok több különböző tábla rekordjait is tudja tárolni. Nézeti tábla: VIEW, Tábla típusú változó: memórián belüli tábla Táblák létrehozása: permanens tábla: CREATE TABLE nev ( ) ON filegroup lokális ideiglenes tábla: CREATE TABLE #nev ( ) globális ideiglenes tábla: CREATE TABLE ##nev( ) memóriabeli tábla (táblaváltozó): TABLE( ) DML parancs, összefűzés. Céltábla frissítése egy forrás tábla alapján. 21. MERGE parancs MERGE <target> USING (SELECT <expression> FROM <source>) AS <alias> ON <intersection> WHEN MATCHED THEN <UPDATE DELETE > WHEN TARGET NOT MATCHED [AND <conditions>] THEN <INSERT> WHEN SOURCE NOT MATCHEND [AND <conditions>] THEN <UPDATE DELETE> Például, ha van egy árukészletünk, akkor egy MERGE parancs az alábbiakat foglalja össze: ha már van ilyen áru, akkor növeljük a készletet ha nincs áru, új áruként hozzá adjuk ha a régi áru nem szerepel az újak között -> törlés 18

19 21. AL-SELECT használata Korrelálatlan: nincs hivatkozás a külső SELECT-be példa: WHERE db > (SELECT avg(db) ); Korrelált: van hivatkozás a külső SELECT mezőire példa: SELECT fo.aru, (SELECT count(*) FROM aruk al WHERE al.db > fo.db) FROM aruk fo; Operátorok: EXIST, ANY, ALL, IN Az AL-SELECT új funkciója, hogy nem kell VIEW tábla, ha aggregált táblára aggregáció van, hiszen az AL-SELECT táblaként is szerepelhet. 22. SELECT speciális elemei: CASE, WITH, IDENTITY CASE Feltételes kifejezés SELECT CASE kif WHEN e1 THEN k1... ELSE k END SELECT CASE WHEN kif1 THEN k1 ELSE k END Első esetben a kifejezés értékét vizsgálja a meglévő értékekre, míg a második esetben nem fix értékkel hasonlítunk össze. Tetszőleges logikai kif az egyes ágak mögött. Az első igaz ágat fogja visszaadni. NULL érték kezelése: IS NULL: ha az a argumentum üres, akkor a b -t adja vissza. Ha nem üres, akkor önmagát. Például SELECT IS NULL(3,2) -> 3-t ad, SELECT IS NULL(null,2) -> 2-t ad. NULL IF: akkor ad vissza null értéket, ha a két érték megegyezik. Például SELECT NULLIF(5,5) -> null, SLECT NULLIF(3,2) -> 3 WITH Ideiglenes változók létrehozására. SQL parancs hatáskörében jön létre. WITH tnev (mezők) AS (SELECT ) SELECT FROM tnev String mintára illesztés: LIKE, CONTAINS, FREETEXT Aliast rendel a táblához, ez felhasználható az utána lévő SELECT-ekben. IDENTITY Mező típus. Származtatott kulcs. Auto increment key. Szintaktika: IDENTITY(n,m); kod int identity(1,1) Ha explicite szerepel, akkor azt használja, ha nincs megadva, akkor ő fogja generálni. AS kifejezés (számított mező); oar AS (db*ear) nev AS (2010-elerkor) 19

20 24. TSQL blokk, eljárás és függvény felépítése, futtatás Parancs alkotás menete: forrástáblák meghatározása a megfelelő join típus kiválasztása szelekciós feltételek meghatározása igényelt eredménymezők meghatározása al-select-ek meghatározása helyesség ellenőrzése teljesítmény ellenőrzése hangolás TSQL blokk: BEGIN. END Lokális változók deklarálása: tipus; A típus lehet egész(int, bigint ), tört(numeric, decimal, float), dátum(datetime, smalldatetime), szöveg (char, varchar, text), bináris (binary, image, varbinary) BEGIN int; = 3; END; Tárolt eljárás előnyei: kisebb hálózati forgalom gyorsabb SQL végrehajtás centralizált kezelés hatékonyabb karbantartás védhető adatbázis objektum klienst tehermentesíti egymást hívhatják ütemezhetők lehet függvény is Eljárás felépítése: Nincs visszatérési értéke, de lehet kimeneti paramétere CREATE PROCEDURE nev(@e1 [=ert1] tip1 ) WITH ENCRYPTION EXECUTE AS user AS BEGIN TRY END; Futtatása: EXEC nev p1, p2; Függvény felépítése: CREATE FUNCTION fnev(@p1 tip1 ) RETURNS tipus WITH ENCRYPTION EXECUTE AS user AS BEGIN RETURN ertek; END; Futtatása: SELECT * FROM nev(p1, p2) 20

21 25. Vezérlési eljárások, parancsok TSQL-ben Vezérlési elemek: Értékadás: = kif; Ciklus: WHILE feltétel BEGIN END Kilépés: BREAK Átlépés: CONTINUE Elágazás: IF feltétel BEGIN END ELSE BEGIN END Többszörös elágazás CASE WHEN ELSE END Eljáráshívás: EXECUTE enev p1 p2 26. Lekérdezés eredményének kezelése eljárásban 27. Kurzor kezelés Deklaráció: DECLARE knev CURSOR FOR SELECT Nyitás: OPEn knev Lekérdezés: FETCH poz knev Ciklus: = 0 Lezárás: CLOSE knev Felszabadítás: DEALLOCATE knev Információ Kurzor működési módok: INSENSITIVE (önálló másolat) SCROLL READ ONLY FOR UPDATE FORWARD ONLY STATIC KEYSET DINAMIC OPTIMISTIC Példa: BEGIN char(29) DECLARE c1 CURSOR FOR SELECT megnev FROM aruk; OPEN c1; FETCH NEXT FROM c1 = 0 BEGIN FETCH NEXT FROM c1 END; DEALLOCATE c1; END; 21

22 Szintaktika: BEGIN TRY END TRY BEGIN CATCH ERROR_NUMBER() ERROR_MESSAGE() ERROR_LINE() ERROR_SEVERITY() END CATCH; RAISEERROR(szoveg, kod1, kod2) 29. Tábla változók kezelése 28. Kivétel, hibakezelés TSQL-ben 30. Tábla értékű függvény Komplett táblát ad vissza és táblaként használható. Szerepe olyan, mint a VIEW. Szintaktika: CREATE FUNCTION (param) TABLE(m1 tip1, ) AS BEGIN INSERT VALUES( ); RETURN; END; Ha a függvény determinisztikus, akkor lehet indexet építeni az eredményhez. 31. Triggerek megadása Előnye: automatikusan meghívódik egy kiváltó eseményre. A végrehajtás sebessége gyorsabb, előre le van fordítva. Garantálja a kapcsolódó tevékenységet, nagyobb biztonság, megbízhatóság. Figyelni kell a triggerek közötti függőségre, melyik trigger mit hív. Insertnél lehet hívni saját magát a triggert. Kezelésre a triggerek egymás hívására: hívási gráf (körútmentesség) hívási mélység figyelés, erre korlát Létrehozása: CREATE TRIGGER tnev ON tábla [WITH ENCRYPTION EXECUTE AS user] FOR UPDATE INSTEAD OF INSERT UPDATE DELETE AS BEGIN END; Működési szabályok: csak egy INSTEAD OF trigger egy eseményhez 22

23 több AFTER trigger egy eseményhez a válaszban nem lehet DDL parancs AFTER trigger a kiváltó sikeres befejezése után fut le van DML és DDL trigger DDL trigger: módosításra aktivizálódik CREATE TRIGGER tnev ON DATABASE ALL SERVER WITH ENCRYPTION EXECUTE AS user FOR ALTER_TABLE DROP_TABLE AS BEGIN END 32. Információ lekérdezési források Az információ lekérdezéshez a források (jogosultsághoz kötöttek): INFORMATION_SCHEMA séma objektumai sys.* információs VIEW elemek sys.sp_* tárolt eljárások segédprogramok (esemény és teljesítmény figyelés) SQL parancsok OS rendszer monitorok ALERT mechanizmus Szerepkörök lekérdezése: exec sys.sp_helrpole; Tagok lekérdezése: exec sys.sp_helprolemembers Adatfile státuszok: exec sys.sp_helpfile Filecsoport információk: exec sys.sp_helpfilegroup Server szerepkörök lekérdezése: esec sys.sp_helpsvrole Tagok lekérdezése: esex ses.sp_helpsrvrolemembers Index információk: exec sys.sp_helpindex tabla SQL naplói: széleskörű naplózást biztosít, több eszköz áll a rendelkezésre. SQL ServerLog: minden szerves indítás új naplófájlt indít, kezd el. A naplófájl ciklikusan felülírható. Activity Monitor: tevékenység monitor. Az aktuális állapotokat tartja nyilván: mik futnak? Milyen objektumokat használnak? Zárolások, lefoglalások. 23

24 Adatbázis objektumok alapadatai: SELECT * FROM sys.all_objects; Típusok: CLR_STORED_PROCEDURE SYSTEM_TABLE PRIMARY_KEY_CONSTRANT USER_TABLE VIEW SERVICE_QUEUE SQL_TRIGGER INTERNAL_TABLE Adatbázis adatok lekérdezése: sys.databases (name, parameters) sys.database_files Felhasználók adatai: sys.syslogins (name, id, roles) (use db) sys.sysusers 33. Adatbázis paraméterek lekérdezése 34. Teljesítmény problémák forrásai, megoldási elvek Az adatbázis életében nem ritkák a kísérő hibák, teljesítmény problémák jelenléte. A probléma megoldáshoz használható útmutatók: ismerni kell a lehetőségeket nem szabad idő előtt feladni elszántságból jön a siker kérj segítséget, tanulj lokalizáld a problémát és elemezd figyeld a naplókat tanulmányozd a könyveket figyeld mások megoldásait Megoldás részlépései: 1. a rendszer működésének megértése 2. a kijelölt mennyiségek változásának figyelése 3. kapott eredmények elemzése 4. hipotézisek felállítása 5. megoldási alternatívák kidolgozása 6. implementáció 7. eredmények tesztelése 8. folyamatos dokumentálás Fel kell tárni a rendszer struktúráját modulokra, majd a modulokat önállóan tesztelni. A tesz annál jobb, minél izoláltabban, egyszerűbben tudom tesztelni. Probléma lehetséges forrásai: szerver gép (HW, hálózat, ellenőrzés) operációs rendszer (szerveren) SQL Server DBMS (nem fut, rossz account, memória hiba) adatbázis séma (nincs olyan állomány, jogosultság) 24

25 kliens SQL-API program (SQL parancs végrehajtható-e vagy sem, szintaktikai hiba mellett nehezebb, nagyobb probléma a hatékonyság) munkamódszer (SQL parancs adat interface kialakítás elve: különböző hatékonyságú végrehajtási módok vannak: műveletek kiválasztása, operátorok) A leggyakoribb hiba a kliens SQL oldalon van. A legköltségesebbek az adatbázis séma tervezésének hibái. Rendszerhiba szintjei: lemez, hardver adatbázis szolgáltatások Fontosabb elemzési eszközök: OS működése esemény és hibanapló rendszerkezelő panel (services) SSMS SQL Server Configuration Manager Profiler Transact-SQL 35. Adatbázis hibák típusai, forrásai, megoldási elvek Az adatbázis hibák naplóból követhetők. Hibaesemény paraméterei: hibakód üzenet szint, komolyság (severity) okjelző (state) eljárás neve, soszám Hibaszintek: : információ 11: nem létező objektum 19: végzetes erőforrás kapacitás hiba 21: minden taszkot érintő hiba, db sértetlen marad 22: db objektumot károsító hiba 24: eszköz, diszk hiba Az esemény a 19-es szinttől bekerül az EventLog-ba Tipikus hibaesemények: A REDO LOG megtelik (9002-es hiba generálódik) o Okai: túl hosszú tranzakció, futó mentés, helyreállítás o Lépések: log file mentése, hely növelése, tranzakciók leállítása Az adatállomány helye megtelik ( közötti számú hiba generálódik) o Okai: túl sok adat o Lépések: hely növelése, ALTER DATABASE ADD FILE Tempdb esetén az ideiglenes adatok miatt is megltekhet Memóriahibák: Leálláshoz vezetnek. Lépések: új hardver eltávolítása 25

26 új meghajtók eltávolítása meglévő komponensek kiemelése egyenként RAM teszt futtatása alaplap csere SQL service hibák: Okai: o új komponens installálás o jelszó érvénytelenség Service panel főbb funkciói: o indítás/leállítás o indítási mód beállítás o user megadása o hibakezelés 36. System Monitor működése, használata A monitor célja a kiválasztott teljesítmény metrikák figyelése, nyomon követése összevetése a bázisértékekkel problémák észlelése Fontosabb metrikák és használatuk: Memóriaterhelés o pages/sec: kilapozások gyakorisága (<20) o available bytes: fizikai memória hely (>5MB) o SQL Server Buffer Cache Hit Ratio: DB cache találati arány (>90%) o disk reads/sec o disk writes/sec Lemezterhelés o % disk time: lemez foglaltság (<55%) o average disk queue length: várakozósor hossza (<10) o % free space: szabad terület aránya (>15%) Processzorterhelés o % processor time: futási idő (<80%) o processor queue length: várakozósor hossza (<2) Hálózat terhelés o % bytes received/sec: fogadott byte-ok o % bytes send/sec: küldött byte-ok 26

27 37. PROFILER működése, használata SQL Server Profiler: események nyomon követése események adatainak rögzítése az adatok későbbi kiértékelése SQLServer specifikus eseményekre reagál Indítása: All Programs -> Administrative Tools -> Performance -> System Monitor A naplózást meghatározó legfontosabb paraméterek: EventClass: esemény jellege (Stored Procedures) EventCategory: esemény kategória (RPC Completed) DataColumn: értintett adatmezők (DUration, CPU) Template: minta Trace: naplózás Filter: szűrő Előnye: a hálózatot is figyeli, nem csak lokális. Lementése táblába és fájlba is lehet. 38. Adatmentési stratégiák és jellemzésük A DBA egyik fő feladata az adatok épségének, megőrzésének biztosítása. Az adatokat redundánsan kell tárolni: mentések (backup) helyreállítás (restore, recover) Különböző mentési modellek: COPY mentés SQLServer mentés mentés jellege mentés tartalma Mentési típusok: FULL o minden adatelem mentésre kerül o minden köztes napló is mentésre kerül BULK LOGGED o a bulk copy parancs nem mentődik le, ekkor egy teljes mentésre is szükség lehet SIMPLE o nincs napló mentés o bluk copy nem naplózott A mentésekben az adatok ömlesztve jönnek, a helyreállítás modul teszi őket használhatóvá. 27

28 39. Mentési módok, teljes mentés parancsai Elvégezhető mentési módok: differential backup complete backup transaction backup file/filegroup backup file/filegroup differential A napló és filegroup mentések csak SIMPE módban használhatók. A mentés célhelyeiként BACKUP DEVICE hozható létre: permanens vagy ideiglenes. Teljes adatmentés: konzisztens mentést adhat, függetlenséget adhat, több célhely megadható egyszerre, célszerű időszakosan megismételni Lépései: adatbázisok zárolása, minden tranzakció blokkolása a naplóban megadni a kezd SLN-t adatbázis zárolás felengedése adatbázis tartalom mentése adatbázis zárolás, minden tranzakció blokkolása jelezni a naplóban a záró SLN-t adatbázis tartalom felengedése a köztes szakasz napló bejegyzéseinek mentése Parancsa: BACKUP DATABASE nev TO DISK TO TAPE WITH INIT Inkrementális adatmentés helyreállítás hatékonyságát növeli csak a legutóbbi mentés után módosult adatokat menti induló teljes mentést igényel több célhely megadható egyszerre célszerű időszakosan megismételni 28

29 40. Differenciális és napló mentés és parancsai Differenciális mentés helyreállítás hatékonyságát növeli a legutóbbi teljes mentés óta eltelt változásokat menti le induló teljes mentést igényel több célhely megadható egyszerre célszerű időszakosan megismételni Parancs: BACKUP DATABASE nev TO DISK TO TAPE WITH INIT WITH DIFFERENTIAL Naplómentés helyreállítás hatékonyságát növeli a napló bejegyzéseket menti más helyre a mentés után csonkolódik a naplófájl induló teljes mentést vagy részleges mentést igényel több célhely megadható egyszerre célszerű időszakosan megismételni A napló mentés point int time vagy point of failure helyreállításokat is lehetővé tesz. Filecsoport adatmentés helyreállítás hatékonyságát növeli szelektálható az objektumok köre gyorsabb mentés végrehajtás több célhely megadható egyszerre naplómentést is igényel 41. Adathelyreállítás lépései RESTORE: az állományok adattartalmának helyreállítása RECOVER: az adatok integritásának helyreállítása Főbb lépések: adatfájlok visszaállítása (restore) naplók tartalmának újrajátszása (redo) az integritás helyreállítása (recover) A helyreállítás előtt célszerű még egy naplómentést végezni. Ha több elemű a mentés, akkor a sorrend: FULL mentés helyreállítás DIFFERENTIAL mentések helyreállítása 29

30 42. Helyreállítási parancsok Helyreállítás SQL parancsa: RESTORE DATABASE dd FROM DISK=device WITH REPLACE Az integritás helyreállítás szabályozása: RESTORE WITH RECOVER WITH NORECOVERY NORECOVERY ha a db-t alap mentés után több differenciális mentéssel mentettük le. Speciális helyreállítási esetek: RESTORE LABELONLY RESTORE HEADERONLY RESTORE FILELISTONLY 43. Adatbázisok lecsatolása Speciális opció az adatbázisok lecsatolása és visszacsatolása Lecsatolás: database tasks detach Visszacsatolás: database attach 44. Particionálás funkciója, parancsai Feladata a tábla, index adatainak szétosztása több filegroup-ba Előnyök: nagy méret hatékonyabb kezelése részek önálló mentése, karbantartása hatékonyabb, gyorsabb adathozzáférés terhelés kiegyensúlyozás Hátrányok: nagyobb adminisztráció egységként kezelése Lépések: végrehajtandó parancsok: particionáló függvény létrehozása particionáló séma létrehozása a particionáló függvény alapján tábla, index kötése a particionálási sémához: objektum létrehozásakor, vagy új cluster index magadásával információs adatok lekérdezése Particionálási függvény Célja a rekord tartalma alapján a rekord helyének kijelölése. Ez lehet csak tartomány alapú (nincs hash) vagy egy kulcsintervallumhoz tartozik egy célhely CREATE PARTITION FUNCTION fnev(kulcs_tipus) AS RANGE LEFT RIGHT FOR VALUES (v1, v2 ) Particinálási séma: Szerepe: a tartományok rekordjainak helyét adja meg értéktartományok hozzárendelése filegroup-okhoz particionálási függvényen alapszik CREATE PARTITION SCHEMA pnev AS PARTITION pfnev TO ([filegroup1] ) 30

31 Tábla particionálása Létrehozáskor meg kell adni a partíciós sémát, valamint ki kell jelölni az aktuális kulcsmezőt. CREATE TABLE dbo.sema.tabla (mezolista) ON particio_séma (aktuális_kulcs) Index particionálása CREATE INDEX db.sema.index ON (mezolista) ON partíció_séma (aktuális_kulcs) Egy új clustered index létrehozásával utólag is particionálható a tábla. Partíciók adatai: Információs források partíciós függvény: SELECT FROM SYS.PARTITION_RANGE_VALUES partíciós séma: SYS.PARTITION_SCHEMES partíciók: SYS.PARTITIONS Partíciós függvény meghívás: SELECT $PARTITION.par_fugv(pp) Partíciós függvény módosítása: Intervallum szétvágása: ALTER PARTITION FUNCTION fnev SPLIT (hatar) Intervallum összevonása: ALTER PARTITION FUNCTION fnev MERGE (hatar) Partíciók átmozgatása: Egy tábla partíciói átcsatolhatók egy másik táblához. ALTER TABLE db.sema.tabla SWITCH [PARTITION pn] TO db.sema.tabla [PARTITION pn] A partíciók duplán láncolt listába szervezettek. Particionálás 3 fajtája: Vertikális: oszlopok mezők, más-más partícióba kerülnek Horizontális: rekordonkénti, különböző rekordok más-más táblába kerülnek Vegyes 31

32 45. LOG SHIPPING jellemzése A napló állományt átvisszük egy másik szerverre, ott pedig végrehajtjuk. A másodlagos szerver csak passzív szerepet tölt be, nem lehet önálló élete. Szinkronizációt igényel. Szerepe: adatbázis mentések szinkronizálása nincs automatikus helyreállítás a végrehajtott parancsok naplóit átküldi a tükörképhez megismétli az operatív DB-beli műveleteket agent felügyelete alatt fut a monitor csak naplóz Szereplők: Primary database Primary server Secondary database Secondary server Monitor server Előfeltételek: egyazon szerver is játszhatja mindhárom szerepet nem fut Express Edition alatt SQL Server Gent távoli elérést biztosítani kell primary database FULL Recovery módban osztott katalógust igényel (primary: RW, secondary: R) Primary adatbázis beállítása: SQL Server Management Studio Database Properties Window Transaction Log Shipping Page Enable as primary Backup mód beállításai o katalógus megadása o megőrzés időtartama o késedelem figyelése o job neve, ütemzése Secondary adatbázis beállítása: Primary database panelen keresztül Secondary database settings Secondary DB mód beállításai: kapcsolati paraméterek (távoli agenthez történő kapcsolódás) adatbázis inicializálás módja naplófájl átmásolás módja naplófájl lejátszás módja (szinkronizáció) inicializálási módok: full backup létező mentés használata nincs szükség inicalizálásra naplófájl másolási paraméterek katalógus megőrzés időtartama 32

33 job paraméterek naplófájl lejátszás beállításai: no recovery mód standby mód Monitor szerver beállítása A primary és a secondary szerver Agent adatait olvassa Database properties window a primary adatbázisnál Backup mód beállításai o kapcsolódási jelszavak o megőrzés időtartama o Job neve RESTORE működési módja: RECOVERY: nem teljes tranzakciók adatai törlődnek, használható a DB NO RECOVERY mód: nem törlődnek tranzakciós adatok, várja a folytatás, nem használható a DB STANDBY mód: nem teljes tranzakciók adatai külön állományba lementődnek, későbbi helyreállításkor felhasználhatók, közben használható a DB. 46. Tükrözés működési modellje Cél: a rendelkezésre állás növelése egy rugalmas automatizált architektúrán keresztül. Résztvevők: principal: o működő, aktív adatbázis o full recovery módban működik o a végrehajtott parancsok naplóit is átküldi a tükörképhez mirror: o megismétli az operatív DB-beli műveleteket o recovering state módban van (nem normál mód, helyreállítási státusz) o közvetlenül nem fogad tranzakciókat witness: o állapot felügyelő o high availability módban van o failover detektálás és kezelése o feladata a komponensek rendelkezésre állását felügyelje és szükség esetén beavatkozzon Tükrözés lépései: forrás DB beálltása áttérés full recovery módra adatbázis teljes mentése tükör adatbázis beállítása mentés helyreállítása norecovery opcióval egyéb rendszer adatok átvitele adatbázisok kommunikáció beállításai kapcsolat engedélyezése endpoint védelmi paraméterek o protokoll: TCP o jelleg: partner, witness, all 33

34 o program jellege: DATABASE_MIRRORING o engedélyezett port: 5022 o authentikációs mód: NTLM o titkosítási algoritmus: RC4 endpoint létrehozása: CREATE ENDPOINT név AS TCP (LISTENER_PORT = 5022) FOR DATA_MIRRORING (ROLE = PARTNER, ENCRYPTION = REQUIRED) Működési módok: High Availablity mód: Folyamatos, szinkron adatávitel a másolatra Lépések: forrásnál napló kiírása napló átküldése a másolatra másolatnál művelet elvégzése COMMIT kiadása a forrásnál COMMIT elküldése a másolatra, végrehajtás nyugtázás vissza a forrásra COMMIT végrehajtás a forrásnál Helyreállítási lépések: folyamatos ping a komponensek között a fő DB?S leáll a tükör észleli a leállást, s megkére a witnesst, hogy ő legyen az új fő DBMS witness engedélyezi a funkciócserét volt tükör DBMS normál módra átáll ha a korábbi fő DBMS helyreáll, látja, hogy nem ő a fő DBMS a witness őt teszi új tükör DBMS-é High Performance mód: cél a gyorsaság növelése nincs witness komponens nincs automatikus helyreállítás asszinkron adatátvitel független tranzakciók eltérés a két DB kép között High Protection mód: folyamatos, szinkron adatátvitel a másolatra nincs witness elem nincs automatikus helyreállítás két adatbázis szinkronban van 34

35 47. Replikáció működési modellje Alapfogalmak: article: elemi objektum: tábla, view, stored procedure publication: egységként átküldött objektumok publisher: objektumok birtokosa subscriber: objektumok fogadója distributor: objektumok forgalmának irányítója működési módok: pull vagy push Snapshot replikáció: az igényelt objektumról normál mentés készül. A másolatok átkerülnek a célhelyre és ott megtörténik a visszaállítás. Tranzakciós replikáció: csak a módosítások kerülnek át. LOG file alapú adatátvitel Merge replikáció: több szervernél is módosulhat az adat. Induláskor szinkronizálódnak az adatok, a különböző forrásbeli módosulások eredője kerül át a tagokhoz eredményként. Aszinkron adatátvitel. Replication Agents: replikáció megvalósításáért felelősek Snapshot Agent Log reader Agent Distribution Agent Merge Agent Queue reader History, distribution clean up Check up Replikáci beállítási lépései: Publisher kiválasztása Distributor konfigurálása Publikáció engedélyezése Publikáció konfigurálás Előfizetés konfigurláls Publikáció elküldése Distributor paraméterezése: SSMS/Database/Replication Distributor panel Database kijelölés kapcsolódó publisher adatbázisok megadása EXEC Publication paraméterezése: SSMS/Database/Replication Database kijelölés publikáció típusának megadása (snapshot, merge ) atricle elemek kiválasztása védelem, időzítés megadása EXEC 35

36 Subscription paraméterezése: SSMS/Database/Replication Publication panel New subscription Előfizetési paraméterek megadása: pull vagy push; agent kijelölés; ütemezés EXEC sp_addpushsubscription_agent NOT FOR REPLICATION mód: replikáció külön kezelése a subscriber oldalon trigger esetén: nem fut le a replikáció keretében elvégzett változtatásokra foreign key esetén: nem végez ellenőrzést a replikáció keretében végzett DML parancsokra identity mező esetén: kulcs érték generálás ütközés elkerülés EXEC = Konfliktuskezelés paraméterezése (merge): priority value averaging datetime latest datetime earliest maximum/minimum join text subscriber wins priority column Védelem paraméterezése: Server vagy database szinte konfigurálható PAL: publication access list: add, remove 36

37 48. Szöveges állományok beolvasása bcp-vel Az adatbázisba sokszor létező adatokat emelünk át. Módjai: saját program készítése (drága, nagy beruházási költség) bcp segédprogram: SQLServertől különálló. Nagy tömegű adatot visz be a tranzakció kezelés leegyszerűsítésével BULK COPY: SQL parancsa is van, nem csak egy bcp segédprogram. Kisebb funkcionalitás. XML-DB segítségével SSIS: SQL Server Integration Service (integrációs komplett termék). Célja: univerzális adatfolyam a különböző komponensek között. Nemcsak mozgat, közben transzformál is. Előnye: drag and drop módon lehet programozni. Komplett folyam építhető fel: adatfolyam, vezérlésfolyam, eseménykezelés. Ez az SQL Server fő erőssége. BCP: Bulk Copy Program parancssori program korlátozott adatkonverzió és ellenőrzés igényelt jog: SELECT, INSERT, ALTER bcp db.tabla in out textfile -t mezőterminátor -r rekordterminátor -F átugrott első rekordok darabszáma BULK INSERT: SQL parancs csak adatbetöltésre (bcp funkcionális) igényelt jog: INSERT, ALTER a LOGIN OS joggal olvassa be a fájlt BULK INSERT db.tabla FROM file WITH FIRSTROW = n ROWTERMINATOR= FIELDTERMINATOR= 37

38 49. XML adatok generálása XML: szemi-struktúrált adatszerkezet helyesen formált: o pontosan egy gyökérelem o teljesen a szülőbe foglaltak a gyerekek o egy vagy kéttagú elemek o elemjellemzők idézőjelek között felhasználása: adatátvitel, elemi adattárolás, információ kódolás adatok mellett a metaadatok is tárolásra kerülnek fő célja: az adatok közvetítése a formátum segítségével Perzisztens tárolás: nem hatékony a feldolgozása nagy méretű sok leíró van benne XML tárolása: szövegmezőben: o nvarchar(555) o = <autok> </autok> o Általános, egységben kezeli a teljes dokumentumot XML adattípusban: o AS XML o = <autok> </autok> o DBMS közeli, XML specifikus adatkezelés XML validálás: Validáció az XMLSchemára épül Lehetőségek: adattípusok, névterek használata saját elem és adattípusok, származtatás gazdag megszorításkészlet Séma definiálása: CREATE XML SCHEMA COLLECTION nn AS xmlschema leírás Séma hivatkozás: AS XML(nn) CREATE TABLE tt(nn XML(nn), ) XML fájl előállítása a relációs adatokból: SELECT FROM FOR XML RAW ( tagnev ): nincs gyökér, egyszintű, minden rekord egy tag; minden mező egy attribútum SELECT FROM FOR XML RAW, ELEMENTS: minden mező egy gyerekelem SELECT FROM FOR XML AUTO: minden forrástáblához külön gyerekelem; minden mező attribútum SELECT FROM FOR XML AUTO, ELEMENTS: minden mező gyerekelem SELECT FOR XML PATH( tagnev ), ROOT ( nev ): részletes kontroll, egyedi kialakítás; minden mezőre külön XPath beállítás; gyökérelem is kijelölhető SELECT FOR XML EXPLICIT( tagnev ), ROOT( nev ): legnagyobb kontroll, egyedi kialakítás; mezőkre külön kiterjesztett XPath beállítás 38

39 XML fájl előállítása XML adattípusú adatokból: query(): XQuery lekérdezés XML fregmentet ad vissza value(): XQuery lekérdezés skalár értéket ad vissza exist(): XPath kifejezés, csomóponti létezés ellenőrzése XML adattípus módosítása: modify(): XQuery Update funkciók biztosítása 50. XML adatok beolvasása OPENXML XML külső forrást nyit meg és egy táblát képez. Megadható a konvertálás. xpath-szal tudjuk kiemelni a szükséges részeket. FROM OPENXML(forrás, xpath_kif, mód) WITH (séma) Séma: elemek relációs adattípusra konvertálása nodes() OK: insert into tt3 values(1, <a><b>tomi</b><c>23</c></a> ); NO: insert into tt3 values(1, <a><b>tomi</b><e>23</e></a> ); Bulk copy update tt3 set leiras.modify( replace values of (/a/c)[1] with 55 ) where kod = 2; OPENXML használata: xml; = <f><a><b>laci</b><c>34</c></a> <a><b>anna</b><c>24</c></a></f> int; exec select * from openxml(@h, /f/a,2) with (b char(20), c int) XML indexek: primary index: minden csomópontot indexel xpath keresésre optimalizált CREATE PRIMARY XML_INDEX inev ON t(m) secondary index másodlagos keresésre, primary indexet indexeli típusai: PATH, VALUE, PROPERTY CREATE XML_INDEX inev ON t(m) USING XML INDEX primary FOR PATH VALUE PROPERTY 39

SQLServer. Particionálás

SQLServer. Particionálás SQLServer 11. téma DBMS particiók, LOG shipping Particionálás Tábla, index adatinak szétosztása több FileGroup-ra 1 Particionálás Előnyök: Nagy méret hatékonyabb kezelése Részek önálló mentése, karbantartása

Részletesebben

SQLServer. SQLServer konfigurációk

SQLServer. SQLServer konfigurációk SQLServer 2. téma DBMS installáció SQLServer konfigurációk 1 SQLServer konfigurációk SQLServer konfigurációk Enterprise Edition Standart Edition Workgroup Edition Developer Edition Express Edition 2 Enterprise

Részletesebben

SQLServer. Probléma megoldás

SQLServer. Probléma megoldás SQLServer 9. téma Teljesítmény elemzés Probléma megoldás Az adatbázis életében nem ritka kisérő a hibák, teljesítmény problémák jelenléte A probléma megoldáshoz használható útmutatók: - ismerni kell a

Részletesebben

SQLServer. Védelmi struktúra

SQLServer. Védelmi struktúra SQLServer 4. téma DBMS védelem konfiguráció Védelmi struktúra -szintek: - mit tudsz -jelszó - mid van -kártya - ki vagy -bimetria - Authentikáció - Authorizáció - Audit Védelmi modellek - DAC - MAC 1 -

Részletesebben

SQLServer. DB Recovery modes

SQLServer. DB Recovery modes SQLServer 13. téma Szöveges állományok kezelése XML DB Recovery modes A DML műveletek hatékonyságának fontos eleme a naplózás módozata: - FULL Recovery mode: minden elemi művelet naplózódik költséges,

Részletesebben

SQLServer. 10. téma Adatok mentése. Adatmentés. A DBA egyik fő feladata az adatok épségének, megőrzésének biztosítása.

SQLServer. 10. téma Adatok mentése. Adatmentés. A DBA egyik fő feladata az adatok épségének, megőrzésének biztosítása. SQLServer 10. téma Adatok mentése Adatmentés A DBA egyik fő feladata az adatok épségének, megőrzésének biztosítása. Az adatokat redundánsan kell tárolni mentések (backup) helyreállítás (restore, recover)

Részletesebben

SQL Server High Availability

SQL Server High Availability SQL Server High Availability Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba Berke János SQL Server MVP 2016.05.18 Bemutatkozás 10+ év SQL Server tapasztalat Oktató Kapcsolat: Email: Janos@iamBerke.com

Részletesebben

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

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu Számonkérés 2 Papíros (90 perces) zh az utolsó gyakorlaton. Segédanyag nem használható Tematika 1. félév 3 Óra Dátum Gyakorlat 1. 2010.09.28.

Részletesebben

SQLServer. SQLServer architektúra

SQLServer. SQLServer architektúra SQLServer 1. téma DBMS általános struktúra SQL Interface Protocol DB Query Engine Storage Engine DB SQLOS DB Server 1 adatállom llományok mentés SQLServer: Több adatbázis együttese Szerver és adatbázis-szint

Részletesebben

Microsoft SQL Server telepítése

Microsoft SQL Server telepítése Microsoft SQL Server telepítése Az SQL Server a Microsoft adatbázis kiszolgáló megoldása Windows operációs rendszerekre. Az SQL Server 1.0 verziója 1989-ben jelent meg, amelyet tizenegy további verzió

Részletesebben

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

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet 1 2 Adatbáziskezelő-szerver Általában dedikált szerver Optimalizált háttértár konfiguráció Csak OS + adatbázis-kezelő szoftver Teljes memória az adatbázisoké Fő funkciók: Adatok rendezett tárolása a háttértárolón

Részletesebben

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba SQL Server High Availability Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba Sponsors Bemutatkozás 10+ év SQL Server tapasztalat Oktató Kapcsolat: Email: Janos@iamBerke.com Blog: http://www.iamberke.com

Részletesebben

Másolatképzési technikák és azok felhasználási lehetőségei

Másolatképzési technikák és azok felhasználási lehetőségei Másolatképzési technikák és azok felhasználási lehetőségei Godányi Géza Technical Account Manager EMC Magyarország Kft. 1 A belső másolatok előnye: Párhuzamos feldolgozás! Mentés / visszatöltés Oracle

Részletesebben

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

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat 2012.03.05. 1 2 Adatbáziskezelı-szerver Általában dedikált szerver Optimalizált háttértár konfiguráció Csak OS + adatbázis-kezelő szoftver Teljes memória az adatbázisoké Fő funkciók: Adatok rendezett tárolása a háttértárolón

Részletesebben

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

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 modellek 5. téma XML DB Az adatkezelés és XML kapcsolata Miért fontos az XML használata az adatbázis kezelésben? Adattárolás alapformái: - strukturált - szabad-szöveges - szemi struktúrált -

Részletesebben

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

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai: 8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző

Részletesebben

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

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2 Az indexelés újdonságai Oracle Database 12c R1 és 12c R2 Szabó Rozalinda Oracle adattárház szakértő, oktató szabo.rozalinda@gmail.com Index tömörítés fejlődése 8.1.3-as verziótól: Basic (Prefixes) index

Részletesebben

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

Adatbázis-kezelés. Harmadik előadás Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord

Részletesebben

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

B I T M A N B I v: T 2015.03.01 M A N Adatbázis Rendszerek MSc 2. Gy: MySQL Táblák, adatok B I v: T 2015.03.01 M A N 1/41 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/41 Az SQL jellemzése Az SQL a relációs

Részletesebben

Vodafone ODI ETL eszközzel töltött adattárház Disaster Recovery megoldása. Rákosi Péter és Lányi Árpád

Vodafone ODI ETL eszközzel töltött adattárház Disaster Recovery megoldása. Rákosi Péter és Lányi Árpád Vodafone ODI ETL eszközzel töltött adattárház Disaster Recovery megoldása Rákosi Péter és Lányi Árpád Adattárház korábbi üzemeltetési jellemzői Online szolgáltatásokat nem szolgált ki, klasszikus elemzésre

Részletesebben

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

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 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 Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon Mi az IMDG? Nem memóriában futó relációs adatbázis NoSQL hagyományos relációs adatbázis Más fajta adat tárolás Az összes adat RAM-ban van, osztott

Részletesebben

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012. Tranzakció-kezelés, alapfogalmak Vassányi István, 2012. ACID tulajdonságok Tranzakció: az üzleti folyamat egy logikailag összetartozó lépéssorozata atomicity: nem valósulhat meg részlegesen consistency:

Részletesebben

Az Oracle rendszer komponensei

Az Oracle rendszer komponensei Az Oracle rendszer komponensei Célok Az Oracle szerver felépítésének és fő komponenseinek megismerése Annak bemutatása, hogy egy felhasználó Oracle példányhoz (instance) kapcsolódása hogy történik A következő

Részletesebben

SQLServer. Server adatbázisok

SQLServer. Server adatbázisok SQLServer 3. téma Adatbázis karbantartása Server adatbázisok Tartalmazott adatbázisok: Master: rendszer metaadatok Msdb: Agent metaadatok (ütemezéshez) Tempdb: ideiglenes munkaadatok Mssqlsystemresource:

Részletesebben

Tranzakciókezelés PL/SQL-ben

Tranzakciókezelés PL/SQL-ben Tranzakciókezelés PL/SQL-ben ACID tulajdonságok: Tranzakció Atomosság, Konzisztencia, Izoláció, Tartósság A tranzakció állhat: - Több DML utasításból - Egy DDL utasításból A tranzakció kezdete az első

Részletesebben

Windows Screencast teszt

Windows Screencast teszt Windows Screencast teszt Question 1 Mely rendszerbeállító komponens opcióit láthatjuk illetve állíthatjuk be legelsőként a Windows Server 2008 telepítése után? a. Initial Configuration Tasks b. Remote

Részletesebben

Hálózati operációs rendszerek II.

Hálózati operációs rendszerek II. Hálózati operációs rendszerek II. Novell Netware 5.1 Web-es felügyelet, DNS/DHCP szerver, mentési alrendszer 1 Web-es felügyelet Netware Web Manager HTTPS protokollon keresztül pl.: https://fs1.xy.hu:2200

Részletesebben

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése BEVEZETÉS 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

Részletesebben

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN B IT v: 2016.02.10 MAN SQL felületek Hatékony: SQL parancsok kiadására Eredmények megtekintésére Nehézkes: Nagyobb volumenű, rutintevékenységek

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer 1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek ----------------------------------------- Könyvtár szerkezet -----------------------------------------

Részletesebben

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

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17 Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 17 SQL nyelv Structured Query Language Struktúrált lekérdez

Részletesebben

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

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik

Részletesebben

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

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN B IT v: 2016.03.03 MAN Csomagok A DBMS csomagok a PL/SQL alkalmazások fejlesztését segítik, bennük tároljuk a létrehozott programok kódjait. A specifikációs

Részletesebben

Operációs rendszerek. UNIX fájlrendszer

Operációs rendszerek. UNIX fájlrendszer Operációs rendszerek UNIX fájlrendszer UNIX fájlrendszer Alapegység: a file, amelyet byte-folyamként kezel. Soros (szekvenciális) elérés. Transzparens (átlátszó) file-szerkezet. Link-ek (kapcsolatok) létrehozásának

Részletesebben

Adatbányászat és Perszonalizáció architektúra

Adatbányászat és Perszonalizáció architektúra Adatbányászat és Perszonalizáció architektúra Oracle9i Teljes e-üzleti intelligencia infrastruktúra Oracle9i Database Integrált üzleti intelligencia szerver Data Warehouse ETL OLAP Data Mining M e t a

Részletesebben

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

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 Adatbázisok I 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 Módosítás: DML: - rekord felvitel INSERT - rekord törlés

Részletesebben

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

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2 Tartalomjegyzék Tartalomjegyzék 1 Az SQL nyelv 1 Az SQL DDL alapjai 2 Adatbázis parancsok 2 Táblaparancsok 2 A táblázat létrehozása 2 A táblázat módosítása 3 A tábla törlése 3 Indextábla létrehozása 3

Részletesebben

Adatbázisok* tulajdonságai

Adatbázisok* tulajdonságai Gazdasági folyamatok térbeli elemzése 4. előadás 2010. 10. 05. Adatbázisok* tulajdonságai Rendezett, logikailag összefüggő és meghatározott szempont szerint tárolt adatok és/vagy információk halmaza Az

Részletesebben

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA Oracle Audit Vault and Database Firewall Gecseg Gyula Oracle DBA TÖBB FENYEGETETTSÉG MINT VALAHA TÖBB FENYEGETETTSÉG MINT VALAHA A támadások 70%-a tűzfalon belülről jön A támadások 90%-át hozzáféréssel

Részletesebben

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1.1. Új virtuális gép és Windows Server 2008 R2 Enterprise alap lemez létrehozása 1.2. A differenciális lemezek és a két új virtuális

Részletesebben

Operációs rendszerek. Az NT memóriakezelése

Operációs rendszerek. Az NT memóriakezelése Operációs rendszerek MS Windows NT (2000) memóriakezelés Az NT memóriakezelése 32-bites virtuális memóriakezelés: 4 GB-os címtartomány, alapesetben: a fels! 2 GB az alkalmazásoké, az alsó 2 GB az OPR-é.

Részletesebben

GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László

GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László Adatbázis rendszerek I mysql kezelése ME- GEIAL Dr. Kovács LászlL szló DBMS alternatívák probléma méretem otthoni feladat egyéni vállalkozv llalkozás kis vállalat v Közép vállalatv nagyvállalat nemzetközi

Részletesebben

Operációs rendszerek III.

Operációs rendszerek III. A WINDOWS NT memóriakezelése Az NT memóriakezelése Memóriakezelő feladatai: Logikai-fizikai címtranszformáció: A folyamatok virtuális címterének címeit megfelelteti fizikai címeknek. A virtuális memóriakezelés

Részletesebben

webalkalmazások fejlesztése elosztott alapon

webalkalmazások fejlesztése elosztott alapon 1 Nagy teljesítményű és magas rendelkezésreállású webalkalmazások fejlesztése elosztott alapon Nagy Péter Termékmenedzser Agenda Java alkalmazás grid Coherence Topológiák Architektúrák

Részletesebben

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

Adatbázis-lekérdezés. Az SQL nyelv. Makány György Adatbázis-lekérdezés Az SQL nyelv Makány György SQL (Structured Query Language=struktúrált lekérdező nyelv): relációs adatbázisok adatainak visszakeresésére, frissítésére, kezelésére szolgáló nyelv. Születési

Részletesebben

Adatbázis rendszerek I Kovács LászlL szló Az SQL nyelv speciális elemei SQL szabványok Több bb-lépcs pcsős s folyamat a fejlődése alap DDL, DML, DQL, tranzakció,index 1986: ANSI SQL 1987: ISO SQL 1989:

Részletesebben

Valós idejű megoldások: Realtime ODS és Database In-Memory tapasztalatok

Valós idejű megoldások: Realtime ODS és Database In-Memory tapasztalatok Valós idejű megoldások: Realtime ODS és Database In-Memory tapasztalatok Pusztai Péter IT fejlesztési senior menedzser Magyar Telekom Sef Dániel Szenior IT tanácsadó T-Systems Magyarország 2016. április

Részletesebben

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

Adatbázis kezelés Delphiben. SQL lekérdezések Adatbázis kezelés Delphiben. SQL lekérdezések Structured Query Language adatbázisok kezelésére szolgáló lekérdező nyelv Szabályok: Utasítások tetszés szerint tördelhetők Utasítások végét pontosvessző zárja

Részletesebben

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS ANDROID ALKALMAZÁSFEJLESZTÉS Adattárolás SharedPreference Belső - külső tároló PreferenceActivity Felhő alapú tárolás SQLite sicz.mj[tekercs]gmail.com Sicz-Mesziár János 2013. július 3. Shared Preference

Részletesebben

1. RDBMS alapok: miből áll az SQL Server adatbázis? 1

1. RDBMS alapok: miből áll az SQL Server adatbázis? 1 Köszönetnyilvánítás Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibaigazító p2p.wrox.com xix xxi xxii

Részletesebben

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

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai 8. gyakorlat Structured Query Language Struktúrált lekérdező nyelv A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai DDL (Data Definition Language) adatstruktúra definiáló

Részletesebben

Bevezetés: az SQL-be

Bevezetés: az SQL-be Bevezetés: az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben, adattípusok, kulcsok megadása 02B_BevSQLsemak

Részletesebben

Rendszerkezelési útmutató

Rendszerkezelési útmutató Rendszerkezelési útmutató Medtronic MiniMed Northridge, CA 91325 USA 800-646-4633 (800-MiniMed) 818.576.5555 www.minimed.com Képviselet az Európai Unióban: Medtronic B.V. Earl Bakkenstraat 10 6422 PJ Heerlen

Részletesebben

11. Gyakorlat: Certificate Authority (CA), FTP site-ok

11. Gyakorlat: Certificate Authority (CA), FTP site-ok 11. Gyakorlat: Certificate Authority (CA), FTP site-ok 11.1. A CA szerver szerepkör telepítése a DC01-es szerverre 11.2. Az FTP szervíz telepítése a DC01-es szerverre 11.3. A szükséges DNS rekordok létrehozása

Részletesebben

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

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009 Adatbázisok elleni fenyegetések rendszerezése Fleiner Rita BMF/NIK Robothadviselés 2009 Előadás tartalma Adatbázis biztonsággal kapcsolatos fogalmak értelmezése Rendszertani alapok Rendszerezési kategóriák

Részletesebben

Amit mindig is tudni akartál a Real Application Testing-ről. Földi Tamás Starschema Kft.

Amit mindig is tudni akartál a Real Application Testing-ről. Földi Tamás Starschema Kft. Amit mindig is tudni akartál a Real Application Testing-ről Földi Tamás Starschema Kft. Környezet Adattárház Oracle 9i, HPUX 13ezer tábla ~1400 betöltő folyamat ~8000 töltési lépés (mapping) Riportok BusinessObjects

Részletesebben

Az operációs rendszerek fejlődése

Az operációs rendszerek fejlődése Az operációs rendszerek fejlődése PC Windows UNIX DOS Windows 3.1 LINUX Otthoni Windows 95 Windows 98 Windows 98 SE Windows Milennium Windows XP Vállalati Windows NT 4.0 Windows 2000 Mac OS X Home Professional

Részletesebben

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)

Részletesebben

Mosolygó Ferenc értékesítési konzultáns

Mosolygó Ferenc értékesítési konzultáns Valódi rendelkezésre állás, minden valódi alkalmazás számára, minden esetre Oracle9i Release2 Mosolygó Ferenc értékesítési konzultáns Ferenc.Mosolygo@Oracle.com Leállások okai Hálózati eszköz (LAN/WAN)

Részletesebben

Indexek és SQL hangolás

Indexek és SQL hangolás Indexek és SQL hangolás Ableda Péter abledapeter@gmail.com Adatbázisok haladóknak 2012. 2012. november 20. Miről lesz szó? Történelem Oracle B*-fa Index Felépítése, karbantartása, típusai Bitmap index

Részletesebben

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

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Adatbázisok I 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 Módosítás: DML: - rekord felvitel INSERT - rekord törlés

Részletesebben

Oracle 12c Active Data Guard Sokkal több mint egy DR... Gecseg Gyula Oracle DBA

Oracle 12c Active Data Guard Sokkal több mint egy DR... Gecseg Gyula Oracle DBA Oracle 12c Active Data Guard Sokkal több mint egy DR... Gecseg Gyula Oracle DBA Oracle Active Data Guard Gecseg Gyula Oracle DBA Data Guard felépítése DR környezetek napjainkban - Sok pénzt költenek disaster

Részletesebben

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

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network Table of Contents Windows 7... 2 Windows 8... 6 Windows Phone... 11 Android... 12 iphone... 14 Linux (Debian)... 20 Sebők Márton

Részletesebben

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt. Rendszermodernizációs lehetőségek a HANA-val Poszeidon Groma István PhD SDA DMS Zrt. Poszeidon EKEIDR Tanúsított ügyviteli rendszer (3/2018. (II. 21.) BM rendelet). Munkafolyamat támogatás. Papírmentes

Részletesebben

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS Hartung István BME Irányítástechnika és Informatika Tanszék TEMATIKA Cloud definíció, típusok, megvalósítási modellek Rövid Azure cloud bemutatás

Részletesebben

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 5. óra. Kocsis Gergely, Supák Zoltán

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 5. óra. Kocsis Gergely, Supák Zoltán Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása 5. óra Kocsis Gergely, Supák Zoltán 2017.03.22. Active Directory Active Directory Eredeti definíció: Active Directory Domain Services

Részletesebben

Oracle TTS migrációs technológia használata

Oracle TTS migrációs technológia használata Oracle TTS migrációs technológia használata 12c verziófrissítéshez 2016.10 Simon Tamás, Okner Zsolt 1 Tartalom 1. A projekt bemutatása 2. A kiválasztott migrációs metódus bemutatása 3. 12c újdonságok 4.

Részletesebben

SC Kérdés. SC Kérdés. SC Kérdés

SC Kérdés. SC Kérdés. SC Kérdés Melyik Windows Vista verzióról lehet melyik Windows 7 verzióra helyben frissíteni? Windows Vista Business -> Windows 7 Professional Windows Vista Business -> Windows 7 Home Premium Windows Vista Ultimate

Részletesebben

HA és DR praktikák, maximális rendelkezésreállás

HA és DR praktikák, maximális rendelkezésreállás HA és DR praktikák, maximális rendelkezésreállás K&H Bank Zrt. 2017.03.29. Csanádi József, Simon Tamás 1 Tartalom Üzembiztonság és rendelkezésre állás DR helyzetek és végrehajtásuk Patchelési stratégia

Részletesebben

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei 1. Mi az elsődleges következménye a gyenge logikai redundanciának? inkonzisztencia veszélye felesleges tárfoglalás feltételes függés 2. Az olyan tulajdonság az egyeden belül, amelynek bármely előfordulása

Részletesebben

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

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1. Táblakezelés: Open SQL Internal table Tarcsi Ádám: Az SAP programozása 1. OPEN SQL Tarcsi Ádám, ELTE SAP Excellence Center: SAP programozás oktatóanyag 2 Open SQL Az Open SQL kulcsszavai: SELECT INSERT

Részletesebben

Veeam Agent for Windows and Linux

Veeam Agent for Windows and Linux Veeam Agent for Windows and Linux Mátyás Keszler Matyas.Keszler@Veeam.com Cristian Suteu Cristian.Suteu@Veeam.com Erről a webináriumrol Bemutatjuk a Veeam Windows és Linux Agenteket Beszélünk a technikai

Részletesebben

Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz

Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz Mire kell odafigyelni egy frissítendő/migrálandó Windows esetén? Léteznie kell egy frissítést végző felhasználónak. A frissítendő/migrálandó rendszer naprakész legyen, a legfrissebb javítások és szerviz

Részletesebben

1/9. Sunell IP kamerák webes felületének használati útmutatója. Élő kép (Live Video)

1/9. Sunell IP kamerák webes felületének használati útmutatója. Élő kép (Live Video) felületének használati útmutatója Élő kép (Live Video) Belépés után rögtön látható a kamera élő képe, váltható a stream minősége (a beállításoktól függően), valamint a képre jobb kattintással előhozható

Részletesebben

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 Tippek és trükkök - Másfél év üzemeltetési tapasztalatai Exadata környezetben

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY / MONEY 8

Részletesebben

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)

Részletesebben

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

Készítette: Szabóné Nacsa Rozália Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu 1 Structured Query Language (Struktúrált lekérdező nyelv) Relációs adatbázisok kezelésére kifejlesztett szabvány 2 DIAKOK dkód vnév knév 1001 Kiss János

Részletesebben

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata: ADATSZERVEZÉS Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata: fájlrendszerek (a konvencionális módszer) és adatbázis rendszerek (a haladóbb

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE TINIINT 1 byte 12 SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

4. Gyakorlat: Csoportházirend beállítások

4. Gyakorlat: Csoportházirend beállítások 4. Gyakorlat: Csoportházirend beállítások 4.1. A Default Domain Policy jelszóra vonatkozó beállításai 4.2. Parancsikon, mappa és hálózati meghajtó megjelenítése csoport házirend segítségével 4.3. Alkalmazások

Részletesebben

Adatbázis rendszerek I

Adatbázis rendszerek I Normalizálás 1NF 2NF BCNF Adatbázis rendszerek I 20111201 1NF 2NF BCNF Ha BCNF 2NF A B B A 2NF BCNF 2NF részkulcsból indul ki FD létezik FD, amely nem jelölt kulcsból indul ki Jelölt kulcs olyan mezőcsoport

Részletesebben

DW 9. előadás DW tervezése, DW-projekt

DW 9. előadás DW tervezése, DW-projekt DW 9. előadás DW tervezése, DW-projekt Követelmény felmérés DW séma tervezése Betöltési modul tervezése Fizikai DW tervezése OLAP felület tervezése Hardver kiépítése Implementáció Tesztelés, bevezetés

Részletesebben

1. Kapcsolók konfigurálása

1. Kapcsolók konfigurálása 1. Kapcsolók konfigurálása Üzemmódok: Felhasználói Privilegizált Globális konfigurációs váltás: enable (en), váltás: exit váltás: configure terminal (conf t), váltás: exit váltás: változó, váltás: exit,

Részletesebben

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő 2013. február 20.

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő 2013. február 20. Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő 2013. február 20. 1 2 3 4 5 6 7 8 Pentaho eszköztára Data Integrator Spoon felület Spoon

Részletesebben

Adatbázis rendszerek. dr. Siki Zoltán

Adatbázis rendszerek. dr. Siki Zoltán Adatbázis rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati személyzeti

Részletesebben

Internetkonfigurációs követelmények. A számítógép konfigurálása. Beállítások Windows XP alatt

Internetkonfigurációs követelmények. A számítógép konfigurálása. Beállítások Windows XP alatt Internetkonfigurációs követelmények Annak érdekében, hogy csatlakoztatni tudja a Hozzáférési Pontját a Hozzáférési Pont Kezelőhöz, a következő konfigurációs paramétereket kell beállítania a számítógépe

Részletesebben

OOP és UML Áttekintés

OOP és UML Áttekintés OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés

Részletesebben

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

Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter 1 Mai témák ZFS NTFS 2 ZFS Új koncepció, nem továbbgondolás Pooled storage modell Minden művelet copy-on-write

Részletesebben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS 2015-2016 Adatbázis alapú alkalmazások készítése PHP-ben Adatbázis alapú alkalmazás 2 A leggyakrabban használt dinamikus alkalmazások

Részletesebben

Felhasználói Útmutató. Center V2

Felhasználói Útmutató. Center V2 Felhasználói Útmutató Center V2 Verzió: v8.5 Készült: Budapest, 2012 Riarex Kft. megbízásából - 1 - Riarex Kft. 1.3 A Center V2 képernyője 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 15 17 17 18 19 20 21 22 1-1

Részletesebben

Operációs rendszerek. Elvárások az NTFS-sel szemben

Operációs rendszerek. Elvárások az NTFS-sel szemben Operációs rendszerek MS Windows NT (2000) NTFS Elvárások az NTFS-sel szemben Megbízható file-rendszer, visszaállíthatóság (recoverability). Állományok biztonságának garantálása, illetéktelen hozzáférés

Részletesebben

Adatbázis használata PHP-ből

Adatbázis használata PHP-ből Adatbázis használata PHP-ből Adatbázis használata PHP-ből...1 Nyílt forráskódú adatbázisok...1 A mysql függvények...2 A mysqli függvények...4 Bináris adatok adatbázisban való tárolása...8 Adatbázis csatoló

Részletesebben

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Autóipari beágyazott rendszerek. Komponens és rendszer integráció Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása

Részletesebben

TABLE ACCESS FULL HASH CLUSTER BY INDEX ROWID BY USER ROWID BY GLOBAL INDEX ROWID BY LOCAL INDEX ROWID

TABLE ACCESS FULL HASH CLUSTER BY INDEX ROWID BY USER ROWID BY GLOBAL INDEX ROWID BY LOCAL INDEX ROWID Az eddigi pédákban szereplo muveletek (operation és option együtt) (Az összes létezo lehetoséget lásd -> Performance Tuning Guide 19.9 fejezet, 19.3. táblázat) TABLE ACCESS FULL HASH CLUSTER BY INDEX ROWID

Részletesebben

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

Az internet ökoszisztémája és evolúciója. Gyakorlat 1 Az internet ökoszisztémája és evolúciója Gyakorlat 1 GNS3: installálás és konfiguráció GNS3: hálózatszimulátor Valódi router/hoszt image-ek hálózatba kapcsolása emulált linkeken keresztül: CISCO, Juniper,

Részletesebben

HÁLÓZATI HASZNÁLATI ÚTMUTATÓ

HÁLÓZATI HASZNÁLATI ÚTMUTATÓ HÁLÓZATI HASZNÁLATI ÚTMUTATÓ Nyomtatási napló tárolása hálózaton 0 verzió HUN A megjegyzések definíciója A Használati útmutatóban következetesen az alábbi szimbólumot használjuk: A megjegyzésekből azt

Részletesebben

Elemi alkalmazások fejlesztése IV.

Elemi alkalmazások fejlesztése IV. Structured Query Language (Struktúrált lekérdez ı nyelv) Relációs adatbázisok kezelésére kifejlesztett szabvány né Nacsa Rozália nacsa@inf.elte.hu Fejlesztı : MySQLAB weboldal: www.mysql.com MySQL installálása.

Részletesebben