Compartir a través de


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

En este artículo se describe cómo deshabilitar la compresión de datos de SQL Server 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 una edición Enterprise de SQL Server a una edición que no sea Enterprise de SQL Server (como parte de una operación de desasociación o asociación de colecciones, por ejemplo), es necesario deshabilitar esa compresión.

Para deshabilitar la compresión en bases de datos de Azure DevOps Server, puede ejecutarla [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 para 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. Realice una de estas acciones:

    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 o no la compresión.

  4. Ejecute (Ejecute) la consulta y compruebe que la operación 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.

La deshabilitación de 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 aconsejable 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.