Desabilitar a compactação de dados SQL Server em bancos de dados Azure DevOps Server

Este artigo descreve como desabilitar SQL Server Compactação de Dados em bancos de dados Azure DevOps Server.

Versão original do produto: Microsoft Azure DevOps Server
Número de KB original: 2712111

Resumo

Azure DevOps Server foi projetado para usar recursos do SQL Edição Enterprise, como compactação de página, que não está disponível em outras edições do SQL Server. Ao mover um ou mais bancos de dados Azure DevOps Server de um Edição Enterprise de SQL Server para um não Edição Enterprise de SQL Server (como parte de uma operação de desanexação/anexação de coleção, por exemplo), é necessário desabilitar essa compactação.

Para desabilitar a compactação em um banco de dados Azure DevOps Server, você pode executar [dbo].[prc_EnablePrefixCompression] em relação a ela. Esse procedimento armazenado tem um parâmetro , @onlineque deve ser definido como true se você quiser desabilitar a compactação enquanto você continua usando o banco de dados de coleção por meio de sua implantação Azure DevOps Server, mas pode ser definido como false caso contrário, a fim de acelerar a operação. Em ambos os casos, as etapas para executar este procedimento armazenado serão:

  1. Iniciar SQL Server Management Studio.

  2. Localize os bancos de dados Azure DevOps Server que serão movidos. Clique com o botão direito do mouse no banco de dados e selecione Nova Consulta.

  3. Digite um dos seguintes procedimentos:

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

    Observação

    Dependendo se você planeja continuar usando o banco de dados ao desabilitar a compactação ou não.

  4. Execute (Execute) a consulta e verifique o sucesso em mensagens.

  5. Repita as etapas 1 a 4 para todos os bancos de dados necessários que serão movidos.

Desabilitar a compactação exigirá espaço adicional em disco. A consulta abaixo, que pode ser executada usando as mesmas etapas acima, fornecerá uma estimativa sobre a quantidade de espaço adicional em disco que será necessária após desabilitar a compactação.

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'

Observação

  1. O tamanho retornado pela consulta acima está em Megabytes (MB).
  2. É recomendável executar essa consulta em cada banco de dados Azure DevOps Server antes de desabilitar a compactação de dados e, em seguida, garantir que espaço suficiente em disco estará disponível antes de desabilitar a compactação.

Mais informações

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.