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
캐시를 삭제 후 용량축소 명령어를 진행하면 파일이 줄어든 것을 확인 할 수 있습니다.
반응형
그리드형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] 어셈블리 등록 오류 / 구성 옵션 'clr strict security'이 없거나 고급 옵션입니다 (0) | 2022.08.21 |
---|---|
[MSSQL] 오류 35208, master 데이터베이스를 사용중인 경우에만 가용성 그룹 DDL 작업이 허용됩니다. (0) | 2022.08.21 |
[MSSQL] tempdb 테스트 - 데이터 증가 스크립트 (0) | 2022.08.21 |
[MSSQL] ID열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON 일 때만 지정할 수 있습니다. (0) | 2022.08.21 |
성능모니터 SQL서버 기본 모니터링 - 기본설정값 설명 (0) | 2022.07.16 |
댓글