백업 압축 ( SQL Server ) 
 MSDN Library 서버 및 엔터 프라이즈 개발 SQL Server SQL Server 2014 제품 설명서 SQL Server 2014 용 온라인 설명서 데이터베이스 엔진 데이터베이스 엔진 기능 및 태 스 크 데이터베이스 기능 SQL Server 데이터베이스 백업 및 복원 백업 압축 백업 압축 구성 리소스 관리자 를 사용 하 여 백업 압축 을 통해 CPU 사용량 제한 ( Transact - SQL ) 이 문서 는 수동 으로 번역 한 것 입니다 . 원본 텍스트 를 보 려면 포인터 를 문서 의 문장 위 로 올리 십시오 . 추가 정보 
 이 항목 에서 는 제한 사항 , 백업 압축 이 성능 에 미치 는 영향 , 백업 압축 의 구성 및 압축 비율 을 비롯 하 여 SQL Server 백업 의 압축 에 대해 설명 합니다 . 참고 
 백업 압축 을 지원 하 는 SQL Server 2014 버전 에 대한 자세 한 내용 은 SQL Server 2014 버전 에서 지원 하 는 기능 을 참조 하 십시오 . 
 SQL Server 2008 이상 의 모든 버전 에서 는 압축 된 백업 을 복원 할 수 있 습니다 . 항목 내용 
 백업 압축 이 성능 에 미치 는 영향 
 압축 된 백업 의 압축 비율 계산 
 백업 파일 에 대한 공간 할당 
 압축 된 백업 은 동일 한 데이터 의 압축 되 지 않 은 백업 보다 작 으므로 일반 적 으로 백업 압축 에 필요 한 장치 I / O 가 더 적 고 따라서 백업 속도 가 크 게 향상 됩니다 . 자세 한 내용 은 이 항목 뒷부분 의 백업 압축 이 성능 에 미치 는 영향 을 참조 하 십시오 . 
 다음 은 압축 된 백업 에 적용 되 는 제한 사항 입니다 . 
 압축 된 백업 과 압축 되 지 않 은 백업 은 미디어 세트 에 동시 에 존재 할 수 없 습니다 . 이전 버전 의 SQL Server 에서 는 압축 된 백업 을 읽 을 수 없 습니다 . NTbackup 은 압축 된 SQL Server 백업 과 테이프 를 공유 할 수 없 습니다 . [ 맨 위 ] 
 기본 적 으로 압축 하 면 CPU 사용량 이 크 게 늘어나 고 압축 프로세스 로 사용 되 는 추가 CPU 는 동시 작업 에 악영향 을 줄 수 있 습니다 . 
 따라서 CPU 사용량 이 리소스 관리자 에 의해 제한 되 는 세션 에서 우선 순위 가 낮 은 압축 백업 을 만들 수 있 습니다 . 자세 한 내용 은 리소스 관리자 를 사용 하 여 백업 압축 을 통해 CPU 사용량 제한 ( Transact - SQL ) 을 참조 하 십시오 . 백업 I / O 성능 을 손쉽 게 확인 하 려면 다음 과 같 은 성능 카운터 를 평가 하 여 백업 I / O 를 장치 로 격리 하 거나 장치 에서 격리 하 면 됩니다 . 
 물리 적 디스크 카운터 등 의 Windows I / O 성능 카운터 
 SQLServer : Backup Device 개체 의 Device Throughput Bytes / sec 카운터 
 SQLServer : Databases 개체 의 Backup / Restore Throughput / sec 카운터 
 Windows 카운터 에 대한 자세 한 내용 은 Windows 도움 말 을 참조 하 십시오 . 
 SQL Server 카운터 를 사용 하 여 작업 하 는 방법 은 SQL Server 개체 사용 을 참조 하 십시오 . [ 맨 위 ] 
 백업 의 압축 비율 을 계산 하 려면 backupset 기록 테이블 의 backup _ size 및 compressed _ backup _ size 열 에서 백업 의 값 을 다음 과 같이 사용 합니다 . 
 예 를 들 어 3 : 1 압축 비율 은 디스크 공간 을 약 66 % 절약 할 수 있 음 을 나타냅니다 . 
 이러 한 열 에 대해 쿼리 하 려면 다음 Transact - SQL 문 을 사용 하 면 됩니다 . 복사 
 압축 된 백업 의 압축 비율 은 압축 된 데이터 에 따라 달라집니다 . 다양 한 요소 가 결과 압축 비율 에 영향 을 줄 수 있 습니다 . 주요 요소 는 다음 과 같 습니다 . 데이터 의 형식 문자 데이터 는 다른 형식 의 데이터 보다 압축률 이 높 습니다 . 페이지 의 행 에 포함 된 데이터 의 일관 성 일반 적 으로 한 페이지 에 필드 의 값 이 같 은 행 이 여러 개 있 는 경우 이 값 에 상당 한 압축 이 발생 할 수 있 습니다 . 반면 임의 의 데이터 가 들 어 있 거나 페이지 당 하나 의 큰 행 만 들 어 있 는 데이터베이스 의 경우 압축 된 백업 의 크기 가 압축 되 지 않 은 백업 의 크기 와 거의 같 습니다 . 데이터 의 암호 화 여부 암호 화 된 데이터 는 암호 화 되 지 않 은 데이터 보다 압축률 이 크 게 낮 습니다 . 투명 한 데이터 암호 화 를 사용 하 여 전체 데이터베이스 를 암호 화 할 경우 백업 을 압축 해도 크기 가 별로 줄어들 지 않 거나 그대로 일 수 있 습니다 . 데이터베이스 의 압축 여부 데이터베이스 가 압축 된 경우 백업 을 압축 하 면 크기 가 줄어들 더라도 많이 줄어들 지 않 을 수 있 습니다 . [ 맨 위 ] 
 압축 된 백업 에 대한 최종 백업 파일 의 크기 는 데이터 의 압축 가능 한 정도 에 따라 달라지 며 , 백업 작업 이 완료 되 기 전 까지 는 크기 를 알 수 없 습니다 . 
 따라서 기본 적 으로 압축 을 사용 하 여 데이터베이스 를 백업 할 때 데이터베이스 엔진 은 백업 파일 에 대한 사전 할당 알고리즘 을 사용 합니다 . 이 알고리즘 을 사용 하 면 백업 파일 의 데이터베이스 크기 에 대해 미리 정의 된 백분 율 이 사전 할당 됩니다 . 백업 하 는 동안 더 많 은 공간 이 필요 한 경우 데이터베이스 엔진 은 파일 을 늘 립니 다 . 백업 작업 의 마지막 에 최종 크기 가 할당 된 공간 보다 작 으면 데이터베이스 엔진 이 파일 을 백업 의 실제 최종 크기 로 축소 합니다 . 백업 파일 을 최종 크기 에 도달 하 는 데 필요 한 만큼 만 늘리 도록 허용 하 려면 추적 플래그 3042 를 사용 합니다 . 
 추적 플래그 3042 를 사용 하 면 백업 작업 에서 기본 백업 압축 사전 할당 알고리즘 을 무시 합니다 . 이 추적 플래그 는 압축 된 백업 에 실제로 필요 한 크기 만 할당 하 여 공간 에 저장 해야 하 는 경우 유용 합니다 . 그러나 이 추적 플래그 를 사용 하 면 약간 의 성능 저하 가 발생 할 수 있 습니다 ( 백업 작업 시간 이 늘어날 수 있 음 ) . 관련 태 스 크 
 백업 압축 구성 ( SQL Server ) 
 리소스 관리자 를 사용 하 여 백업 압축 을 통해 CPU 사용량 제한 ( Transact - SQL ) 
 추적 플래그 ( Transact - SQL )