2010-01-15 5 views
0

MSSQL Server에서 동일한 데이터베이스에 대해 2 개의 .bak 개의 파일이 있습니다. 하나는 테스트 스냅 샷이고 다른 하나는 프로덕션 스냅 샷입니다. 테스트는 약 500MB이고 제작은 약 10GB입니다. 이는 테스트 테이블에 많은 테이블이 잘려 있기 때문입니다. SQL 서버에서 복원 할 때 .mdf 파일이 \Microsoft SQL Server\MSSQL.1\MSSQL\Data 폴더에 생성됩니다. 그러나 테스트 스냅 샷 만 복원해도 .mdf 파일의 크기는 약 10GB입니다. 테스트 스냅 샷에는 많은 테이블이 잘리고 데이터가 적기 때문에 .mdf 파일의 크기가 프로덕션 스냅 샷의 크기보다 작아야합니다. 하지만 그렇지 않습니다. SQL Server는 mdf 파일에서 공간을 예약합니까? 따라서 두 버전 모두에서 동일한 크기입니까?SQL 서버의 mdf 파일 크기에 차이가 있음

+0

어떤 버전의 sql? – Hogan

+0

sql server 2005 – Thunderhashy

답변

2

예 공간을 예약합니다. 데이터베이스 생성 페이지와 나중에 특성 페이지에서이를 볼 수 있습니다. = 공간

+0

공간을 예약하지 않도록 말할 수있는 방법은 무엇입니까? – Thunderhashy

+0

err ... 내가 생각하기에 분리하고 다시 부착해야합니다. 이것을 시도하십시오 : db를 마우스 오른쪽 버튼으로 클릭하고, tasks를 선택하고, shrink, database를 선택하십시오. 그래도 작동하지 않으면 파일 축소를 시도 할 수 있습니다. (SQL 관리 스튜디오 2008 년) – Hogan

+0

하지만 DB를 복원 한 후에 만이 작업을 수행 할 수 있습니다. DB를 복원하기 전에 그것을해야합니다. – Thunderhashy

2
  • MDF는
  • 박 = 데이터
  • 데이터베이스가 복원

와 8K 페이지를 보유, 그것은 sys.database_files의 크기를 읽습니다. 페이지는 동일한 상대 위치에 다시 배치됩니다.

는 디스크 공간 정말 짧은 않는 한, 나는 그것을 떠날 것 ...하지만 당신이 더 나은 당신이 사용하는

(대략적인 수치)을 느낄 수 있다면 당신은 파일을 축소 할 수 64,000 페이지를하지만,이 예약 됨 12,800,000

관련 문제