Condividi tramite


Disabilitazione della compressione dei dati di SQL Server nei database di Azure DevOps Server

Questo articolo descrive come disabilitare la compressione dei dati di SQL Server nei database di Azure DevOps Server.

Versione originale del prodotto: Microsoft Azure DevOps Server
Numero KB originale: 2712111

Riepilogo

Azure DevOps Server è stato progettato per usare le funzionalità di SQL edizione Enterprise, ad esempio la compressione delle pagine, che non è disponibile in altre edizioni di SQL Server. Quando si sposta uno o più database di Azure DevOps Server da un edizione Enterprise di SQL Server a un edizione Enterprise non edizione Enterprise di SQL Server (come parte di un'operazione di scollegamento/collegamento della raccolta, ad esempio), è necessario disabilitare tale compressione.

Per disabilitare la compressione in un database di Azure DevOps Server, è possibile eseguirla [dbo].[prc_EnablePrefixCompression] . Questa stored procedure ha un parametro , @onlineche deve essere impostato su true se si vuole disabilitare la compressione mentre si continua a usare il database di raccolta tramite la distribuzione di Azure DevOps Server, ma può essere impostato su false in caso contrario per velocizzare l'operazione. In entrambi i casi, i passaggi per eseguire questa stored procedure saranno:

  1. Avviare SQL Server Management Studio.

  2. Individuare i database del server Azure DevOps che verranno spostati. Fare clic con il pulsante destro del mouse sul database e scegliere Nuova query.

  3. Digitare uno dei seguenti elementi:

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

    Note

    A seconda che si intenda continuare a usare il database durante la disabilitazione o meno della compressione.

  4. Eseguire (Esegui) la query e verificare l'esito positivo nei messaggi.

  5. Ripetere i passaggi da 1 a 4 per tutti i database necessari che verranno spostati.

La disabilitazione della compressione richiederà spazio su disco aggiuntivo. La query seguente, che può essere eseguita usando gli stessi passaggi precedenti, fornirà una stima circa la quantità di spazio su disco aggiuntivo che sarà necessario dopo la disabilitazione della compressione.

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. Le dimensioni restituite dalla query precedente sono in megabyte (MB).
  2. È consigliabile eseguire questa query su ogni database di Azure DevOps Server prima di disabilitare la compressione dei dati e quindi assicurarsi che lo spazio su disco sufficiente sarà disponibile prima di disabilitare effettivamente la compressione.

Ulteriori informazioni

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.