Zvyšovania
Predpokladajme, že používate SQL Server 2017 na Linuxe. V niektorých prípadoch SQL Server môže dochádzať k strate údajov v systémoch, ktoré používajú prchavé cache. Strata sa vyskytuje z dôvodu nepredvídaných okolností, ako je napríklad výpadok elektrickej energie pred zadaním údajov do vyrovnávacej pamäte na stabilné médium. Ak chcete zabrániť takýmto scenárom, v kumulatívnej aktualizácii 6 (CU6) pre SQL Server 2017 na Linuxe sa zavedie mechanizmus vynútenej flush . Ak podsystém ukladacieho priestoru nedokáže zaručiť trvalé zápisy v rámci výpadku napájania, odporúčame použiť CU6 pre SQL Server 2017 na Linuxe. Táto aktualizácia umožňuje nasledovné:
-
Nútená flush správanie pri písaní databázy, ako je napríklad kontrolný bod a denník transakcií.
-
Nastavenie konfigurácieWritethrough = 1a alternatewritethrough = 1v predvolenom nastavení. Tieto predvolené nastavenia umožňujú SQL serveru uistiť sa, že zápisy sú trvalo začervenané a zablokovať zariadenia. Alternatívny Writethrough je možnosť optimalizovať požiadavky na flush v systéme súborov. Ďalšie informácie o týchto dvoch nastaveniach nájdete v nasledujúcej tabuľke:
meno |
Predvolené |
Popis |
Writethrough |
1 |
Platné hodnoty sú 0 a 1. 1 = preloží FILE_FLAG_WRITE_THROUGH žiadosti do O_DSYNC otvorí. 0 = zabráni prekladu FILE_FLAG_WRITE_THROUGH požiadaviek na O_DSYNC sa otvorí. |
alternatewritethough |
1 |
Platné hodnoty sú 0 a 1. 1 = umožňuje optimalizovať začervenanie v hostiteľskom rozšírení pre žiadosti o FILE_FLAG_WRITE_THROUGH. Write (s) na súboroch optimalizujú (s) hovory na fdatasync pre blokové zariadenie. 0 = vypína alternatívnu optimalizáciu splachovania. Súbor sa otvorí pomocou O_DSYNC a základný súborový systém vykoná potrebné požiadavky na zápis, flush. Poznámka: Nastavenie alternatewritethrough platí iba pri Writethrough = 1. |
Ďalšie informácie
Ďalšie informácie nájdete v téme najvhodnejšie postupy a pokyny na konfiguráciu pre SQL Server 2017 na Linuxe na spracovanie zaťaženia s vysokou frekvenciou a odporúčania na umiestnenie databázových súborov.
Inštalácie servera SQL Serverbežiace na systémoch ukladacieho priestoru, ktoré zaručujú zápisy,sú O_DIRECT Safemôže povoliť príznak sledovania (TF) 3979, ak chcete vypnúť správanie vynúteného vyprázdnenia a nastaviť možnostialternatewritethrough a Writethrough v súbore MSSQL. conf na nulu. Vráti SQL Server 2017 nasprávanie pred CU6.
Poznámka Ukladací priestor sa môže uistiť, že všetky cache alebo inscenované zápisy sa považujú za bezpečné a trvanlivé tým, že zaručí, že zápis vydaný do zariadenia sa uchová na médiu, ktoré bude pretrvávať v rámci systémových zlyhaní, obnovení rozhrania a zlyhaní napájania a samotné médium je hardvér nadbytočný.
Tu sú ďalšie podrobnosti o správaní SQL servera pre súbor I/O s týmito zmenami:
-
Súbory databázy (. mdf) a denníky transakcií (. ldf) nepoužívajú Writethrough a alternatewritethrough predvolene v CU6, pretože používajú správanie vynúteného vyprázdnenia . TF 3979 zakáže použitie správania vynúteného vyprázdnenia pre súbory denníkov databázy a transakcií a použije Writethrough a alternatewritethrough logiku.
-
Ďalšie súbory, ktoré sa otvárajú pomocou FILE_FLAG_WRITE_THROUGH na serveri SQL Server, ako sú napríklad snímky databázy, interné snímky pre kontroly konzistencie databázy (CHECKDB), Profiler sledovacích súborov a rozšírené súbory sledovania udalostí, budú používať optimalizáciu Writethrough a alternatewritethrough.
Riešenie
Táto aktualizácia je zahrnutá v nasledujúcej kumulatívnej aktualizácii pre SQL Server:
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Odkazy
Oboznámte sa s terminológiou, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.