Deshabilitación de SQL Server compresión de datos en bases de datos de Azure DevOps Server

En este artículo se describe cómo deshabilitar SQL Server compresión de datos en bases de datos de Azure DevOps Server.

Versión original del producto: Microsoft Azure DevOps Server
Número de KB original: 2712111

Resumen

Azure DevOps Server se ha diseñado para usar características de SQL Enterprise Edition, como la compresión de páginas, que no está disponible en otras ediciones de SQL Server. Al mover una o varias bases de datos de Azure DevOps Server de un Enterprise Edition de SQL Server a un Enterprise Edition de SQL Server (como parte de una operación de desasociación o asociación de recopilación, por ejemplo), es necesario deshabilitar esa compresión.

Para deshabilitar la compresión en una Azure DevOps Server bases de datos, puede ejecutar [dbo].[prc_EnablePrefixCompression] en ella. Este procedimiento almacenado tiene un parámetro , @onlineque debe establecerse en true si desea deshabilitar la compresión mientras continúa usando la base de datos de recopilación a través de la implementación de Azure DevOps Server, pero se puede establecer en false de lo contrario, con el fin de acelerar la operación. En cualquier caso, los pasos para ejecutar este procedimiento almacenado serán:

  1. Inicie SQL Server Management Studio.

  2. Busque las bases de datos de Azure DevOps Server que se moverán. Haga clic con el botón derecho en la base de datos y seleccione Nueva consulta.

  3. Escriba una de las siguientes alternativas:

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

    Nota:

    Dependiendo de si tiene previsto seguir usando la base de datos mientras deshabilita la compresión o no.

  4. Ejecute (ejecute) la consulta y compruebe que se ha realizado correctamente en los mensajes.

  5. Repita los pasos del 1 al 4 para todas las bases de datos necesarias que se moverán.

Deshabilitar la compresión requerirá espacio en disco adicional. La consulta siguiente, que se puede ejecutar con los mismos pasos que antes, le proporcionará una estimación sobre la cantidad de espacio en disco adicional que se necesitará después de deshabilitar la compresión.

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'

Nota:

  1. El tamaño devuelto por la consulta anterior está en Megabytes (MB).
  2. Es recomendable ejecutar esta consulta en cada base de datos de Azure DevOps Server antes de deshabilitar la compresión de datos y, a continuación, asegurarse de que habrá suficiente espacio en disco disponible antes de deshabilitar realmente la compresión.

Más información

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.