KB4131496 – Forbedring: Aktiver mekanismen for tvungen spyling i SQL Server 2017 på Linux

Gjelder for
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

Forbedring

Anta at du bruker SQL Server 2017 på Linux. I enkelte scenarier kan SQL Server oppleve tap av data på systemer som bruker flyktige hurtigbuffere. Tapet oppstår på grunn av uforutsette omstendigheter, for eksempel strømbrudd før de bufrede dataene skrives til et stabilt medium. For å forhindre slike scenarier introduseres en mekanisme for tvungen tømming i kumulativ oppdatering 6 (CU6) for SQL Server 2017 på Linux. Hvis ditt lagringsdelsystem ikke kan garantere varige skrivinger over strømbrudd, anbefaler vi at du bruker CU6 for SQL Server 2017 på Linux.

Denne oppdateringen aktiverer følgende:

  • Virkemåten for tvungen tømming under skriveaktivitet i databaser, for eksempel skriving av kontrollpunkt og transaksjonslogg.
  • Konfigurasjonsinnstillingen writethrough=1 og alternatewritethrough=1 er som standard. Disse standardinnstillingene gjør at SQL Server kan sørge for at skrivinger tømmes varig for å blokkere enheter. Alternativ gjennomskriving er et alternativ for å optimalisere holdbarhetstømmeforespørsler til filsystemet. Hvis du vil ha mer informasjon om de to innstillingene, kan du se tabellen nedenfor:
Navn Standard Beskrivelse
Nedlasting 1 Gyldige verdier er 0 og 1.
1 = Oversetter FILE_FLAG_WRITE_THROUGH forespørsler til O_DSYNC åpnes.
0 = Forhindrer oversettelse av FILE_FLAG_WRITE_THROUGH forespørsler om å O_DSYNC åpnes.
alternatewritethough 1 Gyldige verdier er 0 og 1.
1 = Aktiverer optimalisert tømming av vertsutvidelsen for forespørsler om FILE_FLAG_WRITE_THROUGH. Write(s) on files optimize(s) calls to fdatasync for the block device.
0 = Deaktiverer den alternative tømmeoptimaliseringen. Filen åpnes ved hjelp av O_DSYNC, og det underliggende filsystemet utfører de nødvendige forespørslene om skriving og tømming.
Vær oppmerksom på Den alternative writethrough-innstillingen gjelder bare når writethrough=1.

Mer informasjon

Hvis du vil ha mer informasjon, kan du se Anbefalte fremgangsmåter for ytelse og konfigurasjonsretningslinjer for SQL Server 2017 på Linux for håndtering av arbeidsbelastninger med høyfrekvent skriving og anbefalinger for plassering av databasefiler.

SQL Server installasjoner som kjører på lagringssystemer og garanterer at skrivingene er O_DIRECT trygge, kan aktivere sporingsflagget (TF) 3979 for å deaktivere virkemåten for tvunget tømming og angi de alternative alternativene for gjennomskriving og gjennomskriving i mssql.conf til NULL. Dette returnerer SQL Server 2017 til virkemåten før CU6.

Vær oppmerksom på Et lagringssystem kan sørge for at hurtigbufrede eller trinnvise skrivinger anses som trygge og holdbare, ved å garantere at skrivinger som utstedes til enheten, beholdes på et medium som vedvarer på tvers av systemkrasj, tilbakestillinger av grensesnitt og strømbrudd, og at selve mediet er overflødig i selve mediet.

Her er mer informasjon om virkemåten til SQL Server for fil I/O med disse endringene:

  • Databasefiler (.mdf) og transaksjonsloggfiler (LDF) bruker ikke gjennomskriving og alternativ gjennomskriving som standard i CU6 da de bruker virkemåten for tvunget tømming . TF 3979 deaktiverer bruken av virkemåten for tvunget tømming for database- og transaksjonsloggfiler og bruker gjennomskrivingslogikken og den alternative gjennomskrivingslogikken.
  • Andre filer som åpnes ved hjelp av FILE_FLAG_WRITE_THROUGH i SQL Server, for eksempel øyeblikksbilder av databaser, interne øyeblikksbilder for kontroll av databasekonsekvens (CHECKDB), profiler sporingsfiler og utvidede hendelsessporingsfiler, vil bruke optimaliseringer for gjennomskriving og alternativ gjennomskriving.

Oppløsning

Denne oppdateringen er inkludert i følgende kumulative oppdatering for SQL Server:

Kumulativ oppdatering 6 for SQL Server 2017

Om kumulative oppdateringer for SQL Server:

Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:

Den nyeste kumulative oppdateringen for SQL Server 2017

Kilder

Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.