Azure DevOps Server veritabanlarında SQL Server Veri Sıkıştırmayı Devre Dışı Bırakma

Bu makalede, Azure DevOps Server veritabanlarında SQL Server Veri Sıkıştırma'nın nasıl devre dışı bırakıldığı açıklanır.

Orijinal ürün sürümü: Microsoft Azure DevOps Server
Özgün KB numarası: 2712111

Özet

Azure DevOps Server, diğer SQL Server sürümlerinde kullanılamayan sayfa sıkıştırma gibi SQL Enterprise Sürümü özelliklerinden yararlanmak üzere tasarlanmıştır. Bir veya daha fazla Azure DevOps Server veritabanını bir Enterprise Sürümü SQL Server SQL Server olmayan bir SQL Server Enterprise Sürümü taşırken (örneğin, koleksiyon ayırma/ekleme işleminin bir parçası olarak) bu sıkıştırmayı devre dışı bırakmak gerekir.

Azure DevOps Server veritabanlarında sıkıştırmayı devre dışı bırakmak için, bu veritabanında yürütebilirsiniz[dbo].[prc_EnablePrefixCompression]. Bu saklı yordam, @onlineAzure DevOps Server dağıtımınız aracılığıyla koleksiyon veritabanını kullanmaya devam ederken sıkıştırmayı devre dışı bırakmak istiyorsanız true olarak ayarlanmalıdır, ancak işlemi hızlandırmak için aksi takdirde false olarak ayarlanabilir. Her iki durumda da, bu saklı yordamı yürütme adımları şöyle olacaktır:

  1. SQL Server Management Studio başlatın.

  2. Taşınacak Azure DevOps Server veritabanlarını bulun. Veritabanına sağ tıklayın ve Yeni Sorgu'yu seçin.

  3. Aşağıdakilerden birini yazın:

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

    Not

    Sıkıştırmayı devre dışı bırakırken veritabanını kullanmaya devam edip etmeyeceğinize bağlı olarak.

  4. Sorguyu çalıştırın (Yürüt) ve iletilerin altında başarıyı doğrulayın.

  5. Taşınacak tüm gerekli veritabanları için 1 ile 4 arasındaki adımları yineleyin.

Sıkıştırmayı devre dışı bırakmak için ek disk alanı gerekir. Yukarıdaki adımları kullanarak yürütülebilen aşağıdaki sorgu, sıkıştırma devre dışı bırakıldıktan sonra gerekli olacak ek disk alanı miktarı hakkında bir tahmin sağlar.

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'

Not

  1. Yukarıdaki sorgu tarafından döndürülen boyut Megabayt (MB) cinsindendir.
  2. Veri sıkıştırmayı devre dışı bırakmadan önce her Azure DevOps Server veritabanlarında bu sorguyu çalıştırmanız ve sıkıştırmayı devre dışı bırakmadan önce yeterli disk alanının kullanılabilir olmasını sağlamanız önerilir.

Daha fazla bilgi

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.