Tempdb 경합(동시성 강화)

jevida(강성욱) 2013.11.18 14:27 Views : 7574

Tempdb 데이터베이스를 많이 사용하면 SQL Server에서 페이지를 할당 하려고 할때 경합이 발생 할 수 있다. 

 

--tempdb를 많이 사용하는 예 

  • 임시 테이블(로컬 또는 전역)을 반복해서 만들고 삭제 
  • 테이블 변수 
  • CURSORS와 관련된 작업 테이블 
  • ORDER BY 
  • GROUP BY 
  • HASH PLANS 



 

 -- 경합 확인 방법

SELECT * FROM SYS.SYSPROCESSES 시스템 테이블 출력에서

waitresource가 2:1:1(PFS 페이지)또는 2:1:3(SGAM 페이지)로 표시되며 경합 정도에 따라 SQL Server가 응답하지 않는것 처럼 나타날 수 있다.

 

 

--원인

혼합 익스텐트에서 페이지 할당의 일환으로 SQL Server는 PFS(Page Free Space) 페이지를 검색하여 어떤 혼합 페이지를 할당할 수 있는지 확인해야 합니다. PFS 페이지는 모든 페이지에서 사용할 수 있는 여유 공간을 추적하고 각 PFS 페이지는 약 8000 페이지를 추적합니다. PFS 및 SGAM 페이지를 변경하기 위해 적절한 동기화가 유지되며 이를 통해 잠시 동안 다른 수정 작업을 막을 수 있습니다.

 

 

-- 해결 방법

  • 동일한 크기의 tempdb  데이터 파일 수 늘리기.
  • 별도의 디스크에 tempdb 할당
  • tempdb 자동증가 해제 (비례 채우기 알고리즘은 모든 파일에 할당을 유포하는 대신 GAM 할당에 가장 큰 파일을 사용)
  • -T1118 매개변수 사용.(mixed exten가 아닌 uniform extent 모드로 고정. 처음부터 64K extent 생성.)


-- 참고 링크


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 466
1606 extended events 용 excel view 공개 버전 minsouk 2014.04.07 6418
1605 [TIP] 한 라인에서 여러 테이블 삭제 하기. [3] 엘리엘1 2014.01.03 8636
1604 GhostRecord(인덱스에서 행 삭제시발생) jevida(강성욱) 2013.11.25 13575
1603 프로시저, 함수, 트리거 생성 정보 보기. jevida(강성욱) 2013.11.25 10643
1602 힙테이블에서 행을 삭제하면어떻게 처리 될까? [1] jevida(강성욱) 2013.11.25 9391
1601 SSMS의 디자이너에서 테이블 수정 시 발생하는 영향 [1] jevida(강성욱) 2013.11.25 10538
1600 SQL Server를 활용한 Perfmon 로그 저장 [1] jevida(강성욱) 2013.11.21 14764
1599 VLF 환경과 성능 jevida(강성욱) 2013.11.21 10084
1598 Block 모니터링 jevida(강성욱) 2013.11.21 8084
1597 추적파일을 테이블로 로드하기. jevida(강성욱) 2013.11.21 8906
1596 LOGON 트리거 jevida(강성욱) 2013.11.18 6574
1595 DeadLock(교착상태) 모니터 하기 [2] jevida(강성욱) 2013.11.18 11390
» Tempdb 경합(동시성 강화) jevida(강성욱) 2013.11.18 7574
1593 SSAS Backup 자동화 하기 jevida(강성욱) 2013.11.18 8182
1592 SSAS - MDX 스크립트 jevida(강성욱) 2013.11.18 7273
1591 SSAS - MDX 쿼리 jevida(강성욱) 2013.11.18 8153
1590 SSAS - MDX 활용 jevida(강성욱) 2013.11.12 7193
1589 SSAS - 집계 최적화 jevida(강성욱) 2013.11.12 7414
1588 SSAS - 사용자 계층 설계 jevida(강성욱) 2013.11.12 6615
1587 SSAS - 집계 설계 이해 - (3)집계 마법사에 특성 추가 jevida(강성욱) 2013.11.06 6975





XE Login