Voor kwaliteitsverbetering
Ga ervan uit dat u SQL Server 2017 op Linux gebruikt. In bepaalde scenario's kan dit tot gevolg hebben dat SQL Server gegevensverlies ondervindt op systemen die vluchtige caches gebruiken. Het verlies doet zich voor vanwege onvoorziene omstandigheden, zoals in de cache geplaatste gegevens, naar een stabiel medium schrijven. Om deze scenario's te voorkomen, wordt er een mechanisme voor geforceerd wissen geïntroduceerd in de cumulatieve update 6 (CU6) voor SQL Server 2017 op Linux. Als uw opslagsubsysteem geen duurzame schrijfbewerkingen kan garanderen via energie verlies, is het raadzaam CU6 voor SQL Server 2017 op Linux toe te passen. Deze update biedt de volgende opties:
-
De afgedwongen flush gedrag tijdens het schrijven van een database naar activiteiten, zoals het controlepunt en het transactielogboek.
-
De configuratie-instellingWriteThrough = 1en alternatewritethrough = 1 - standaard. Met deze standaardinstellingen kunt u ervoor zorgen dat er geen schrijf durably is geleegd om apparaten te blokkeren. Alternatieve WriteThrough is een optie voor het optimaliseren van de verzoeken om duurzaamheid af te dwingen naar het bestandssysteem. Zie de volgende tabel voor meer informatie over de twee instellingen:
Naam |
Standaard |
Beschrijving |
writethrough |
1 |
Geldige waarden zijn 0 en 1. 1 = FILE_FLAG_WRITE_THROUGH aanvragen vertalen in O_DSYNC wordt geopend. 0 = de vertaling van FILE_FLAG_WRITE_THROUGH-aanvragen voor O_DSYNC wordt voorkomen. |
alternatewritethough |
1 |
Geldige waarden zijn 0 en 1. 1 met 1 = kan geoptimaliseerde afboeking worden ingeschakeld door de host-uitbreiding voor FILE_FLAG_WRITE_THROUGH aanvragen. Schrijf (s) (s) voor bestanden die worden geoptimaliseerd voor fdatasync voor het apparaat voor blokkeren. 0 = alternatief voor flush optimaliseren uitgeschakeld. Het bestand wordt geopend met behulp van O_DSYNC en het onderliggende bestandssysteem voert de benodigde schrijf-en flush-aanvragen uit. Opmerking de instelling alternatewritethrough geldt alleen als WriteThrough = 1. |
Meer informatie
Zie voor meer informatie Aanbevolen procedures voor de prestaties en configuratie richtlijnen voor SQL Server 2017 op Linux voor het verwerken van een hoge frequentie voor de werkbelasting en het plaatsen van databasebestanden.
De SQL Server-installatiesdie worden uitgevoerd op opslagsystemen waarop u kunt schrijven O_DIRECT safe, kunnen de traceringsvlag (TF) 3979 uitschakelen, zodat de optie geforceerd wissen wordt uitgeschakeld en de optiesalternatewritethrough en WriteThrough in MSSQL. conf worden ingesteld op nul. Dit levert SQL Server op 2017 metCU6-gedrag.
Ziet Met een opslagsysteem kunt u ervoor zorgen dat in de cache geplaatste of gefaseerde schrijfbewerkingen veilig en duurzaam worden beschouwd als veilig en duurzaam, omdat u zeker weet dat de door u verstrekte schrijfopdrachten op een medium blijven staan, zodat de interface opnieuw vastloopt en energie storingen oploopt en het medium zelf ook hardwarematig is.
Meer informatie over SQL Server-gedrag voor bestand I/O met de volgende wijzigingen:
-
Database (. MDF) en transactielogbestanden (. ldf) gebruiken standaard geen WriteThrough en alternatewritethrough in CU6 wanneer ze gebruikmaken van het gedrag van geforceerd wissen . Met TF 3979 wordt het gebruik van de gedrag van geforceerd wissen voor database en transactielogbestanden uitgeschakeld en wordt de logica WriteThrough en alternatewritethrough gebruikt.
-
Andere bestanden die worden geopend met behulp van FILE_FLAG_WRITE_THROUGH in SQL Server, zoals databasemomentopnamen, interne momentopnamen voor database consistenties (CHECKDB), profilerings bestanden en uitgebreide gebeurtenissen voor het traceren van gebeurtenissen worden gebruikt voor het optimaliseren van WriteThrough en alternatewritethrough.
Oplossing
Deze update is opgenomen in de volgende cumulatieve update voor SQL Server:
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Verwijzingen
Lees meer over de terminologiedie door Microsoft wordt gebruikt om software-updates te beschrijven.