Applies ToSQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

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:

       Kumulatívna aktualizácia 6 pre SQL Server 2017

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:

Posledná Kumulatívna aktualizácia pre SQL Server 2017

Odkazy

Oboznámte sa s terminológiou, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.