Deaktivieren der SQL Server-Datenkomprimierung in Azure DevOps Server Datenbanken

In diesem Artikel wird beschrieben, wie Sie SQL Server Datenkomprimierung in Azure DevOps Server Datenbanken deaktivieren.

Ursprüngliche Produktversion: Microsoft Azure DevOps Server
Ursprüngliche KB-Nummer: 2712111

Zusammenfassung

Azure DevOps Server wurde für die Verwendung von SQL-Enterprise Edition-Features wie Seitenkomprimierung entwickelt, die in anderen Editionen von SQL Server nicht verfügbar ist. Beim Verschieben einer oder mehrerer Azure DevOps Server Datenbanken aus einer Enterprise Edition von SQL Server in eine nicht Enterprise Edition von SQL Server (z. B. im Rahmen eines Vorgangs zum Trennen/Anfügen von Sammlungen) muss diese Komprimierung deaktiviert werden.

Um die Komprimierung für eine Azure DevOps Server Datenbanken zu deaktivieren, können Sie für sie ausführen[dbo].[prc_EnablePrefixCompression]. Diese gespeicherte Prozedur verfügt über den Parameter , der auf true festgelegt werden sollte, @onlinewenn Sie die Komprimierung deaktivieren möchten, während Sie die Sammlungsdatenbank weiterhin über Ihre Azure DevOps Server Bereitstellung verwenden. Andernfalls kann jedoch auf FALSE festgelegt werden, um den Vorgang zu beschleunigen. In beiden Fällen sind die Schritte zum Ausführen dieser gespeicherten Prozedur:

  1. Starten Sie SQL Server Management Studio.

  2. Suchen Sie die Azure DevOps Server Datenbanken, die verschoben werden. Klicken Sie mit der rechten Maustaste auf die Datenbank, und wählen Sie Neue Abfrage aus.

  3. Geben Sie einen der folgenden Begriffe ein:

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

    Hinweis

    Je nachdem, ob Sie die Datenbank weiterhin verwenden möchten, während die Komprimierung deaktiviert wird oder nicht.

  4. Führen Sie die Abfrage aus (Ausführen), und überprüfen Sie den Erfolg unter Meldungen.

  5. Wiederholen Sie die Schritte 1 bis 4 für alle erforderlichen Datenbanken, die verschoben werden.

Das Deaktivieren der Komprimierung erfordert zusätzlichen Speicherplatz. Die folgende Abfrage, die mit den gleichen Schritten wie oben ausgeführt werden kann, liefert Ihnen eine Schätzung des zusätzlichen Speicherplatzes, der nach dem Deaktivieren der Komprimierung erforderlich ist.

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'

Hinweis

  1. Die von der obigen Abfrage zurückgegebene Größe beträgt Megabyte (MB).
  2. Es ist ratsam, diese Abfrage für jede Azure DevOps Server Datenbanken auszuführen, bevor Sie die Datenkomprimierung deaktivieren, und dann sicherstellen, dass genügend Speicherplatz verfügbar ist, bevor Sie die Komprimierung tatsächlich deaktivieren.

Weitere Informationen

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.