tempdb (4) 썸네일형 리스트형 [SQL 2005 GUIDE] tempdb 성능 이슈 - 추적 플래그 1118 > Link : http://support.microsoft.com/kb/328551/ SQL Server 2000에서 tempdb 경합을 경험하신 DBA라면 추적 플래그 -T1118 에 대하여 알고 계실 겁니다. 추적 플래그 1118은 SGAM contention을 감소시키기 위하여 사용하는 추적 플래그입니다. (참고로 Shared Global Allocation Map 하나에 64000 개의 mixed extent들의 상태 정보가 기록됩니다.) 큰 규모의 시스템에서 빈번하게 호출되는 저장 프로시저들에 임시 테이블과 인덱스를 만드는 DDL 문이 포함되어 있다면 SQL Server 2005에서도 추적 플래그 1118 이 필요하다고 합니다. tempdb 경합이 심하게 발생하면 시스템이 응답하지 않는 것과 .. [SQL 2005 GUIDE] tempdb를 사용하는 작업 및 tempdb sizing 작년에 MS에서 SQL Server MVP들을 미국에서 열리는 PASS에 보내 주었었는데, PASS 전체 참석자들을 대상으로 하는 공식 세미나가 끝난 다음에 MS에서 MVP들만을 대상으로 SQL Server 2005에 대한 몇 가지 세미나를 해 주었었습니다. 그 세션 중 하나가 tempdb에 대한 내용이었는데 tempdb라는 한 가지 주제를 가지고 한 시간 내내 설명하는 것을 보고, tempdb가 SQL Server 2005에서 보다 중요한 역할을 하게 되었다는 것을 느낄 수 있었습니다. tempdb 데이터베이스의 크기와 물리적인 배치가 시스템의 성능에 영향을 미친다는 것은 이미 앞에서 말씀드린바 있습니다. tempdb의 기본적인 내용에 대해서는 앞에 올린 글을 참조하시기 바랍니다. SQL Server .. [SQL 2005 GUIDE] 동적 관리 뷰 활용 - tempdb tempdb가 사용하는 공간을 동적 관리 뷰를 사용하여 확인할 수 있습니다. tempdb 공간 사용 현황 확인하기 SELECT SUM (user_object_reserved_page_count)*8 AS user_objects_kb, SUM (internal_object_reserved_page_count)*8 AS internal_objects_kb, SUM (version_store_reserved_page_count)*8 AS version_store_kb, SUM (unallocated_extent_page_count)*8 AS freespace_kb FROM sys.dm_db_file_space_usage WHERE database_id = 2; GO tempdb 데이터베이스에 대한 동시성 강화 tempdb 데이터베이스를 많이 사용하면 SQL Server에서 페이지를 할당하려고 할 때 경합이 일어날 수 있습니다. sysprocesses 시스템 테이블 출력에서 waitresource가 "2:1:1"(PFS 페이지) 또는 "2:1:3"(SGAM 페이지)으로 표시될 수 있습니다. 경합 정도에 따라 잠시 동안 SQL Server가 응답하지 않는 것처럼 나타날 수도 있습니다. 다음 작업은 tempdb를 많이 사용합니다. 임시 테이블(로컬 또는 전역)을 반복해서 만들고 삭제 저장 목적으로 tempdb를 사용하는 테이블 변수 CURSORS와 관련된 작업 테이블 ORDER BY 절과 관련된 작업 테이블 GROUP BY 절과 관련된 작업 테이블 HASH PLANS와 관련된 작업 파일이러한 활동이 상당히 많아지면.. 이전 1 다음