SQL Server: Skalerbarhet

Slides:



Advertisements
Liknende presentasjoner
Håndtering av integrasjon B2B
Advertisements

Hans Olav Norheim
Avhengigheter og installering
Design av sikre web-applikasjoner
Er datasikkerhet viktig for deres firma ? Hva ville dere gjøre hvis alle data plutselig ble borte ved: •Tyveri ? •Brann ? •Datahavari ? •Menneskelig svikt.
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
Progress Software AS.NET-strategi Bjørn Haugen Account Manager PUG møte 27.mars 2003.
So you think you can scale? Oracle Coherence i praksis OUGN vårseminar, april 2010, Øyvind Brusevold.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Server  Server tjenester  Server hardware. Server tjenester  Fil/print  Database  Web  Applikasjon  Mail  Gruppevare  Terminalserver  På de.
Nøkkelen til sikker og effektiv IT-forvaltning
Everyone Print Kalle Snarheim.
Progress ”Transparent Data Encryption”
TMCore i EPiServer Leverandør av TMCore: NetworkedPlanet
Introduksjon til Windows 2003 Server og oppgradering fra Windows NT4.
Avansert SQL og problemløsning
Tips og triks MSP og Projectserver 1) Vise prosjektsammendrag
Forprosjekt del I.  Status  Planning, Alfa, beta, stable  Build  Når er siste build, er de aktive  Aktivitet  Skjer det noe med softwaren  Skalering.
Databasehåndtering med MySQL
Kompleksitetsanalyse
V IRTUALISERING. Vi utnytter maskinvaren bedre. Mange datamaskiner går mye på tomgang, så ved å samle flere maskiner på en fysisk boks utnytter vi CPU-kraften.
Utført av: Jeppe Flensted HiST Vår 2009
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
Web-applikasjoner Prosjekt3 Logging Gruppe 9 Malik Muhammad Naeem Kevan Qureshi.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 HOUSTON Planene fremover.
Løsning hos RSH Norge En gjennomgang av løsning hos Reitan Servicehandel Norge Edvard Gundersen – ProfitBase AS Løsningsarkitekt.
Rune Log Senior Konsulent, Ergogroup
Administrasjon av SQL Server 2008 Av: Ole Kristian Bangås Fagansvarlig SQL Server.
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
SQLHiA Transaksjoner. SQLHiA TransaksjonDefinisjon En transaksjon er en serie av en eller flere SQL-statement som til sammen danner en logisk enhet. Med.
Testing av system Gruppe 6 Henrik Bækhus Morten A. Iversen Mathias Bondeson Gunnar K. Kulleseid Svein Ivar Kristiansen Ronny Hulthin.
NEWS Et uvurdelig hjelpemiddel i hverdagen. Hva skal vi gjennom i dag Hva er news? Hva brukes news til? Programmer og grupper Noen ord og uttrykk Noen.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Triggere Mutasjoner i basen. Triggers Triggers are stored procedures that execute automatically when something (event) happens in the database: : data.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
RService 7.50 Registrering av dommere i RService Innføring av dommerrapportering i RService Noen forbedringer.. Sletting av alle resultater i en pulje.
1 Hvordan lage websider Med Interkodex AS. 2 Innledende Å lage profesjonelle webløsninger kan gjøres veldig enkelt og rimelig. Du trenger ikke kunne webdesign.
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
Marius Lia Nilsen Magnus Salomonsen Prosjektgruppe 048E.
Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005.
Kontinuerlig kvalitetskontroll. Hvordan komme helt i mål.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Bachelorprosjekt - Oppgave 17E
Group Policy Objects Petter Haavin, KIA 10. desember 2014.
Planning and controlling a project Content: Results from Reflection for action The project settings and objectives Project Management Project Planning.
Disaster Preparation/Recovery Solutions and Messaging Backup/Restore Exchange server 2003.
Grid Computing AliEn og Condor. Hvem, hva, hvor Jeg heter André Waage Sørensen Er tilknyttet Alice prosjektet på CERN Jobber med Grid teknologier som.
Hovedprosjekt HKD Gruppe 54E Oppsett og konfigurering av VPN.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Daily Noen vanlig spørsmål og svar Andre spørsmål?
RBA ved System Center Configuration Manager 2012 Ernesto Gonzalez USIT - Gruppe for Windowsdrift.
USIT / IT-drift / Seksjon for grunndrift / Gruppe for basis systemdrift Fellesmøte m/lokal-IT – september 2013 Status på ny lagringsløsning.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Oppsett av Windows server 2008 domene, Exchange 2007, MSSQL 2008 og Microsoft Office Sharepoint server 2007 på virtuelle maskiner vha Hyper-V, samt migrering.
Modellering og diagrammer Jesper Tørresø DAB1 E september 2007.
HPR 56 - Cross Platform Gaming Server Av Bjørn Haugen, og Hans Kristian Hovland.
OPPGRADERING AV REQUEST TRACKER OG VIDEREFØRING AV PHP WEBSKJEMA.
Operational Insights. Hva er Operational Insights? Del av Azure Portalen Software as a service (SaaS) Bruker kraften i Azure HDInsight (Big data processing.
System Center Configuration Manager 2007 Bachelorprosjekt gruppe 18A
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
Finne feil - Debugging Introduksjon til sortering.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Patching En patch er en fiks for en eller flere feil i et program/operativ.
Integrasjoner og 360°.
Progress ytelsesoptimalisering ”The need for SPEED” Bent Olsby
Project Honolulu - An Island or a new way to manage servers ????????
Dynamisk DNS registrering for Windows 10
Kom i gang med Alma Analytics i dag!
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

SQL Server: Skalerbarhet Rune Log Senior konsulent Ergogroup Stavanger

Agenda Introduksjon Skalerbarhet for SQL Server 2005 Tips Tricks Memory CPU Disk/Filegroups Utfordringer med TempDB Tips Collation, Collation, Collation Linked Servers for x64 og IA64 Tricks Makecab.exe eller 7zip for zipping Bruk av model databasen Perfmon på x64 plattform

Introduksjon Vert innleid til Aker Kværner Business Partner i 3 år Jobbet med SQL Server siden 2000, 2005 siden 2003 for testing Jobbet mye med konsolidering og migrering Jobber nå stort sett bare med x64 og IA64bit cluster Bruker (veldig) mye til på korrekt applikasjons database installasjoner Jobber 8-4 eller 84 (ikke alltid i ett strekk)

Litt om design av ”Data Services” Microsoft har gitt ut Windows Server System Reference Architecture Mye bra dokumentasjon her for arkitektur og build guides SQL Server 2005 ligger under Data Services kategori http://www.microsoft.com/wssra

Skalerbarhet - Memory Tommelfinger regel 75% SQL 25% System Non-clustered servere – bruker jeg fixed memory settings Clustered servere bruker jeg min-max verdier Perf countere SQL Memory Manager Total Server Memory Target Server Memory Memory Grants Pending

Skalerbarhet - CPU Normalt rører jeg ikke dette MEN dersom systemet skal brukes til tunge kjøringer kan du allokere mer/mindre CPU per instans Ved flere datavarehus Ved tunge prosesseringsjobber DTS/SSIS NT Fibers – har aldri konfigurert dette – fått motstridende tilbakemeldinger hvor mye faktisk dette har å si (fra HW leverandører om 64bit). Kjøp gjerne hovedkort med plass til 4x eller 8x cpu for fremtidig skalering (eller bytter du server hvert 3. år?) Putt inn flere (og aktiver lisens når behovet kommer)

Skalerbarhet – Disk 1 Viktigste punkt med database server konfigurasjon – stort doping problem! Doping – svære disk controllere er gode på write, kan ikke løse problemet med db jobber som krever gjennomlesning av store tabeller. ”Umulig” å cache i store databaser. High performance -> les NØYE PhysDBStor.doc fra Microsoft og ikke la deg lure av svære diskcontrollere Update statistics av database/tabeller er viktig – test dette før/etter kjøring av samme jobb – test også re-/indexering.

Skalerbarhet Disk 2 Utfordringer med store datamengder Lokal backup kreves (Sharepoint) Identifisering av hva går treigt? Jobber Queries - basert på views (er views indexert?). Ofte problemer når nye rapporter lages – drar info ut fra eksisterende views (som er designet for noe helt annet) – søkene blir store – mye I/O. Bruk Optimizer for å sjekke queries mot test/staging servere før de går i prod. Sjekk The YAPP Method eller T-SQL querying boken av Yztik Ben-Gan kapittel

Skalerbarhet Disk 3 Utfordring – mer disk Bruk perf countere Kan mounte opp ny disk som egen folder i eksisterende driveletter Legge til nytt driveletter og volum I konsoliderte miljø kan en ofte gå tom for driveletters. I Cluster kan en legge til flere instanser per diskgruppe som mounted disk (SQL ”ser” dette). Bakdelen er at ved failover – så går alle instansene du har på en Clustered Resource over til andre noden (blir på samme måte som Active/Passive). Bruk perf countere Avg disk queue wait Avg disk read wait Avg disk write wait

Tempdb - kapasitetsplanlegging Hvorfor gror tempdb? Nye features bruker tempdb Eksisterende features som ikke brukte tempdb før bruker det nå. Eksisterende features som brukte tempdb før bruker nå mer disk Flytting av tempdb – hvordan? Se Books Online ”Moving System Databases”

Hvordan flytte tempdb? Determine the logical file names of the tempdb database and their current location on the disk. SELECT name, physical_name AS CurrentLocation FROM sys.master_files WHERE database_id = DB_ID(N'tempdb'); GO Change the location of each file by using ALTER DATABASE. USE master; GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf'); GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'F:\SQLLog\templog.ldf'); GO Stop and restart the instance of SQL Server. Verify the file change. SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files WHERE database_id = DB_ID(N'tempdb'); Delete the tempdb.mdf and templog.ldf files from the original location.

Hva lagres i tempdb? User objects Internal objects Version stores User-defined tables and indexes System tables and indexes Global temporary tables and indexes Local temporary tables and indexes Table variables Tables returned in table-valued functions Internal objects Work tables for cursor or spool operations and temporary large object (LOB) storage. Work files for hash join or hash aggregate operations. Intermediate sort results for operations such as creating or rebuilding indexes (if SORT_IN_TEMPDB is specified), or certain GROUP BY, ORDER BY, or UNION queries. Version stores Row versions that are generated by data modification transactions in a database that uses snapshot or read committed using row versioning isolation levels. Row versions that are generated by data modification transactions for features such as: online index operations, Multiple Active Result Sets (MARS), and AFTER triggers.

Skalerbarhet - TempDB Bruk WorkingWithTempDB.doc fra Microsoft Default hopper denne filen opp og ned som en jojo? Unngå ’shrink file’ operasjoner – i/o intensive Autogrow -> on (men ikke shrink) Flytt tempdb til eget volum/monted volume De kan bli veldig store (største jeg har opplevd er 200gb – og da avbrøt jeg jobben ) Bør planlegges hvis dere har store BCP-in og BCP-out ifbm flytting av baser. Tips: Bruk SQL Alerts til å trigge hvor mye log filer vokser (en alert for hvert intervall).

Konfigureringsforslag til DB server Disk Disks Drive Size Controller RAID Volume Purpose 2 72 GB 1 – 1 1 72 C: Windows, SQL Server Program Files and System Databases (Master, Model, MSDB) (Random) D: Tempdb (Random) 1 – 2 E: Database Transaction Logs (Sequential) 3 5 2 – 1 288 F: Databases (Random) 4 2 – 2 144 G: Backups and Batch Processing (Sequential) 14 648

Tips - Collation Hva er det? Virkninger av installasjon med ”feil” collation Når merker du problemene? Rapporter, sortering Ved Sybase ASE 12.5 brukte vi 3-4 uker på å finne riktig collation Isoler forskjellige krav til collations med instanser (default bruker jeg alltid SQL_Latin_General_CP1_CI_AS)

Tips: Linked Servers x64 og IA64 Drivere – hvordan få SQL til å koble seg opp mot driveren? Datadirect (tidl. Merant www.datadirect.com) og OpenLink software (www.openlinksw.com) Oracle har 64bit klienter (sjekk også ut InstantClient for x64 – virker bra) Sybase har nå OpenClient v.15 på x64 platform men ”ALLE” migrerer bort fra dette... SQL 2005 mot SQL 2000 virker veldig bra på x64 -> x64-x86, x64 -> ia64

Replikering I Aker Kværner så blir ikke replikering via SQL benyttet. All replikering foretas av PowerCenter applikasjon. Årsak er å få kontroll på hvor dataflyten går. Skal man replikere fra mange sourcer så benytt replikeringshub utenfor OLTP servere (cluster) – se WSSRA dokumentasjon

Tricks Makecab.exe for kjapp zipping av (store) filer Model databasen Change environment settings til annen enn C: før du starter cmd.exe – mellomlagrer på C:\ i temp i profilen din! Model databasen Konfigurer denne til ønskede settings Enhver ny database får disse settingene (unngår mye filfragmentering på disk ved å la baser vokse) Perfmon på x64 (fikset i SP2) SQL countere er 32bit Kjør perfmon /32 for å få opp sql countere Endre regkey for å lagre perfmon på server

Performance Monitor på x64 – fikset i SP2 (tror jeg) Når man drar opp performance monitor på x64 får man bare opp maskin countere SQL Countere er 32bit ! Start -> Run -> perfmon.msc /32 – da får du opp SQL countere men kan ikke lagre! Endre regkey HKLM\System\CurrentControlSet\Services\Sysmonlog\ImagePath til %SystemRoot%\syswow64\smlogsvc.exe du får nå lagret loggene og kan schedulere

Slutt Gode linker: Spørsmål… www.sqlservercentral.com (veldig bra forum) Searchsqlserver.techtarget.com (veldig bra newsletter) www.simpletalk.com www.sql-server-performance.com Spørsmål…

1000-1045 SQL Server: Skalerbarhet – Rune Log, Ergogroup De siste årene har Aker Kværner flyttet mange av de største systemene sine over på SQL Server. Vi gjennomgår disk konfigurasjoner, minnekonfigurasjon, Tempdb, og mange andre tips for oppsett av SQL Server for å få best uttelling av migrering. 1100-1145 En dag i livet til en SQL Server DBA – Rune Log, Ergogroup Stordrift av SQL Server – hva innebærer det i praksis? Rune Log har vært DBA for Aker Kværner i 3 år og gir oss et innblikk i en hverdag med patching, sizing, overvåkning, utrulling av nye applikasjoner og ikke minst – brukere som bare skal installere noe på SQL Serveren.