SQL Server 2005에서 sp_spaceused에 따라 약 3.5GB의 공간을 차지하는 큰 테이블이 있습니다. 그것에는 1,000 만 개의 레코드와 몇 개의 인덱스가 있습니다.SQL Server 2005 : 삭제 된 열로 인한 디스크 공간
필자는 레코드 길이가 절반으로 줄어 들었고, 놀랍게도 그렇게하는 데는 시간이 걸렸습니다. 분명히 sp_spaceused는 여전히 동일한 공간을보고했지만 SQL 서버는 열을 삭제할 때 실제로 "삭제됨"으로 표시하지 않았습니다.
그래서이 테이블의 모든 데이터를 다른 테이블로 이동하고 잘라내어 모든 데이터를 다시 이동하여 모든 데이터를 재구성했습니다.
이제 데이터가 2.8GB로 이전보다 작아졌지만 더 큰 하락이 예상됩니다.
이 테이블이 원래이 열을 가졌다는 사실이 아직 거기에 남아있을 가능성이 있습니까?
잘 자르지 않았습니까? 내가 그것을 놓고 작은 컬럼 세트로 다시 만들어야합니까?
데이터가 실제로 2.8GB를 차지합니까?
감사합니다.
그리고 단지 그 작업은 시스템을 실행에 잘 될 것이다, 그것은 3.5GB 테이블입니다 가정? – marquito
@marquito : 물론이 작업을 완료하려면 가동 중지 시간이 필요합니다. –
감사합니다. @ marc_s. 동일한 상황에 직면하고 있으므로 절차를 실행하거나 그 결과에 직면 할 때까지 기다려야 할 것입니다. :) – marquito