연구개발/SQL2005

[SQL2005 Guide] 시스템 데이터베이스 - tempdb 용량

알 수 없는 사용자 2009. 6. 18. 20:44

*       tempdb 용량 산정

tempdb 크기는 해당 시스템에서 발생하는 작업 부하와 실제로 어떤 SQL Server 기능을 사용하는가에 따라 적절한 tempdb 크기가 달라지므로 테스트 서버를 구축하고 다음과 같은 일련의 작업을 통하여 tempdb 크기를 예측하는 것을 권고합니다.

1.       tempdb 대하여 자동 확장으로 설정합니다.

2.       해당 시스템에서 주로 사용하는 쿼리를 실핼하거나 작업 부하를 저장한 추적 파일들을 실행하면서 tempdb 사용하는 공간을 모니터링합니다.

3.       인덱스 재구성과 같은 인덱스 관리 작업을 실행하면서 tempdb 사용하는 공간을 모니터링합니다.

4.       단계에서 얻은 결과값을, 예상되는 현재의 작업 부하에 맞도록 조정한 다음에 그에 따라 tempdb 크기를 결정합니다.

 

*       tempdb 공간 모니터링

sys.dm_db_file_space_usage 동적 관리 뷰를 사용하여 tempdb 파일의 디스크 공간을 모니터링할 있습니다.

 

그리고 sys.dm_db_session_space_usage sys.dm_db_task_space_usage 동적 관리 뷰를 사용하면 session 또는 task 차원의 tempdb 페이지 할당이나 페이지 해제를 모니터링 있습니다. 이런 뷰를 활용하면 tempdb 디스크 공간을 많이 사용하는 쿼리, 임시 테이블, table 변수를 확인할 있습니다.