Partager via


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

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

Version du produit d’origine : Microsoft Azure DevOps Server
Numéro de 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 d’autres éditions de SQL Server. Lors du déplacement d’une ou plusieurs bases de données Azure DevOps Server d’un Êdition Entreprise de SQL Server vers une non-Ê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 des bases de données Azure DevOps Server, vous pouvez l’exécuter [dbo].[prc_EnablePrefixCompression] sur celle-ci. Cette procédure stockée a un paramètre, @onlinequi 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 sinon pour accélérer l’opération. Dans les deux cas, les étapes d’exécution de cette procédure stockée seront 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. Tapez l'une des options suivantes :

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

    Note

    Selon que vous envisagez de continuer à utiliser la base de données lors de la désactivation de la compression ou non.

  4. Exécutez (Exécuter) la requête et vérifiez la réussite sous les 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 un espace disque supplémentaire. La requête ci-dessous, qui peut être exécutée à l’aide des mêmes étapes que ci-dessus, vous fournira une estimation de la quantité d’espace disque supplémentaire 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'

Note

  1. La taille retournée par la requête ci-dessus est en Mégaoctets (Mo).
  2. Il est conseillé 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 s’assurer que suffisamment d’espace disque sera disponible avant de désactiver réellement 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.