190 likes | 309 Views
SQL 2012 TKOC. Munka az adatbázisokkal I. Király István Microsoft Certified Trainer Microsoft Certified Systems Engineer. Tartalom. Adattárolás módja az SQL szerverben Adatfájlok típusai Page , Extent Adat elhelyzés szempontjai Rendszeradatbázisok Felhasználói adatbázisok.
E N D
SQL 2012 TKOC Munka az adatbázisokkal I. Király István Microsoft CertifiedTrainer Microsoft Certified Systems Engineer
Tartalom • Adattárolás módja az SQL szerverben • Adatfájlok típusai • Page, Extent • Adat elhelyzés szempontjai • Rendszeradatbázisok • Felhasználói adatbázisok
Hogyan tárolja az SQL Szerver az adatokat? Primary Data file: .mdf Secondary data file: .ndf Transaction Log file: .ldf Extent: 8 contiguous 8KB pages Table and Index data is stored in Pages that are grouped in Extents. Special allocation pages keep track of page usage. Page: 8KB
Primary Data File • Master Data File • Kötelező • Ajánlott kiterjesztése .mdf • Az adatbázis kiindulópontja • Secondary Data File • Opcionális • Ajánlott kiterjesztése: .ndf • Teljesítmény növelése érdekében (külön lemezen) vagy/és • Egyszerűbb karbantartás érdekében • Ha az Master Data File mérete elérte a fájlrendszer által megengedett maximális értéket
Page • Egyedileg számozott értéket kapnak • Növekvő számsor a 0-tól kezdődően • Minden fájlnak van egyedi azonosítója az adatbázisban • A lapok egyedileg azonosíthatók a fájl ID és a page ID alapján • Fejléc+adat+ofset tábla
Extent • 8 fizikailag egymást követő lap/page(64Kb) • 1Mb adat = 16db extent • Két típusa: • Uniform (egységes) • Mixed (vegyes) • Mixed Uniform
Log File • Legalább 1db kötelező • WAL technológia (write-aheadlogging) • Ajánlott kiterjesztése .ldf • Adat (page)műveletdirtypagelogcheckpointadatbázis • Adatok integritásának megőrzése
Adat-elhelyezés szempontjai • Log fájl és adat fájl külön lemezen • RAID tömök használata • Határozzuk meg az adatfájlok helyét és számát • Több kisebb adatfájlkönnyebb karbantartás • Több kisebb adatfájlgyorsabb mentés, szeparált mentés • Gyakran használt adatfájl külön lemezen stb.
Kapacitástervezés • HDD méret és adatméret megbecsüléséhez vegyük figyelembe az adatfájl, a log fájl és a tempdb leendő méretét! • Vegyük figyelembe az alkalmazás gyártójának ajánlásait • Tesztelés, monitorozás • Historikus adatok állnak rendelkezésre? • Automatikus méretnövekedés bekapcsolása
TEMPDB • Ideiglenes, átmeneti adatok, felhasználói objektumok tárolására szolgál • Az INSTANCE újraindulásakor törlődik a tartalma • Használattól függően nagyon nagy méretet is elérhetfelzabálhatja a HDD-tsql működési zavarok • A jobb SQL teljesítmény elérése érdekében célszerű külön lemezen elhelyezni • Párhozamosan többet is használhatunk • Ajánlás: 0,25-1 fájl / processzor mag • Maximum 8db lehet belőle
TempDB demo Áthelyezés, átméretezés Több tempdb használata
Felhasználói adatbázisok kezelése • Adatbázisok létrehozása • Adatbázisok tulajdonságainak meghatározása • Gyors fájl-inicializálás
Felhasználói adatbázisok létrehozása • GUI segítségével • CREATE DATABASE T-SQL paranccsal • Collation meghatározás nem kötelező CREATEDATABASEElso ON ( NAME =Elso_dat, FILENAME=‚C:\Data\Elso.mdf',SIZE = 100MB, MAXSIZE = 500MB, FILEGROWTH = 20%) LOGON ( NAME =Elso_log, FILENAME=‚D:\Logs\Elso.ldf', SIZE = 20MB, MAXSIZE =UNLIMITED, FILEGROWTH = 10MB );
Felhasználói adatbázisok létrehozása • Az adatbázis áll egy logikai fájlnévből (logicalname) és a fizikai fájlból (.mdf, .ldf fájlok nevei) • Mindig a logikai fájlnévre hivatkozunk • A logikai fájlnévnek egyedinek kell lennie • 128 karakter hosszú lehet • Adatbázis létrehozásánál a model adatbázis másolódik le, ha nem adtunk meg más értéket
Felhasználói adatbázisok tulajdonságainak meghatározása (DatabaseOptions) • Adatbázisonként egyedileg meghatározott tulajdonságok
Gyors fájl inicializálás • „Zeros out” folyamat kikerülése • SQL 2005-től jelent meg • Instant File Initialization (IFI) néven • Nagy méretű adatbázis fájlok lefoglalása • Hírtelen fájl növekedés • Gyors visszaállítás esetére • SQL Server-t futtató usernek kell a jogot megadni • Beállítható domain vagy local policyból • PerformVolumeMaintenanceTask • Csak az adatfájlokra vonatkozik!
Adatbázisok létrehozása demo +Instant File Initialization