SQL Server Trace-flagg 1800 Transaksjonslogg Inndata-/utdatajustering (I/O) for transaksjon
Summary: Microsoft SQL Trace Flag 1800 er en innstilling som aktiverer I/O-justering for SQL Server 4k for SQL-transaksjonsloggvolumet. I denne artikkelen undersøker vi årsaken til feiljustert I/O i transaksjonsloggen og fordelene ved å bruke sporingsflagget 1800. Dette gjelder lagringsløsninger fra Dell og andre leverandører med virtualiserte SQL-løsninger. ...
Symptoms
Når feiljustert I/O oppstår, kan et program oppleve forhøyet skriveventetid for skriving til transaksjonslogg i perioder med stor datainnsetting i databasen.
Et detaljert eksempel på å oppdage potensiell feiljustering finner du i denne Broadcom-bloggen. Bruk "Process Monitor" på SQL-serversiden eller vSphere-verktøy, for eksempel "vSAN I/O Insight", for å diagnostisere problemet.
Virkningen av I/O-feiljustering avhenger i stor grad av arbeidsbelastningsmønsteret. Generelt, for større sekvensiell skrive I / O, har virkningen blitt observert mer signifikant.
Et latenseksempel fra et skriveytelsesperspektiv uten Trace Flag 1800:

Med Trace Flag 1800 satt:
Cause
vSphere ESXi eksponerer VMware Virtual Machine Disks (VMDK-er) for gjesteoperativsystemet med den fysiske sektorstørrelsen på 512 byte (512n-formatering).
SQL Server bruker en avansert mekanisme for å beregne I/O-blokkstørrelsen for transaksjonsloggen. SQL tar den fysiske sektorstørrelsen til den presenterte VMDK-en der transaksjonsloggfilene er plassert for å justere I/O-blokkstørrelsen for transaksjonsloggen. Dette er forskjellig for datavolumer som tradisjonelt bruker filsystemet (NTFS) tildelingsenhetsstørrelse (brukerstyrt).
I/O-diskjustering sikrer at data skrives til lagringsmedier på en måte som samsvarer med de fysiske sektorene på disken. Dette bidrar til å forhindre feiljusterte I/O-er, noe som kan påvirke skriveytelsen.
Merk: Dette er ikke spesifikt for lagringsløsningen. Ulike løsninger håndterer feiljustert I/O på sin egen måte og viser kanskje ikke de samme symptomene. Uansett anbefales det alltid å justere I/O-en i henhold til anbefalte fremgangsmåter for lagringsløsninger.
Resolution
Ved å bruke sporingsflagg 1800 kan du sikre at SQL-transaksjonsloggvolumet er riktig justert etter en 4k-grense. Avhengig av størrelsen på volumblokken til den underliggende lagringsløsningen, optimaliserer dette skriveytelsen.
Før du aktiverer sporingsflagg 1800, må du ta kontakt med Microsoft SQL-teamet for å bekrefte potensiell feiljustering og konfigurasjonsveiledning.
Merk: Sporingsflagg 1800 krever omstart av SQL Server-tjenesten. Bruk av flagget ved hjelp av kommandoen Database Consistency Checker (DBCC) "DBCC TRACE ON" har ingen effekt.
Additional Information
Microsoft refererer til sporingsflagg 1800 for tilgjengelighetsgrupper med replikeringsgrupper på forskjellige disker. Trace Flag har vist seg å være effektiv i generell beste praksis ytelse også.