Désactivation de la compression de données SQL Server dans les bases de données Azure DevOps Server

Cet article explique comment désactiver SQL Server compression de données dans les bases de données Azure DevOps Server.

Version d’origine du produit : Microsoft Azure DevOps Server
Numéro de la base de connaissances d’origine : 2712111

Résumé

Azure DevOps Server a été conçu pour utiliser des fonctionnalités sql Êdition Entreprise telles que la compression de page, qui n’est pas disponible dans les autres éditions de SQL Server. Lors du déplacement d’une ou de plusieurs bases de données Azure DevOps Server d’une Êdition Entreprise de SQL Server vers une Êdition Entreprise de SQL Server (dans le cadre d’une opération de détachement/attachement de collection, par exemple), il est nécessaire de désactiver cette compression.

Pour désactiver la compression sur une base de données Azure DevOps Server, vous pouvez exécuter [dbo].[prc_EnablePrefixCompression] sur celle-ci. Cette procédure stockée a un paramètre, @online, qui doit être défini sur true si vous souhaitez désactiver la compression pendant que vous continuez à utiliser la base de données de collecte via votre déploiement Azure DevOps Server, mais peut être défini sur false dans le cas contraire afin d’accélérer l’opération. Dans les deux cas, les étapes d’exécution de cette procédure stockée sont les suivantes :

  1. Lancez SQL Server Management Studio.

  2. Recherchez les bases de données Azure DevOps Server qui seront déplacées. Cliquez avec le bouton droit sur la base de données et sélectionnez Nouvelle requête.

  3. Indiquez l'une des options suivantes :

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

    Remarque

    Selon que vous envisagez de continuer à utiliser la base de données tout en désactivant la compression ou non.

  4. Exécutez (exécutez) la requête et vérifiez la réussite sous messages.

  5. Répétez les étapes 1 à 4 pour toutes les bases de données requises qui seront déplacées.

La désactivation de la compression nécessite de l’espace disque supplémentaire. La requête ci-dessous, qui peut être exécutée en suivant les mêmes étapes que ci-dessus, vous fournit une estimation de la quantité d’espace disque supplémentaire qui sera nécessaire après la désactivation de la compression.

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'

Remarque

  1. La taille retournée par la requête ci-dessus est en mégaoctets (Mo).
  2. Il est recommandé d’exécuter cette requête sur chaque base de données Azure DevOps Server avant de désactiver la compression des données, puis de vous assurer que suffisamment d’espace disque sera disponible avant de désactiver la compression.

Plus d’informations

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.