기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
경합을 줄이도록 tempdb 구성
크기가 같고 성장 계수가 동일한 여러 데이터 파일로 tempdb를 구성하는 것이 좋습니다.
tempdb를 많이 사용하는 사용량이 많은 데이터베이스 서버에서는 서버의 부하가 심하면 심각한 차단이 발생할 수 있습니다. 작업이 tempdb의 페이지를 가리키는 대기 리소스를 기다리는 것을 볼 수 있습니다. 이러한 페이지는 2:x:x 형식 (예: 2:1:1 또는 2:1:2)인 페이지 여유 공간 (PFS) 및 공유 글로벌 할당 맵(SGM) 페이지
tempdb의 동시성을 높이려면 tempdb의 데이터 파일 수를 늘려 디스크 대역폭을 최대화하고 할당 구조에서의 경합을 줄일 수 있습니다. 여기에 몇 가지 지침이 있습니다.
-
논리적 프로세서 수가 8개 이하인 경우: 동일한 수의 데이터 파일 및 논리적 프로세서를 사용합니다.
-
논리 프로세서 수가 8개보다 많은 경우: 8개의 데이터 파일을 사용합니다.
경합이 계속되면 경합이 해결될 때까지 서버의 논리적 프로세서 수까지 데이터 파일 수를 4의 배수로 늘립니다. 이렇게 하면 tempdb에서 SGAM 경합을 방지하는 데 도움이 됩니다. SQL Server 2014 또는 이전 버전을 사용하는 경우 추적 플래그 1118
SQL Server 2016(13.x)부터는 이 동작이 ALTER
DATABASE의 AUTOGROW_SINGLE_FILE 및 AUTOGROW_ALL_FILES 옵션을 통해 제어됩니다. 예시:
alter database<database name>MODIFY FILEGROUP [PRIMARY] AUTOGROW_ALL_FILES
이러한 옵션 설정에 대한 자세한 내용은 Microsoft SQL Server 설명서