본문 바로가기
IT/MSSQL

[MSSQL] tempdb 용량축소(SHRINKFILE) 안될 때 캐시 삭제하기

by 베베야 2022. 8. 21.
728x90

[Tempdb 축소]

Tempdb파일의 증가로 용량을 줄이고 싶을 경우 아래의 2개의 명령어를 선택하여 수행합니다.

 

- 데이터베이스 축소 : DBCC SHRINKDATABASE(tempdb,0) --여유공간을 0%로남기고 축소, 디폴트값0, 0아닌 다른값은 성능문제가 생길수있음

 

- 파일축소 : DBCC SHRINKFILE(tempdev,10) --10M 축소

 

해당 명령어를 실행하면 일반적으로 용량이 줄어들지만 축소가 안되는 경우 캐시를 삭제해야 합니다.

 

[캐시삭제]

--현재 데이터베이스이 모든 더티 페이지를 디스크에 쓰고 버퍼를 정리

CHECKPOINT



--프로시저 캐시 삭제

DBCC FREEPROCCACHE



--Buffer Pool에 존재하는 데이터 페이지 제거

DBCC DROPCLEANBUFFERS



--사용하지 않는 모든 캐시 삭제

DBCC FREESYSTEMCACHE('ALL')



--분산 쿼리에서 마이크로소프트 SQL Server 인스턴스에 대해 사용한 분산 쿼리 연결 캐시를 플러시

DBCC FREESESSIONCACHE



--로그영역 확인

use tempdb

go

DBCC SQLPERF(LOGSPACE)

go

sp_spaceused

 

캐시를 삭제 용량축소 명령어를 진행하면 파일이 줄어든 것을 확인 있습니다.

반응형
그리드형

댓글