반응형
반응형

시스템 카탈로그 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 저장 프로시저를 실행할 경우, 테이블을 지정하지 않으면 해당 데이터베이스의 크기가 반환됩니다.

반응형

+ Recent posts

반응형