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

Программ

Предположим, что вы используете SQL Server 2017 в Linux. В некоторых сценариях SQL Server может возникать потеря данных в системах, использующих временные кэши. Потеря происходит из-за непредвиденных ситуаций, таких как сбой электросети, прежде чем кэшированные данные записываются на стабильный носитель. В целях предотвращения подобных ситуаций механизм обратного сброса появился в накопительном обновлении 6 (CU6) для SQL Server 2017 в Linux. Если подсистема хранилища не может гарантировать долговременную запись в степень потерь электроэнергии, мы рекомендуем применить CU6 для SQL Server 2017 в Linux. Это обновление позволяет выполнять указанные ниже действия.

  • Обязательная очистка поведение при выполнении операций записи в базу данных, таких как контрольные точки и записи журнала транзакций.

  • Параметры конфигурацииwritethrough = 1и alternatewritethrough = 1 по умолчанию. Эти параметры по умолчанию позволяют SQL Server убедиться в том, что записи durably сброшены на блокируемые устройства. Альтернативный writethrough — это возможность оптимизации запросов на сброс долговечности в файловой системе. Дополнительные сведения о двух параметрах можно найти в таблице ниже.

Имя

По умолчанию

Описание

writethrough

1

Допустимые значения: 0 и 1. 

1 = переводит запросы на FILE_FLAG_WRITE_THROUGH в O_DSYNC откроется.

0 = запрещает перевод запросов на FILE_FLAG_WRITE_THROUGH в O_DSYNC откроется.

alternatewritethough

1

Допустимые значения: 0 и 1. 

1 = Включение оптимизированного сброса с помощью расширения узла для запросов на FILE_FLAG_WRITE_THROUGH. Запись (-ы) для файлов. оптимизирует (-а) звонки в fdatasync для блочного устройства.

0 = отключение альтернативной оптимизации очистки. Файл открывается с помощью O_DSYNC, а базовая файловая система выполняет необходимые запросы на запись, записанные на диск.

Обратите внимание , что параметр alternatewritethrough применяется, только если writethrough = 1.

Дополнительная информация

Дополнительные сведения можно найти в статье рекомендации по повышению производительности и рекомендации по конфигурации для SQL server 2017 в Linux для работы с высокой частотой рабочей нагрузки и рекомендациями по размещению файлов в базе данных.  

Установка SQL Serverна системах хранения, обеспечивающих запись, O_DIRECT безопасноможет включить флаг трассировки (TF) 3979, чтобы отключить принудительное использование flush и   задать   для параметровalternatewritethrough и writethrough в MSSQL. conf нулевое значение. Это возвращает SQL Server . 2017 доCU6ного поведения.

Обратите внимание Система хранения может быть уверена в том, что все кэшированные или промежуточные записи рассматриваются как безопасные и устойчивые, гарантируя, что записи, выданные для устройства, хранятся на носителе, который будет сохраняться при сбоях системы, сбросах интерфейса и возможностях электропитания, а также носителе с избыточным аппаратным обеспечением.

Ниже приведены дополнительные сведения о возможностях SQL Server для файлового ввода-вывода с учетом указанных ниже изменений.

  • Файлы базы данных (MDF) и журнала транзакций (LDF) не используют writethrough и alternatewritethrough по умолчанию в CU6, так как они используют принудительное поведение сброса . TF 3979 запрещает использование принудительной очистки для файлов журнала транзакций и базы данных и использует логику writethrough и alternatewritethrough.

  • Другие файлы, которые открываются с помощью FILE_FLAG_WRITE_THROUGH в SQL Server, например моментальные снимки базы данных, внутренние снимки для проверок согласованности базы данных (CHECKDB), файлов трассировки профилировщика и расширенных файлов трассировки событий, будут использовать оптимизации writethrough и alternatewritethrough.

Решение

Это обновление включено в накопительный пакет обновления SQL Server, описанный ниже.

       Накопительное обновление 6 для SQL Server 2017

Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.

Последнее накопительное обновление для SQL Server 2017

Ссылки

Ознакомьтесь с терминологией, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.