반응형
시스템 카탈로그 sys. database_files를 이용하여 데이터베이스의 공간을 확인할 수 있습니다.
그러나, 대형 인덱스를 삭제하거나 다시 작성할 때 또는 대형 테이블을 삭제하거나 잘라낼 때 데이터베이스 엔진은 트랜잭션이 커밋될 때까지 실제 페이지 할당 취소 및 관련 잠금을 연기합니다. 삭제 작업이 지연되어도 할당된 공간이 즉시 해제되지는 않습니다. 따라서 대형 인덱스를 삭제하거나 잘라낸 직후 sys.database_files에서 반환한 값은 실제 사용할 수 있는 디스크 공간과 다를 수 있습니다.
동적 관리 뷰 sys.dm_db_file_space_usage를 이용하여 데이터베이스의 각 파일에 대한 공간 사용량 정보를 확인할 수도 있습니다.
|
SELECT SUM(size)*1.0/128 AS [size in MB] FROM tempdb.sys.database_files; GO |
현재 데이터베이스의 여유 공간 정보 확인하기 |
SELECT SUM(unallocated_extent_page_count) AS [free pages], (SUM(unallocated_extent_page_count)*1.0/128) AS [free space in MB] FROM sys.dm_db_file_space_usage; GO |
sp_spaceused 저장 프로시저를 실행할 경우, 테이블을 지정하지 않으면 해당 데이터베이스의 크기가 반환됩니다.
반응형
'연구개발 > SQL2005' 카테고리의 다른 글
[SQL 2005 GUIDE] 오류 로그 확인하기 (0) | 2009.07.21 |
---|---|
[SQL 2005 GUIDE] 로그 공간 확인하기 (0) | 2009.07.20 |
[SQL 2005 GUIDE] 데이터베이스 옵션 설정 확인하기 (0) | 2009.07.20 |
[SQL 2005 GUIDE] 데이터베이스 기본 정보 조회하기 (0) | 2009.07.20 |
[SQL 2005 GUIDE] 데이터베이스 파일그룹 정보 확인하기 (0) | 2009.07.20 |