Wyłączanie kompresji danych programu SQL Server w bazach danych usługi Azure DevOps Server
W tym artykule opisano sposób wyłączania kompresji danych programu SQL Server w bazach danych usługi Azure DevOps Server.
Oryginalna wersja produktu: Microsoft Azure DevOps Server
Oryginalny numer KB: 2712111
Podsumowanie
Usługa Azure DevOps Server została zaprojektowana w celu korzystania z funkcji sql Enterprise Edition, takich jak kompresja strony, która nie jest dostępna w innych wersjach programu SQL Server. W przypadku przenoszenia co najmniej jednej bazy danych usługi Azure DevOps Server z wersji Enterprise Edition programu SQL Server do programu SQL Server innej niż Enterprise Edition (na przykład w ramach operacji odłączania/dołączania kolekcji) należy wyłączyć tę kompresję.
Aby wyłączyć kompresję baz danych usługi Azure DevOps Server, można ją wykonać [dbo].[prc_EnablePrefixCompression]
. Ta procedura składowana ma parametr , który powinien być ustawiony na wartość true, @online
jeśli chcesz wyłączyć kompresję podczas kontynuowania korzystania z bazy danych kolekcji za pośrednictwem wdrożenia usługi Azure DevOps Server, ale można ustawić wartość false w przeciwnym razie w celu przyspieszenia operacji. W obu przypadkach kroki wykonywania tej procedury składowanej będą następujące:
Uruchom program SQL Server Management Studio.
Znajdź bazy danych usługi Azure DevOps Server, które zostaną przeniesione. Kliknij prawym przyciskiem myszy bazę danych i wybierz pozycję Nowe zapytanie.
Wpisz jedną z następujących czynności:
EXEC [dbo].[prc_EnablePrefixCompression] @online = 0, @disable = 1 EXEC [dbo].[prc_EnablePrefixCompression] @online = 1, @disable = 1
Uwaga 16.
W zależności od tego, czy planujesz nadal używać bazy danych podczas wyłączania kompresji, czy nie.
Uruchom (Wykonaj) zapytanie i sprawdź powodzenie w obszarze komunikatów.
Powtórz kroki od 1 do 4 dla wszystkich wymaganych baz danych, które zostaną przeniesione.
Wyłączenie kompresji będzie wymagało dodatkowego miejsca na dysku. Poniższe zapytanie, które można wykonać przy użyciu tych samych kroków co powyżej, zapewni oszacowanie ilości dodatkowego miejsca na dysku, które będzie wymagane po wyłączeniu kompresji.
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'
Uwaga 16.
- Rozmiar zwracany przez powyższe zapytanie znajduje się w megabajtach (MB).
- Zaleca się uruchomienie tego zapytania względem każdej bazy danych usługi Azure DevOps Server przed wyłączeniem kompresji danych, a następnie upewnienie się, że wystarczająca ilość miejsca na dysku będzie dostępna przed faktycznym wyłączeniem kompresji.
Więcej informacji
Skontaktuj się z nami, aby uzyskać pomoc
Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.