Aracılığıyla paylaş


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.

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

Özet

Azure DevOps Server, SQL Server'ın diğer sürümlerinde bulunmayan sayfa sıkıştırma gibi SQL Enterprise Sürümü özelliklerinden yararlanacak şekilde tasarlanmıştır. Sql Server'ın bir Enterprise Sürümü bir veya daha fazla Azure DevOps Server veritabanını SQL Server'ın Enterprise Sürümü olmayan bir Enterprise Sürümü taşırken (örneğin koleksiyon ayırma/ekleme işleminin 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'yu 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 iletiler 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ıdakilerle aynı adımlar kullanılarak 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 veritabanında bu sorguyu çalıştırmanız ve sıkıştırmayı devre dışı bırakmadan önce yeterli disk alanının kullanılabilir olduğundan emin olmanız önerilir.

Daha Fazla Bilgi