Desabilitando a compactação de dados do SQL Server em bancos de dados Azure DevOps Server
Este artigo descreve como desabilitar a compactação de dados do SQL Server em bancos de dados Azure DevOps Server.
Versão original do produto: Microsoft Azure DevOps Server
Número original do KB: 2712111
Resumo
Azure DevOps Server foi projetado para usar recursos do SQL Enterprise Edition, 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 uma Enterprise Edition do SQL Server para uma edição não Enterprise do 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 bancos de dados Azure DevOps Server, você pode executá-la [dbo].[prc_EnablePrefixCompression]
. Esse procedimento armazenado tem um parâmetro, @online
, que deve ser definido como true se você quiser desabilitar a compactação enquanto continua usando o banco de dados de coleção por meio de Azure DevOps Server implantação, mas pode ser definido como false caso contrário para acelerar a operação. Em ambos os casos, as etapas para executar esse procedimento armazenado serão:
Inicialização do SQL Server Management Studio.
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.
Digite um dos seguintes:
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 enquanto desabilita a compactação ou não.
Execute (execute) a consulta e verifique o sucesso em mensagens.
Repita as etapas de 1 a 4 para todos os bancos de dados necessários que serão movidos.
Desabilitar a compactação exigirá espaço em disco adicional. A consulta abaixo, que pode ser executada usando as mesmas etapas acima, fornecerá uma estimativa sobre a quantidade de espaço em disco adicional que será necessária após a desativação da 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
- O tamanho retornado pela consulta acima está em Megabytes (MB).
- É aconselhável executar essa consulta em cada Azure DevOps Server bancos de dados antes de desabilitar a compactação de dados e, em seguida, garantir que espaço em disco suficiente esteja disponível antes de realmente 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.