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] 수 있습니다. 이 저장 프로시저에는 매개 변수가 있습니다. 이 매개 변수@online는 Azure DevOps Server 배포를 통해 컬렉션 데이터베이스를 계속 사용하는 동안 압축을 사용하지 않도록 설정하려는 경우 true로 설정해야 하지만 작업 속도를 높이기 위해 그렇지 않으면 false로 설정할 수 있습니다. 두 경우 모두 이 저장 프로시저를 실행하는 단계는 다음과 같습니다.

  1. SQL Server Management Studio 시작합니다.

  2. 이동할 Azure DevOps Server 데이터베이스를 찾습니다. 데이터베이스를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택합니다.

  3. 다음 중 하나를 입력합니다.

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

    참고

    압축을 사용하지 않도록 설정하는 동안 데이터베이스를 계속 사용할 것인지 여부에 따라 달라집니다.

  4. 쿼리를 실행(실행)하고 메시지에서 성공을 확인합니다.

  5. 이동할 모든 필수 데이터베이스에 대해 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'

참고

  1. 위의 쿼리에서 반환되는 크기는 MB(메가바이트)입니다.
  2. 데이터 압축을 사용하지 않도록 설정하기 전에 각 Azure DevOps Server 데이터베이스에 대해 이 쿼리를 실행한 다음 압축을 실제로 사용하지 않도록 설정하기 전에 충분한 디스크 공간을 사용할 수 있도록 하는 것이 좋습니다.

추가 정보

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.