KB4131496 – Vylepšení: Povolení mechanismu vynuceného splachování v SQL Server 2017 na Linux

Platí pro
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

Vylepšení

Předpokládejme, že používáte SQL Server 2017 v systému Linux. V určitých scénářích může SQL Server v systémech, které používají nestálé mezipaměti, docházet ke ztrátě dat. Ke ztrátě dochází kvůli nepředvídatelným okolnostem, jako je například výpadek napájení před zápisem dat uložených v mezipaměti na stabilní médium. Aby se takovým scénářům zabránilo, je v kumulativní aktualizaci 6 (CU6) pro SQL Server 2017 v systému Linux zaveden mechanismus vynuceného vyprázdnění. Pokud váš subsystém úložiště nemůže zaručit trvalé zápisy při výpadku napájení, doporučujeme použít CU6 pro SQL Server 2017 v systému Linux.

Tato aktualizace umožňuje následující:

  • Chování vynuceného vyprázdnění během aktivity zápisu databáze, jako jsou zápisy kontrolních bodů a transakčních protokolů.
  • Nastavení konfigurace writethrough=1 a alternatewritethrough=1 ve výchozím nastavení. Tato výchozí nastavení umožňují systému SQL Server zajistit, aby byly zápisy trvale vyprázdněny do blokovaných zařízení. Alternativní zápis je možnost k optimalizaci odolnosti vyprázdnění požadavků na systém souborů. Další informace o těchto dvou nastaveních najdete v následující tabulce:
Name (Název) Default Popis
zapisovat 1 Platné hodnoty jsou 0 a 1.
1 = přeloží požadavky FILE_FLAG_WRITE_THROUGH na O_DSYNC otevře se.
0 = zabrání překladu FILE_FLAG_WRITE_THROUGH požadavků na O_DSYNC otevře se.
AlternateWriteThough 1 Platné hodnoty jsou 0 a 1.
1 = Umožňuje optimalizované vyprazdňování pomocí hostitelského rozšíření pro FILE_FLAG_WRITE_THROUGH požadavky. Zápis souborů optimalizuje: volání fdatasync pro blokované zařízení.
0 = Zakáže alternativní optimalizaci vyprázdnění. Soubor se otevře pomocí O_DSYNC a podkladový systém souborů provede nezbytné žádosti o zápis a vyprázdnění.
Poznámka Nastavení alternativního zápisu se použije pouze v případě, že writethrough=1.

Další informace

Další informace najdete v tématu Osvědčené postupy výkonu a pokyny pro konfiguraci pro SQL Server 2017 v systému Linux pro zpracování úloh vysokofrekvenčního zápisu a doporučení pro umístění databázových souborů.

SQL Server instalace spuštěné v systémech úložišť, které zaručují, že zápisy jsou O_DIRECT bezpečné, mohou povolit příznak trasování (TF) 3979 pro zakázání chování vynuceného vyprázdnění a nastavení možností alternativního zápisu a zápisu v mssql.conf na NULU. Tím se vrátí chování SQL Server 2017 na úroveň před CU6.

Poznámka Systém úložiště může zajistit, aby všechny zápisy uložené v mezipaměti nebo fázované zápisy byly považovány za bezpečné a trvanlivé, a to tak, že zaručí, že zápisy vydané zařízení budou uchovávány na médiu, které bude přetrvávat při haváriích systému, resetech rozhraní a výpadcích napájení, a že samotné médium je hardwarově redundantní.

Tady jsou další informace o chování SQL Server u vstupně-výstupních operací souborů po těchto změnách:

  • Soubory databáze (.mdf) a transakčního protokolu (.ldf) ve výchozím nastavení v CU6 nepoužívají zápis a alternativní zápis, protože používají chování vynuceného vyprázdnění . TF 3979 zakáže použití chování vynuceného vyprázdnění pro soubory databáze a transakčního protokolu a použije logiku zápisu a alternativního zápisu.
  • Jiné soubory, které se otevírají pomocí FILE_FLAG_WRITE_THROUGH v SQL Server, jako jsou snímky databáze, interní snímky pro kontroly konzistence databáze (CHECKDB), soubory trasování profileru a rozšířené soubory trasování událostí, budou používat optimalizace Writethrough a AlternateWriteThrough.

Řešení

Tato aktualizace je součástí následující kumulativní aktualizace pro SQL Server:

Kumulativní aktualizace 6 pro SQL Server 2017

Informace o kumulativních aktualizacích pro SQL Server:

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Nejnovější kumulativní aktualizace pro SQL Server 2017

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.