Zdokonalování

Předpokládejme, že používáte SQL Server 2017 na Linux. V určitých situacích mohou SQL Server způsobit ztrátu dat v systémech, které používají nestálé mezipaměti. Ke ztrátě dochází kvůli nepředvídatelným okolnostem, jako je výpadek napájení před zápisem dat z mezipaměti do stabilního média. Abyste předešli takovým scénářům, zavede se v kumulativní aktualizaci 6 (CU6) pro SQL Server 2017 na Linux. Pokud váš podsystém úložiště nemůže zaručit trvalé zápisy během výpadku napájení, doporučujeme použít CU6 pro SQL Server 2017 na Linux. Tato aktualizace umožňuje:

  • Vynucené vyprázdnění chování při aktivitě zápisu do databáze, jako je kontrolní bod a zápis.

  • Nastavení konfiguraceWritethrough = 1a alternatewritethrough = 1ve výchozím nastavení. Tato výchozí nastavení umožňují systému SQL Server zajistit, aby zápisy durably vyprázdnění zařízení. Alternativním Writethrough je možnost optimalizovat požadavky na vyprázdnění trvanlivosti do systému souborů. Další informace o těchto dvou nastaveních najdete v následující tabulce:

Název

Výchozí hodnota

Popis

writethrough

0,1

Platné hodnoty jsou 0 a 1. 

1 = překládání FILE_FLAG_WRITE_THROUGHch žádostí do O_DSYNC se otevře.

0 = zabrání překladu žádostí o FILE_FLAG_WRITE_THROUGH O_DSYNC otevře se.

alternatewritethough

0,1

Platné hodnoty jsou 0 a 1. 

1 = zapne optimalizované vyprázdnění rozšířením hostitele pro žádosti FILE_FLAG_WRITE_THROUGH. Zápis (ů) v souborech: optimalizace volání na fdatasync pro blokové 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í alternatewritethrough platí jenom v případě, že Writethrough = 1.

Další informace

Další informace najdete v tématech osvědčené postupy týkající se výkonu a pokyny pro konfiguraci SQL serveru 2017 na platformě Linux pro zpracování zátěže s vysokou četností a umístění souborů databáze.  

Instalace systému SQL Server, které jsou na systémech úložiště, které zaručují zápis,jsou O_DIRECT bezpečné : povolte příznak trace (TF forced flush ) 3979 a nastavte    možnostialternatewritethrough a Writethrough na MSSQL. conf na nulu. Vrátí SQL Server 2017 toCU6 chování.

Podívejte Systém úložiště může zajistit, aby všechny zápisy uložené v mezipaměti nebo v rámci připravenosti byly považovány za bezpečné a odolné proti tomu, že se zabezpečí, že zápisy vydané na zařízení jsou uchovávány na médiu, které bude trvale trvat po havárii systému, resetování a výpadku napájení a zařízení samotné je nadbytečné.

Tady jsou další podrobnosti o chování serveru SQL Server pro I/O tyto změny:

  • Soubory. mdf (Database log) a soubor protokolu transakcí (. ldf) nepoužívají ve výchozím nastavení Writethrough a alternatewritethrough v CU6, protože používají vynucené chování při vyprazdňování . TF 3979 zakáže použití vynuceného vyprázdnení pro soubory databáze a transakcí a použije logiku Writethrough a alternatewritethrough.

  • Další soubory, které se otevírají pomocí FILE_FLAG_WRITE_THROUGH v systému SQL Server, jako jsou třeba snímky databáze, interní snímky pro kontroly konzistence databáze (CHECKDB), trasovací soubory profileru a rozšířené trasovací soubory, používají 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

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 SQL serveru:

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

Odkazy

Informace o terminologiipoužívané společností Microsoft k popisu aktualizací softwaru.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×