Resource Governor er som standard deaktivert i både SQL Server og Azure SQL Managed Instance. For å aktivere det, må administratorer benytte SQL Server Management Studio (SSMS), navigere til Management-siden i Object Explorer, høyreklikke på Resource Governor og velge Properties. På egenskapssiden krysser man av for å aktivere Resource Governor. Alternativt kan aktivering skje via T-SQL-kommandoen ALTER RESOURCE GOVERNOR RECONFIGURE;.
Resource Governor gir mulighet til å opprette arbeidsbelastningsgrupper (workload groups) som kontrollerer ressursfordelingen til ulike arbeidsbelastninger på samme server. Gjennom ressursbassenger (resource pools) tildeles CPU, minne og lagringsressurser til forskjellige grupper. Noen ressurser kan deles på tvers av bassengene for maksimal utnyttelse, mens andre er dedikert til spesifikke bassenger for å sikre prioritering og isolasjon.
En viktig utvikling i nyere SQL Server-versjoner er muligheten for database-spesifikke konfigurasjoner. Mens mange innstillinger fortsatt gjelder på serversnivå og dermed påvirker alle databaser, har man nå mulighet til å skreddersy konfigurasjoner per database. Dette gjøres blant annet med ALTER DATABASE-kommandoen og ALTER DATABASE SCOPED CONFIGURATION. Disse kommandoene lar administratoren blant annet definere gjenopprettingsmodell, automatisk tuning, statistikkoppdateringer, snapshot isolation, maks antall prosessorer (MaxDOP), legacy cardinality estimation, og andre ytelsesrelaterte parametere.
I Azure SQL kan ressurser skaleres fleksibelt for å tilpasses varierende arbeidsmengder. Azure tilbyr flere tjenestenivåer med forskjellige ytelsesegenskaper: General Purpose, Business Critical, og Hyperscale, hver med egne fordeler når det gjelder pris, ytelse, tilgjengelighet og skalerbarhet. Skaleringsoperasjoner for beregning (compute) og lagring kan gjøres raskt, og i noen tilfeller uten nedetid. VCore-modellen er den foretrukne betalingsmodellen for større og mer fleksible installasjoner, og tilbyr både provisioned og serverless alternativer. Serverless gir dynamisk ressursbruk og kan sette databasen i hvilemodus for kostnadsbesparelser.
Intelligent query processing (IQP) er en samling ytelsesforbedrende funksjoner introdusert i SQL Server 2017, 2019 og 2022, og nå også tilgjengelig i Azure SQL Database og Managed Instance. IQP-funksjonene aktiveres basert på kompatibilitetsnivået til databasen, som kan settes fra versjon 2008 og opp til nyeste nivå 160. Høyere kompatibilitetsnivåer muliggjør nye optimaliseringer uten at man mister bakoverkompatibilitet, noe som gir en fleksibel oppgraderingsvei. Kompatibilitetsnivå kan sjekkes og justeres enkelt via SSMS eller T-SQL, noe som er essensielt for å kunne dra nytte av IQP.
Det er viktig å forstå at både Resource Governor og database-spesifikke innstillinger bidrar til finjustering av ressursbruk og ytelse på et detaljert nivå, og dermed kan forhindre at en tung arbeidsbelastning forringer ytelsen for andre databaser eller tjenester på samme server. Skaleringsmulighetene i Azure understreker viktigheten av å tilpasse ressursbruk dynamisk etter behov, noe som gir både økonomiske og tekniske fordeler.
Videre bør man merke seg at korrekt bruk av kompatibilitetsnivåer er avgjørende for at nye funksjoner som IQP skal fungere optimalt. Samtidig må man være oppmerksom på hvordan endringer i database-spesifikke innstillinger kan påvirke stabilitet og ytelse, spesielt i komplekse produksjonsmiljøer. En helhetlig forståelse av ressursstyring, konfigurasjon på database-nivå og skaleringsstrategier er fundamentalt for å sikre optimal drift i moderne SQL Server- og Azure SQL-miljøer.
Hvordan fastsette og balansere RTO og RPO ved valg av HA/DR-løsninger?
Når organisasjoner skal evaluere og velge løsninger for høy tilgjengelighet (HA) og katastrofegjenoppretting (DR), må de først definere sine forretningsmessige behov ved å fastsette Recovery Time Objective (RTO) og Recovery Point Objective (RPO). RTO angir den maksimale tiden et system eller en ressurs kan være utilgjengelig før det får alvorlige konsekvenser for virksomheten. For eksempel vil et SQL-databaseutfall som overskrider RTO, kunne stoppe ordrebehandling og skape en kjedereaksjon som påvirker hele produksjonskjeden. RTO kan variere fra minutter til dager, avhengig av hvor kritisk systemet er. Jo kortere RTO, desto mer komplekse og kostbare blir HA/DR-løsningene som kreves for å opprettholde tilgjengeligheten.
RPO beskriver hvor mye datatap som er akseptabelt ved en hendelse. Hvis en database har en RPO på 30 minutter, betyr det at ved en katastrofe må gjenopprettingsmekanismene kunne bringe systemet tilbake til en tilstand som ikke er eldre enn 30 minutter fra tidspunktet for feilen. RTO og RPO er teoretiske rammeverk som krever at tilstrekkelige tekniske løsninger finnes på plass for at disse målene skal kunne oppfylles. En reduksjon i RTO og RPO medfører behov for mer avansert og dermed dyrere HA/DR-infrastruktur.
Virkeligheten i bedrifter er ofte en balansegang mellom ønsket om minimal nedetid og data- tap, og de økonomiske rammene som setter grenser for investeringer i HA/DR-teknologi. Mens enkelte organisasjoner ikke aksepterer noen form for nedetid eller datatap, kan andre vurdere investeringer i omfattende løsninger som unødvendig kostbare for sannsynligheten av hendelser som sjeldent inntreffer. For eksempel krever en maksimal akseptabel nedetid på 10 minutter for en database umiddelbart tilgjengelige redundante servere for rask overtakelse ved feil, da tradisjonell gjenoppretting fra backup ofte tar lenger tid. Ved katastrofer som naturhendelser, som jordskjelv, må løsningen omfatte geografisk separate datasentre for å opprettholde tilgjengeligheten innenfor definerte RTO-krav.
I SQL Server-miljøer varierer tilgjengelige HA/DR-funksjoner med plattformen. På Infrastructure as a Service (IaaS), der SQL Server kjører på Azure virtuelle maskiner, har administratorer full kontroll over operativsystemet og databasen, samtidig som Azure tilbyr infrastruktur for HA/DR. Blant SQL Servers egne mekanismer finner vi Always On Failover Cluster Instance, som bruker Windows Server Failover Cluster for å gi flere noder med fullstendige kopier av SQL-instansen og sørger for automatisk failover ved nodefeil. Always On Availability Groups tilbyr database-redundans ved å ha en primær og flere sekundære databaser, men krever manuell rekonfigurasjon av elementer utenfor databasen ved failover. Log Shipping opprettholder oppdaterte sekundærkopier av databasen via periodiske backup- og restore-prosesser, men inkluderer ikke tilleggsobjekter som SQL Agent-jobber og pålogginger.
På Platform as a Service (PaaS) plattformer som Azure SQL Database og Azure SQL Managed Instance er HA/DR integrert i tjenesten uten behov for administratorers inngrep. For eksempel garanterer Azure SQL Database 99,99 % tilgjengelighet med umiddelbar og automatisk failover. Funksjoner som Accelerated Database Recovery (ADR) muliggjør rask gjenoppretting og transaksjonsrullback. Videre kan databaser replikkeres geografisk for å sikre mot regionale avbrudd.
Hybrid SQL-implementasjoner, som kombinerer lokale SQL Server-installasjoner med Azure-VM-er, gir fleksible HA/DR-muligheter. Redundante SQL-servere i skyen kan fungere som lastbalanseringsmål eller failover-servere. Selv om PaaS-tjenester vanligvis ikke inngår i hybridoppsett, er det unntak som transaksjonsreplikasjon fra lokal server til Managed Instance i skyen – dog kun i én retning.
Det er vesentlig å forstå at HA/DR-planlegging ikke er en eksakt vitenskap. Ressurser og budsjett setter klare begrensninger, og derfor må organisasjoner balansere sine behov for databeskyttelse og tilgjengelighet med økonomiske realiteter. Å fastsette realistiske RTO- og RPO-verdier, som er forankret i både tekniske muligheter og forretningsbehov, er avgjørende for å designe en robust, men samtidig økonomisk bærekraftig HA/DR-strategi.
I tillegg til å forstå definisjonen og betydningen av RTO og RPO, er det viktig å innse at kontinuerlig testing, revisjon og oppdatering av HA/DR-planer er nødvendig for å sikre at målene faktisk kan nås i praksis. Det teknologiske landskapet og forretningskrav endres, og det som var tilstrekkelig i dag, kan bli utilstrekkelig i morgen. Forståelsen av hvilke komponenter som må inkluderes i en fullstendig gjenopprettingsprosess – ikke bare databasen, men også eksterne elementer som pålogginger og jobber – er kritisk for å unngå uforutsette feil i en krisesituasjon. Videre bør en vurdering av hvilke scenarier som er realistiske, og hvor sannsynligheten for alvorlige hendelser ligger, styre investeringene i HA/DR-løsninger. Det finnes ingen universalløsning; hvert miljø krever tilpassede tiltak basert på både risikoanalyse og økonomisk vurdering.
Hvordan lage interessante grønne nyanser med pasteller: teknikker og tips
Hvordan stokkastisk geometri kan optimalisere rom-, luft- og bakkebaserte nettverk
Hvordan Fokker-Planck-Kolmogorov-likningen beskriver stokastiske prosesser og deres anvendelser

Deutsch
Francais
Nederlands
Svenska
Norsk
Dansk
Suomi
Espanol
Italiano
Portugues
Magyar
Polski
Cestina
Русский