Tip & knowhow

전혜경

[SQL Server]Tempdb 초기 Size 확인 및 변경 방법

작성자 : 전혜경 작성일 : 2016.10.20 20:56:19 댓글수 : 0 조회수 : 673

TempDB는 SQL Server 인스턴스가 Startup될때마다 새로 생성되는 DB로 

생성될 때 파일 위치 및 Initial Size는 Master DB에 저장된 정보를 이용합니다.

 

따라서 초기 Size를 알기 위해서는 master DB의 정보를 확인해야 합니다.

 

1. TempDB의 초기 사이즈를 확인하는 방법

 

SELECT name, size*8 AS init_size_KB, physical_name

FROM master.sys.master_files where database_id=2

 

2. TempDB의 현재 사이즈를 확인하는 방법

 

SELECT name, size*8, physical_name 

FROM tempdb.sys.database_files

 

또는 

 

sp_helpdb tempdb

 

3. TempDB 초기 사이즈 변경방법(현재 사이즈에 영향 없음)

 

ALTER DATABASE TEMPDB MODIFY FILE(NAME='TEMPDEV', SIZE=1GB, FILEGROWTH=100MB)

 

간혹 TempDB 초기 사이즈를 3번 방법으로 설정하지 않았는데, 특정 크기로 tempdb가 생성되는 경우가 있습니다.

 

이는 dbcc shrinkfile 명령으로 tempdb의 크기를 줄였을 경우, 줄어든 결과 크기로 tempdb의 초기 사이즈가 고정되기때문입니다.

 

따라서, tempdb에 대해서 dbcc shrinkfile을 수행했을 경우는 반드시 3번 방법을 통해 initial size를 설정해주어야 합니다.

 

실제, tempdb의 initial size가 너무 큰 경우 Disk 속도가 안따라주면 초기 startup이 실패하는 경우가 발생할 수 있습니다
 

첨부파일

  • 댓글을 입력 하시려면 로그인 해주세요.