Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Программ

Предположим, что вы используете 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

Ссылки

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

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

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

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

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

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×