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.