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:
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:
Odkazy
Informace o terminologiipoužívané společností Microsoft k popisu aktualizací softwaru.