SQL Server 백업 압축의 압축률 확인

 

·         Version : SQL Server 2008 later

 

SQL Server 백업 압축은 SQL Server 2008부터 지원되며 압축된 백업은 동일한 데이터의 압축되지 않는 백업보다 작으므로 일반적으로 I/O 대한 비용이 절약되며 백업속도가 크게 향상된다하지만 압축을 하기 위한 추가 연산으로 약간의 CPU 오버헤드가 발생한다하지만 시스템 중에 가장 느린 부분은 디스크 이므로 CPU 오버헤드를 감안하여도 충분히 이점이 있는 작업이다.

 

백업 압축 알고리즘은 사전 할당 알고리즘을 사용하여 실제 백업이 완료 되기 전까지 파일의 크기를 알수 없다.

·         백업 압축과 추적플래그 3042 : http://sqlmvp.kr/220356963341

 

인덱스 정보, ROW 페이지 정보를 바탕으로 어느 정도 유추는 가능하다.

·         데이터 압축 상태에 대한 개체 크기 예상 : http://sqlmvp.kr/140189749347

 

실제 압축 백업이 완료되었을때 어느정도  압축률이 발생했는지 확인하기 위해서는 백업 기록 테이블에서 원래의 백업 사이즈와 압축된 백업사이즈를 계산하면 확인이 가능하다.

SELECT top 10 

       backup_size,

       compressed_backup_size,

       CONVERT(nvarchar(50), cast (100.0 * compressed_backup_size / backup_size ASDECIMAL (5, 1))) + '%'

FROM msdb..backupset

where database_name = 'db_name'

       and type = 'D'

order by backup_start_date desc

 


 

2018-01-03 / 강성욱 http://sqlmvp.kr / http://sqlangeles.com

 

SQL Server, MSSQL, SQL backup, compress backup, SQL 백업, DB 백업압축 백업백업 파일 크기압축률

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38050
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20666
2114 SSMS – AlwaysOn Group Latency report jevida(강성욱) 2018.03.31 3487
» SQL Server 백업 압축의 압축률 확인 jevida(강성욱) 2018.03.31 4266
2112 SQL Server 교착 상태 모니터링 (-T1222) jevida(강성욱) 2018.03.31 4343
2111 SQL Operations Studio - Linux, MAC에서 사용할 수 있는 SQL DBMS 툴 jevida(강성욱) 2018.03.31 3185
2110 SQL Server 2016 Large RAM 및 Checkpoint jevida(강성욱) 2018.03.31 2345
2109 SQL Server 2016 JSON 형식을 일반 ROW 형식으로 반환하 jevida(강성욱) 2018.03.31 1904
2108 model Database 손상시 발생하는 영향 및 복구 방법 jevida(강성욱) 2018.03.31 1271
2107 In-Memory OLTP 사용시 메모리 할당량 초과 오류 jevida(강성욱) 2017.09.13 6891
2106 SQL Server 2016 쿼리 실행에 대한 각 스레드(오퍼레이터) 성능 통계 jevida(강성욱) 2017.09.13 7167
2105 Multisubnet환경의 AG 그룹에서 링크드 서버 사용시 주의점 jevida(강성욱) 2017.09.13 6024
2104 SQL Linux에서 Job Agent 설치 jevida(강성욱) 2017.09.13 6051
2103 SQL Linux에서 Windows SQL 백업 파일 복원 jevida(강성욱) 2017.09.13 6067
2102 Linux에서 Network I/O 확인 jevida(강성욱) 2017.09.13 6637
2101 SQL Linux에서traceflag 활성화 jevida(강성욱) 2017.09.13 5705
2100 SQL Linux에서 dump file 위치 변경 jevida(강성욱) 2017.09.13 5495
2099 SQL Linux에서 Port 변경 jevida(강성욱) 2017.09.13 6427
2098 Linux에서 DISK 공간 확인 jevida(강성욱) 2017.09.13 5664
2097 SQL Linux에서collation 변경 jevida(강성욱) 2017.09.13 3631
2096 SQL Linux에서 데이터 및 로그 파일의 기본 디렉토리 변경 jevida(강성욱) 2017.09.13 3950
2095 SQL Linux 기본Configure 명령 jevida(강성욱) 2017.09.13 3485





XE Login