180 likes | 302 Views
Administrasjon av SQL Server 2008. Av: Ole Kristian Bangås Fagansvarlig SQL Server. Help | About …. Ole Kristian Bangås (f. 1975) MCSE, MCDBA, MCTS, MCITP, ASE … Jobbet med databaseløsninger i Forsvarets overkommando NetConnect Systems Bisnode/DirektMedia Posten
E N D
Administrasjon av SQL Server 2008 Av: Ole Kristian Bangås Fagansvarlig SQL Server
Help | About … • Ole Kristian Bangås (f. 1975) • MCSE, MCDBA, MCTS, MCITP, ASE … • Jobbet med databaseløsninger i • Forsvarets overkommando • NetConnect Systems • Bisnode/DirektMedia • Posten • Kvalitetssikret kursmateriale for Microsoft • Fagansvarlig for SQL Server i ErgoGroup
Agenda • Help | About … • Policy Based Management • Multi Server Administration • Resource Governor • Baselining • Data Collector
LiteSpeed for SQL Server 2008 • Siste versjon støtter SQL Server 2008 CTP • LiteSpeed 5.0 (Aug) • Object Level Recovery • Schema Level Recovery • Row Level Recovery • Backup Analyzer (fnne flaskehalser ifbm backup) • LiteSpeed 5.1 (Q4) • Backup Policies
Policy Based Management • Tenk tilbake til NT 4.0 … • Hvordan ville du hindre alle brukere å kjøre alt av programmer? • Hvordan vil du hindre WinZip å kjøre .exe filer? • Windows 2000 • Active Directory gjorde det lettere • Windows 2003/2008 • Ytterligere forbedringer • Hvor er SQL Server i dag?
Policy Based Management • SQL Server 2008 • Management Policy • Facet • Objekter du kan sjekke verdier i • Condition • Navngitt betingelse for et Facet • Policy • Regelsett som benytter Condition
Policy Based Management • Noen bruksområder • Konfigurasjon (disable) xp_cmdshell • Sette enkelte databaser read only • Tvinge gjennom navnestandard (”DDL Trigger”) • Logge vekstkonfigurasjon for databaser • Advare om databaser som ikke er sikkerhetskopiert
Policy Based Management • DEMO • Måtte Murphy holde seg hjemme…
Resource Governor • Balanser lasten på serveren: • Grupperer per bruker, applikasjon el.l. • Workload Group • Bestemmer hvor mye ressurser en gruppe kan få • Klassifiseringsfunksjon • Klassifiserer brukere i en gruppe
Resource Governor • Workload group: CREATE WORKLOAD GROUP grp_qa WITH (GROUP_MAX_REQUESTS = 25, IMPORTANCE = LOW, REQUEST_MAX_MEMORY_GRANT_PERCENT = 25, MAX_DOP = 1 )
Resource Governor CREATE FUNCTION rg_classifier() RETURNS SYSNAME WITH SCHEMABINDING AS BEGIN DECLARE @grp_name AS SYSNAME IF (SUSER_NAME() = 'sa') SET @grp_name = 'grp_sa' IF (SUSER_NAME() = 'qa') SET @grp_name = 'grp_qa‘ IF (APP_NAME() LIKE '%MANAGEMENT STUDIO%') OR (APP_NAME() LIKE '%QUERY ANALYZER%') SET @grp_name = 'grp_adhoc' IF (APP_NAME() LIKE '%REPORT SERVER%') SET @grp_name = 'grp_rpt' RETURN @grp_name END
Resource Governor ALTER RESOURCE GOVERNOR WITH CLASSIFIER_FUNCTION = dbo.rg_classifier); ALTER WORKLOAD GROUP grp_qa WITH (REQUEST_MAX_CPU_TIME_SEC = 25); ALTER WORKLOAD GROUP grp_adhoc WITH (MAX_CPU_PERCENT = 50); ALTER RESOURCE GOVERNOR RECONFIGURE;
Baselining • Hvor mange i salen kjører periodiske målinger av SQL Serverene og sjekker dette opp mot baseline?
Baselining • Få gjør baselining fordi: • Krever mer kunnskap enn mange DBAer har • Krever tid • Databaseserverene kjører jo likevel NB! Mine påstander
Data Collector • Periodisk innhenting av data fra datakilder • TSQL Spørring • Performance Counters • Dataene lagres i et datavarehus • Beregn 250-350 MB pr database og døgn
Data Collector, fordelene • Enkelt å sette opp standard-valgene • Mulig å legge til egne målinger • Mulig å lage egne rapporter • Ingen ekstra lisenser, når du har SQL Server 2008 Tenk deg forskjellen: • Vi trenger mer diskplass • Som du kan se av denne grafen begynner vi å gå tom for diskplass, og innen en måned vil vi ikke kunne legge mer data i databasen.
Quest Performance Analysis • Påfallende likt Data Collector, men: • Fungerer mot tidligere versjoner av SQL Server • Bruker Stealth-teknologi • Gir i tillegg ekspert-tips på oppdagede problemstillinger • Lettere å se målinger opp mot baseline • Lisenspliktig programvare