큰 SQL Server 데이터베이스 정리


13

대용량 SQL Server 2008 테스트 데이터베이스 (1.9TB)가 있고 디스크에서 크기를 줄이려고합니다. 사용하지 않는 테이블을 삭제하고 많은 양의 데이터를 제거했지만 디스크 크기는 줄어들지 않았습니다. 어떻게해야합니까?

SSMS에서 축소 작업을 살펴 ​​봤지만 옵션은 어리둥절합니다. 데이터베이스 나 파일을 축소합니까? 그리고 어떤 옵션으로?

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오


- 당신이 크기를 줄이기 위해 찾고 있다면,이 읽기 sqlservercentral.com/articles/data-modeling/71725을
SqlSandwiches

답변:


10

두 번째 라디오 버튼 Reorganize pages before releasing unused space을 선택한 다음 Shrink file to:옵션에 지정된 최소 MB를 입력하십시오. 지정된 것보다 낮은 MB를 넣으면 수정됩니다. 그런 다음 확인을 클릭하십시오.

GUI의 일부 경우에는 작동하지 않으므로 DBCC 명령을 사용하면 항상 작동한다는 것을 알았습니다.

또한 여분의 공간은 이유가 있습니다. 미래의 성장을위한 공간이 필요하지만 이는 완전히 새로운 성능 주제입니다.


3
질문에 더 잘 대답하기 위해 데이터베이스 축소와 파일 축소의 차이점과 사용되지 않은 공간 해제와 페이지 재구성의 차이점에 대해 설명하겠습니다. 대신 설명없이 "이 작업을 수행했습니다"라고 말한 것입니다.
Nick Chammas

5

2008 압축을 사용할 수있는 경우 (Enterprise 또는 Developer Edition) 압축 된 인덱스 및 테이블을 사용하여 큰 데이터베이스를 정리할 수 있어야합니다. MS 백서 " 데이터 압축 : 전략, 용량 계획 및 모범 사례 "는 필요한 것을 찾는 데 도움이 될 것입니다. 그것으로부터 인용 :

"Microsoft® SQL Server® 2008 데이터베이스 소프트웨어의 데이터 압축 기능은 데이터베이스 크기를 줄이고 I / O 집약적 워크로드의 성능을 향상시키는 데 도움이 될 수 있습니다. 그러나 데이터베이스 서버에 추가 CPU 리소스가 필요합니다. 데이터를 응용 프로그램과 교환하는 동안 데이터 압축을 해제하므로 압축 할 테이블을 결정할 때 작업 부하 특성을 이해하는 것이 중요합니다.

How to decide which tables and indexes to compress
How to estimate the resources required to compress a table
How to reclaim space released by data compression
The performance impacts of data compression on typical workloads"

여기 에 더 짧은 설명이 있습니다.

저장 프로 시저 sp_estimate_data_compression_savings를 사용하여 절약 할 수있는 공간의 추정치를 찾을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.