DBAtlas · 데이터베이스 운영 아틀라스

tempdb에 데이터 파일 추가

SQL Server스토리지

명령어

-- Show current tempdb files:
SELECT name, physical_name, size*8/1024 AS size_mb, growth
FROM   sys.master_files WHERE database_id = DB_ID(N'tempdb');

-- Add a new file (up to the number of CPU cores, equally sized):
ALTER DATABASE [tempdb]
ADD FILE (
  NAME = N'tempdev2',
  FILENAME = N'T:\tempdb\tempdb_mssql_2.ndf',
  SIZE = 8GB, FILEGROWTH = 1GB
);

하는 일

tempdb에 데이터 파일을 추가해 할당(PFS/GAM/SGAM) 경합을 줄이고 I/O를 분산한다.

사용 시점

tempdb 경합(PAGELATCH_UP 대기)이 있거나 tempdb 사용량이 많은 시스템에서.

주의

모든 tempdb 데이터 파일은 크기와 증가 단위가 같아야 한다(proportional fill을 위해). 추가된 파일은 재시작 없이 즉시 사용된다. 기존 파일 크기가 다르면 먼저 모두 맞춘다. 그렇지 않으면 새(빈) 파일이 불균형한 부하를 받는다. 파일 수는 보통 코어 수에 맞춘다(최대 8). SQL Server 2016+ 설치 시 기본으로 이렇게 구성된다.

DBAtlas에서 열기 →

관련 항목