Administrace SQL Serveru (NDBI039) RNDr. David Hksza, Ph.D. http://siret.cz/hksza
Přehled Organizace předmětu Edice Micrsft SQL serveru Přehled Micrsft SQL Serveru 2008
Organizace předmětu Cvičení Prezentace Práce na úlhách neb vypracvání 2 prezentací Prezentace (asi 30 minut) Výběr na webu Přihlášení mailem d příštíh cvičení Vypracvání zápčtvé úlhy Výběr na webu Přihlášení se k tématu mailem d knce října
Micrsft SQL Server Relační databázvý server První verze ve splupráci se Sybase Verze Rk Název Cdename 1.0 1989 SQL Server 1.0 (16bit) 1.1 1991 SQL Server 1.1 (16bit) 4.21 1993 SQL Server 4.21 SQLNT 6.0 1995 SQL Server 6.0 SQL95 6.5 1996 SQL Server 6.5 Hydra 7.0 1998 SQL Server 7.0 Sphinx 8.0 2000 SQL Server 2000 Shilh 8.0 2003 SQL Server 2000 64-bit Editin Liberty 9.0 2005 SQL Server 2005 Yukn 10.0 2008 SQL Server 2008 Katmai 10.25 2010 SQL Azure Matrix (aka CludDB) 10.5 2010 SQL Server 2008 R2 Kilimanjar (aka KJ) 11.0 2012 SQL Server 2012 Denali
Edice MSSQL 2008 R2 Cmpact Mbilní zařízení, embedded SQL Express Free, špatně škálvetlná, mezení na pčet uživatelů Wrkgrup Editin Small/medium-sized business Web Editin Scalability, managability Standard Editin High availability clustering features Enterprise Editin Mirrring Datacenter Editin 256 lgical prcessrs, unlimited memry nt in SQL Server 2012 Develper Editin Free http://technet.micrsft.cm/en-us/library/cc645993.aspx
Srvnání edicí scalability and perfrmance Feature Name Datacenter Enterprise Standard Web Wrkgrup Express Number f CPUs Maximum memry utilized OS maximum OS maximum 8 4 4 2 1 2 TB 64 GB 64 GB 4 GB 1 GB Maximum database size 524 PB 524 PB 524 PB 524 PB 524 PB 10 GB IA64 hardware supprt Resurce gvernr Table and index partitining Parallel index peratins Parallel cnsistency checks (DBCC) Enhanced read-ahead scan Scalable shared databases Direct query f index views using NOEXPAND hint Autmatic indexed view maintenance Autmatic use f indexed views by query ptimizer Distributed Partitin Views
Srvnání edicí high availability Feature Name Datacenter Enterprise Standard Web Wrkgrup Express Online system changes Lg shipping Database mirrring (single thread, synchrnus nly) Witness nly Witness nly Witness nly Autmatic crruptin recvery frm mirrr Lg stream cmpressin Number f Failver clustering ndes Operating system maximum Operating system maximum 2 ndes Backup cmpressin Mirrred backups Database snapshts Fast recvery Online indexing Online page and file restre Online cnfiguratin f Peer t Peer ndes Ht add memry and CPU supprt
Srvnání edicí management tls Feature Name Datacenter Enterprise Standard Web Wrkgrup Express SQL Server Cnfiguratin Manager SQL CMD (cmmand prmpt tl) SQL Server Migratin Assistant1 SQL Server Management Studi SQL Server Agent Database Engine Tuning Advisr SQL Server Prfiler N Analysis Services, PwerPivt IT peratin dashbard
Server pr cvičení Přihlášení SQL Server autentifikace Uživatelské jmén MFF lgin Hesl P4ssw0rd
Knfigurace SQL Serveru SQL Server Cnfiguratin Manager Nastavení služeb spjených s SQL Serverem SQL Server service SQL Server Agent service SQL Server Brwser SQL Server Full-Text service SQL Server Integratin Services (SSIS) Nastavení síťvých prtklů Shared Memry TCP/IP Named Pipes VIA (Virutal Interface Adapter) T-SQL sys.cnfiguratins SERVERPROPERTY ( prpertyname ) EXEC sp_cnfigure shw advanced ptins, 1 RECONFIGURE EXEC sp_cnfigure
Startup parametry Cmmand Line SQLServr.exe [-d][-l][s][-c][-f][-g][-h][-k][-m][-n][-t][-t][-x][-y][-b][-k] SQL Server Cnfiguratin Manager -d -l -e -T -f -m database file Transactin lg file Errr lg path Trace flag Minimal mde (single cnnectin, suspendvaný CHECKOUT a startup SP) single user mde
DAC Dedicated Administratr Cnnectin Omezení 1 DAC na server Defaultně není mžné se připjvat vzdáleně sp_cnfigure 'remte admin cnnectins', 1; Připjvaný uživatel musí být v rli sysadmin Omezení na mžné SQL příkazy Cmmand line sqlcmd -S lcalhst\ndbi039 -U sa -P <xxx> A SSMS ADMIN:lcalhst\NDBI039
Databáze 1 DB server N databází master tempdb mdel metadata databázích, lginy, knfigurace instance není určena k zápisu dčasné bjekty uživetelů a DB znvuvytvření při startu template pr nvé DB změny se prmítnu d všech nvých DB msdb metadata pr SQL Server Agenta, backup, restre, lg shipping, resurce database systémvé SP a funkce
Subry DB 1 databáze N subrů (n>1) Typy DB subrů Primární Infrmace zbylých DB subrech Data.mdf Sekundární Data.ndf Lgvací lgvání transakcí Vlastnsti Lgický název Fyzický název Pčáteční velikst Maximální veliksti Grwth increment sys.database_files sys.master_files DB subry lze v rámci DB seskupvat (FILEGROUPS)
Vytvření DB CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:\Prgram Files\Micrsft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = Sales_lg, FILENAME = 'C:\Prgram Files\Micrsft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\salelg.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) ; CREATE DATABASE Archive ON PRIMARY (NAME = Arch1, FILENAME = 'D:\SalesData\archdat1.mdf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch2, FILENAME = 'D:\SalesData\archdat2.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch3, FILENAME = 'D:\SalesData\archdat3.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) LOG ON (NAME = Archlg1, FILENAME = 'D:\SalesData\archlg1.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), (NAME = Archlg2, FILENAME = 'D:\SalesData\archlg2.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) ;
Vytvření DB - FILEGROUPS CREATE DATABASE Sales ON PRIMARY ( NAME = SPri1_dat, FILENAME = 'D:\SalesData\SPri1dat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), ( NAME = SPri2_dat, FILENAME = 'D:\SalesData\SPri2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), FILEGROUP SalesGrup1 ( NAME = SGrp1Fi1_dat, FILENAME = 'D:\SalesData\SG1Fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), ( NAME = SGrp1Fi2_dat, FILENAME = 'D:\SalesData\SG1Fi2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), FILEGROUP SalesGrup2 ( NAME = SGrp2Fi1_dat, FILENAME = 'D:\SalesData\SG2Fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), ( NAME = SGrp2Fi2_dat, FILENAME = 'D:\SalesData\SG2Fi2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = Sales_lg, FILENAME = 'E:\SalesLg\salelg.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) ;
Vytvření DB - připjení CREATE DATABASE Archive ON (FILENAME = 'D:\SalesData\archdat1.mdf') FOR ATTACH sp_attach_db
DBCC Database Cnsistency Check (d 2000) Database Cnsle Cmmands Infrmatinal Sběr a zbrazení různých infrmací systému Validatin Validace knzistence DB, tabulek, indexů, katalgu, subrů, alkace stránek Maintenance Úkly spjené s údržbu databází, indexů, Miscellanus Různé úkly jak třeba zapínání flagů neb debírání DLL z paměti memry. http://msdn.micrsft.cm/en-us/library/ms188796.aspx
Snížení veliksti DB subrů DBCC SHRINKFILE ( { file_name file_id } { [, EMPTYFILE ] [ [, target_size ] [, { NOTRUNCATE TRUNCATEONLY } ] ] } ) DBCC SHRINKDATABASE ( database_name database_id 0 [, target_percent ] [, { NOTRUNCATE TRUNCATEONLY } ] ) Can increase fragmentatin! rebuild indexes afterwrds
DMV Dynamic Management Views and Functins dm_exec_* infrmace exekuci uživatelkséh kódu (sys.dm_exec_sessins) dm_s_* lw-level systémvé infrmace (pamět, uzamykání, ) dm_tran_* infrmace transakcích (sys.dm_tran_lcks) dm_i_* I/O na disku a síti (sys.dm_i_virtual_file_stats) dm_db_* infrmace DB a DB bjektech (sys.dm_db_index_physical_stats)
Trace Flags dčasné nastavení různých charakteristik systému DBCC TRACEON (number [,-1]) DBCC TRACEOFF (number) DBCC TRACESTATUS (number) DBCC TRACESTATUS (-1) Flagy svázané s aktuálním spjením startup parameter -T1204 trace flag t mnitr deadlcks http://msdn.micrsft.cm/en-us/library/ms188396(v=sql.105).aspx
Literatura Micrsft SQL Server Bks Online (BOL) http://msdn.micrsft.cm/en-us/library/ms130214.aspx Micrsft SQL Server 2008 Internals Kalen Delaney et. al., Micrsft Press, 2009 Micrsft SQL Server 2008 Administratin Brian Knight et. al., Wiley Publishing, 2009 SQL Server 2008 Internals and Trubleshting Christian Bltn et. al., Wiley Publishing, 2010 SQL Server 2008 Administratin in Actin Rd Clledge, Manning Publicatins, 2010
Vytvřte si vlastní DB Cvičení Napište prceduru, která vypíše pr všechny subry v aktuální DB nějaké infrmace pmcí dm_i_virtual_file_stats Napište phled, který vypíše agregvaný prstr zabraný DB subry v MB