Azure DevOps Server 데이터베이스에서 SQL Server 데이터 압축을 사용하지 않도록 설정
이 문서에서는 Azure DevOps Server 데이터베이스에서 SQL Server 데이터 압축을 사용하지 않도록 설정하는 방법을 설명합니다.
원래 제품 버전: Microsoft Azure DevOps Server
원래 KB 번호: 2712111
요약
Azure DevOps Server는 다른 버전의 SQL Server에서 사용할 수 없는 페이지 압축과 같은 SQL Enterprise Edition 기능을 사용하도록 설계되었습니다. 하나 이상의 Azure DevOps Server 데이터베이스를 SQL Server Enterprise Edition에서 비 Enterprise Edition의 SQL Server로 이동하는 경우(예: 컬렉션 분리/연결 작업의 일부로) 해당 압축을 사용하지 않도록 설정해야 합니다.
Azure DevOps Server 데이터베이스에서 압축을 사용하지 않도록 설정하려면 해당 데이터베이스에 대해 실행할 [dbo].[prc_EnablePrefixCompression]
수 있습니다. 이 저장 프로시저에는 Azure DevOps Server 배포를 통해 컬렉션 데이터베이스를 계속 사용하는 동안 압축을 사용하지 않도록 설정하려는 경우 true로 설정해야 하는 매개 변수@online
가 있지만 작업 속도를 높이기 위해 그렇지 않으면 false로 설정할 수 있습니다. 두 경우 모두 이 저장 프로시저를 실행하는 단계는 다음과 같습니다.
SQL Server Management Studio를 시작합니다.
이동할 Azure DevOps Server 데이터베이스를 찾습니다. 데이터베이스를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택합니다.
다음 중 하나를 입력합니다.
EXEC [dbo].[prc_EnablePrefixCompression] @online = 0, @disable = 1 EXEC [dbo].[prc_EnablePrefixCompression] @online = 1, @disable = 1
참고 항목
압축을 사용하지 않도록 설정하는 동안 데이터베이스를 계속 사용할 것인지 여부에 따라 달라집니다.
쿼리를 실행(실행)하고 메시지에서 성공을 확인합니다.
이동할 모든 필수 데이터베이스에 대해 1~4단계를 반복합니다.
압축을 사용하지 않도록 설정하려면 추가 디스크 공간이 필요합니다. 위와 동일한 단계를 사용하여 실행할 수 있는 아래 쿼리는 압축을 사용하지 않도록 설정 한 후 필요한 추가 디스크 공간의 양에 대한 예상을 제공합니다.
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'
참고 항목
- 위의 쿼리에서 반환되는 크기는 MB(메가바이트)입니다.
- 데이터 압축을 사용하지 않도록 설정하기 전에 각 Azure DevOps Server 데이터베이스에 대해 이 쿼리를 실행한 다음 압축을 실제로 사용하지 않도록 설정하기 전에 충분한 디스크 공간을 사용할 수 있도록 하는 것이 좋습니다.
자세한 정보
Team Foundation Server에 대한 SQL Server 요구 사항입니다.
도움을 요청하십시오.
질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.