Share via


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

Questo articolo descrive come disabilitare SQL Server compressione dei dati nei database 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 spostano uno o più database Azure DevOps Server da un edizione Enterprise di SQL Server a un edizione Enterprise di SQL Server (ad esempio, come parte di un'operazione di scollegamento/collegamento della raccolta), è necessario disabilitare tale compressione.

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

  1. Avviare SQL Server Management Studio.

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

  3. Digitare uno dei seguenti:

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

    Nota

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

  4. Eseguire (eseguire) 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à ulteriore spazio su disco. La query seguente, che può essere eseguita usando la stessa procedura descritta in precedenza, fornirà una stima della quantità di spazio aggiuntivo su disco 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'

Nota

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