Поделиться через


Отключение сжатия данных SQL Server в базах данных Azure DevOps Server

В этой статье описывается отключение сжатия данных SQL Server в Azure DevOps Server базах данных.

Исходная версия продукта: Microsoft Azure DevOps Server
Исходный номер базы знаний: 2712111

Сводка

Azure DevOps Server предназначено для использования функций SQL выпуск Enterprise, таких как сжатие страниц, которое недоступно в других выпусках SQL Server. При перемещении одной или нескольких баз данных Azure DevOps Server из выпуск Enterprise SQL Server на выпуск Enterprise SQL Server (например, в рамках операции отсоединения или присоединения коллекции) необходимо отключить это сжатие.

Чтобы отключить сжатие в Azure DevOps Server базах данных, можно выполнить с [dbo].[prc_EnablePrefixCompression] ним. Эта хранимая процедура имеет параметр , который должен иметь значение true, @onlineесли вы хотите отключить сжатие при продолжении использования базы данных сбора через развертывание Azure DevOps Server, но в противном случае для ускорения операции можно задать значение false. В любом случае действия для выполнения этой хранимой процедуры будут следующими:

  1. Запуск SQL Server Management Studio.

  2. Найдите Azure DevOps Server базы данных, которые будут перемещены. Щелкните правой кнопкой мыши базу данных и выберите Создать запрос.

  3. Введите следующее.

    EXEC [dbo].[prc_EnablePrefixCompression] @online = 0, @disable = 1
    
    EXEC [dbo].[prc_EnablePrefixCompression] @online = 1, @disable = 1
    

    Примечание.

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

  4. Выполните (выполните) запрос и проверьте успешное выполнение в разделе сообщений.

  5. Повторите шаги 1–4 для всех необходимых баз данных, которые будут перемещены.

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

select sum(used_page_count) * 8 * 2 /1024.0
from sys.partitions p
join sys.dm_db_partition_stats s
on s.partition_id = p.partition_id
and s.object_id = p.object_id
and s.index_id = p.index_id
where p.data_compression_desc = 'page'

Примечание.

  1. Размер, возвращаемый приведенным выше запросом, равен мегабайтам (МБ).
  2. Рекомендуется выполнить этот запрос к каждой базе данных Azure DevOps Server перед отключением сжатия данных, а затем обеспечить наличие достаточного места на диске перед фактическим отключением сжатия.

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

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.