두개의 차이는 테이블의 사이즈에 따라서 다르다 또는 옵션 설정에 따라 다르다...


FIX: tempdb 데이터베이스에 대한 동시성 강화
http://support.microsoft.com/kb/328551/ko

----------------------------------------------------------------------------------------

개체를 생성하는 동안 혼합 익스텐트 및 새 개체에 두(2) 페이지를 할당해야 합니다. 한 페이지는 IAM(Index Allocation Map)을 위한 것이고 두 번째 페이지는 개체의 첫 페이지를 위한 것입니다. SQL Server는 SGAM(Shared Global Allocation Map) 페이지를 사용하여 혼합 익스텐트를 추적합니다. 각 SGAM 페이지는 약 4GB의 데이터를 추적합니다.

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

SQL Server가 할당할 혼합 페이지를 검색할 때는 항상 동일한 파일과 SGAM 페이지에서 검색을 시작합니다. 따라서 여러 혼합 페이지 할당이 진행되는 경우 SGAM 페이지에서 상당한 경합이 발생하여 본 문서의 "현상" 절에서 설명하는 문제가 초래될 수 있습니다.

참고 할당 취소 작업도 페이지를 수정해야 하므로 경합이 한층 더 증가할 수 있습니다.

SQL Server에서 사용하는 여러 가지 할당 메커니즘(SGAM, GAM, PFS, IAM)에 대해 자세히 알아보려면 본 문서의 "참조" 절을 참조하십시오.

----------------------------------------------------------------------------------------


추적 플래그 -T1118에서 경합을 줄이는 방식

다음은 -T1118에서 경합을 줄이는 방식을 나열한 것입니다.
  • -T1118은 서버 범위 설정입니다.
  • SQL Server의 시작 매개 변수에 -T1118 추적 플래그를 포함하여 SQL Server가 재활용된 후에도 추적 플래그가 유효한 상태를 유지합니다.
  • -T1118은 서버에서 단일 페이지 할당을 거의 모두 제거합니다.
  • 대부분의 단일 페이지 할당을 해제함으로써 SGAM 페이지에서 경합을 줄입니다.
  • -T1118을 설정하면 추적 플래그 없이 개체의 첫 8 페이지에 대한 익스텐트에서 수행되는 단일 페이지 할당과 반대로 개체에 대해 한 번에 8 페이지(1 익스텐트)를 할당하는 GAM 페이지(예: 2:1:2)에서 거의 모든 새 할당이 수행됩니다.
  • IAM 페이지는 -T1118이 설정된 상태에서도 여전히 SGAM 페이지에서 단일 페이지 할당을 사용합니다. 그러나 핫픽스 8.00.0702와 결합하고 tempdb 데이터 파일을 늘리면 SGAM 페이지에서 경합이 줄어드는 효과가 있습니다. 공간 문제에 대해서는 본 문서의 "단점" 절을 참조하십시오

----------------------------------------------------------------------------------------

  1. SQL Server 2000 서비스 팩 3(SP3)을 실행하는 서버의 경우 핫픽스 8.00.0765 또는 최신 보안 수정 프로그램 8.00.0818을 적용합니다. SQL Server SP2를 실행하는 서버의 경우 핫픽스 8.00.0702를 적용합니다.

    이들 수정 프로그램은 다음 위치에서 확인할 수 있습니다.

    8.00.0765

    814916  (http://support.microsoft.com/kb/814916/ ) FIX: 필터링된 게시에 대한 병합 에이전트가 실패할 수 있다
    8.00.0818
    http://www.microsoft.com/korea/technet/security/bulletin/MS03-031.asp (http://www.microsoft.com/korea/technet/security/bulletin/MS03-031.asp)
    8.00.0702
    328551  (http://support.microsoft.com/kb/328551/ ) FIX: tempdb 데이터베이스에 대한 동시성 강화
  2. 추적 플래그 -T1118을 구현합니다.
  3. 프로세서 수와 동일하게 tempdb 데이터 파일 수를 늘리고 동일한 크기로 파일을 만듭니다. 자세한 내용은 "추가 정보" 절을 참조하십시오.