2013-09-07 1 views
1

을 추가하지 마십시오, 그대로, 내 데이터베이스의 모든 테이블의 크기 보고서를 얻을 수 (Get size of all tables in database)SQL 서버 - 데이터베이스 크기 번호는 내가이 QA에서 쿼리를 사용하고

나는 그것을 실행하는 경우 내가 얻을 TotalSpaceKB 열에서이 값 :

TableName   | RowCounts | TotalSpaceKB 
Accounts    116507   27040 
Calls     9687278   3903176 
Categories     13    16 
Clients      9    16 
CountryCosts    14    16 
CreditTransactions  218664   41200 
DoNotCallList   40282    6120 
Hosts     2166947   190080 
MoneyTransactions   3907    464 
PayPalIpns    3907    1880 
Products     402    216 
ProductsInCategories  263    16 
Queries      15    32 
QueryParameters    15    16 
Settings     26    16 
Sites      9    16 
Templates     65    56 
TotalSpaceKB의

합 4,170,376킬로바이트입니다 :

기가바이트 : 4기가바이트

하지만 SSMS> 데이터베이스> 속성> 일반> 크기> 37795.25 MB를 갈 때

정확한 파일 크기를 얻을 수 없으므로 파일 시스템에 액세스 할 수 없습니다. 그러나 왜 불일치?

+2

트랜잭션 로그? 절차? 기능? 데이터베이스의 다른 모든 항목 *? – Kermit

+0

나는 그것이 트랜잭션 로그일지도 모른다라고 생각한다. 그러나 Shrink 명령은 어떤 차이도 만들지 않았다. – Dai

+0

실행중인 SQL Server의 버전은 무엇입니까? – Sparky

답변

2

예, 누락 된 비트는 트랜잭션 로그입니다. 속성 창에 표시되는 것은 데이터베이스에서 사용하는 모든 파일의 총 크기입니다. 사용 된 쿼리는 데이터 크기 만 측정하지만 트랜잭션 로그는 측정하지 않습니다.