ИСПРАВИТЬ: Медленное синхронизации, если диски имеют другой сектор размеры файлов журнала первичные и вторичные реплики в средах SQL Server AG и доставки журналов

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3009974
Внимание
Примечание После установки этого исправления необходимо включить флаг трассировки 1800 на всех серверах, чтобы сделать исправление работать правильно.
Проблема
Рассмотрим следующий сценарий:
  • Включить функцию группы доступности AlwaysOn или доставки журналов в Microsoft SQL Server 2012 или SQL Server 2014 г.
  • Диски, на которых хранятся файлы журналов первичных и вторичных реплик в группе доступности AlwaysOn (AG) имеют различные сектора. Или в среде доставки журналов, диски, что хранилище файлы журналов для доставки журналов первичного и вторичного серверов доставки журналов сектора различных размеров. Например:
    • Основной файл журнала расположен на диске, который имеет размер сектора 512 байт. Тем не менее файл журнала вторичные реплики находится на диске, который имеет размер сектора 4 килобайт (КБ).
    • Основной файл журнала расположен на локальной системы на предприятии, с размером сектора 512 байт. Однако вторичные реплики находится на диске хранения Windows Azure, который имеет размер сектора 4 килобайт (КБ).
В этом случае в журнал ошибок SQL Server регистрируется следующее сообщение об ошибке:

Были X криво журнал операций ввода-вывода которого требуется добравшись до синхронного ввода-ВЫВОДА. Текущих операций ввода-ВЫВОДА является файлом...

Кроме того синхронизация AG или доставки журналов работает очень медленно из-за синхронных операций ввода-вывода. Если вторичные реплики в хранилище Windows Azure, занимает гораздо больше времени, чем ожидалось для завершения процесса синхронизации.

Примечание Эта проблема возникает при использовании новых дисков с размером сектора 4 КБ и старые диски с размером сектора 512 байт. Дополнительные сведения о новых дисков см. SQL Server - новых дисков используйте 4 КБ размер сектора и SQL Server – хранения пробелы или VHDx и сектор размером 4 КБ.
Решение
Сначала проблема была исправлена в следующем накопительном обновлении SQL Server.

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

Накопительного обновления 3 для SQL Server 2012 с пакетом обновления 2

Накопительное обновление для SQL Server 2012 SP1 13

После установки исправления и включить флаг трассировки 1800 на основных серверах, можно заметить небольшое увеличение размера следующие файлы:
  • Файл журнала транзакций
  • Резервные копии журналов
Кроме того можно заметить, что следующие сообщения регистрируются в журнале ошибок SQL Server сервера-источника:

Заключительный фрагмент журнала для базы данных "Имя базы данныхнастроек "перезаписывается в соответствии с новым размером сектора 4096 байт

Это информационное сообщение, можно спокойно игнорировать.

О накопительных пакетах обновления для SQL Server

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Просмотреть последние накопительные обновления для SQL Server:

Временное решение
Чтобы обойти эту проблему, переместите файл журнала транзакций в месте назначения для диска, содержащего байт на физические сектора 512 байт.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительная информация
По соображениям попробуйте убедитесь в том, что все диски на всех репликах (по крайней мере все диски, содержащие файлы журнала) имеют тот же размер сектора. В смешанных средах, где сервер-получатель имеет физического сектора 512 байт и основной имеет размер сектора размером 4 КБ, TF 1800 должен использоваться как флаг запуска на всех серверах (особенно серверов, которые имеют физический сектор размером 512 байт), можно перехода в основную роль. Это гарантирует, что формат текущего журнала создания использует размер сектора размером 4 КБ.

Дополнительные сведения о работе с большего размера сектора SQL Server см. следующее сообщение в блоге поддержки:

SQL Server – хранения пробелы или VHDx и сектор размером 4 КБ

Можно использовать Программа командной строки Fsutil Чтобы определить значение байта на физический сектор. Если этот параметр не отображается в выходных данных, необходимо установить исправление, указанное в Статья БАЗЫ знаний 982018.

Чтобы проверить тип диска, у вас, выполните следующие действия.
  1. В командной строке с повышенными привилегиями выполните следующую команду:
    Fsutil fsinfo ntfsinfo x:
    Примечание Прототип x представляет диск, на котором выполняется проверка.
  2. Позволяет определить тип диска, у вас есть значения Байт на сектор и байт на физический сектор . Чтобы сделать это, воспользуйтесь следующей таблицей:
    Значение «Байт в секторе»Значение «Байт на физический сектор»Тип диска
    409640964K в машинном коде
    5124096Расширенный формат (также известный как 512E)
    512512машинный код 512 байт

Свойства

Номер статьи: 3009974 — последний просмотр: 01/20/2016 00:23:00 — редакция: 6.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Standard

  • kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB3009974 KbMtru
Отзывы и предложения