데이터베이스에서 개별 SQL 테이블의 디스크 공간 사용량을 쉽게 볼 수 있습니다.
활성 데이터베이스가 있으면 디스크 저장 요구 사항은 시간이 지남에 따라 증가 할 것입니다. SQL Management Studio에서 데이터베이스 속성의 파일 페이지를 살펴 보거나 Windows 탐색기에서 기본 파일을 보는 것만으로 전체 데이터베이스에서 사용하는 디스크 공간을 쉽게 볼 수 있지만 조금 더 자세히보고 싶다면 전체의 합을 구성하는 부분?
이 정보를 보려면 개별 테이블의 크기를 확인해야합니다. 감사하게도 SQL Server에는 개별 테이블의 저장소 통계를 표시하는 내장 프로 시저 sp_SpaceUsed가 있습니다. 이 저장 프로 시저를 활용하여 데이터베이스의 각 테이블 목록을 쉽게 생성하고 해당 저장 영역 통계를 볼 수있는 배치 스크립트를 만들었습니다.
스크립트가 실행되면 데이터베이스의 각 테이블에 대한 다음 정보가 표 형식으로 나열됩니다.
- 데이터베이스 테이블 이름
- 표의 행 수
- SQL에 의해이 테이블에 할당 된 총 디스크 공간
- 데이터 저장에 사용되는 디스크 공간
- 내부 SQL 인덱스에 사용 된 디스크 공간
- 현재 사용되지 않은 디스크 공간
스크립트 사용하기
DBSize 배치 스크립트는 SQL 2005 이상과 호환되며 SQLCMD 도구가 설치된 컴퓨터에서 실행해야합니다 (SQL Server 설치의 일부로 설치됨). 이 스크립트는 Windows PATH 변수 (예 : C : Windows)에 설정된 위치에 놓기를 권장하므로 명령 줄에서 다른 응용 프로그램처럼 쉽게 호출 할 수 있습니다.
도움말 정보를 보려면 다음을 입력하십시오.
DBSize /?
예제들
기본 인스턴스에서 "MyDB"에 대한 보고서를 실행하고 출력을 바탕 화면의 "MyDB Table Size.txt"로 지정하려면 다음과 같이하십시오.
DBSize MyDB> "% UserProfile % DesktopMyDB 테이블 Size.txt"
암호가 "123456"인 "sa"사용자를 사용하여 명명 된 인스턴스 "Special"의 "MyDB"에 대한 보고서를 실행하려면 다음을 수행하십시오.
DBSize MyDB /S:.Special / U : sa / P : 123456
SysadminGeek.com에서 데이터베이스 테이블 크기 배치 스크립트 다운로드