그래서 이상한 행동을하는 데이터베이스가 있습니다. 나는 서버에서 모든 활동을 지켜보고 있으며 tempdb는 계속 증가하고 있습니다. 약 45 분 만에 30GB가 증가했습니다. 나는 tempdb에서 할당 된 공간을 계속 확인하며, 항상 약 8MB이다. 할당하는 모든 공간이 필요하지 않다는 것을 알고 있습니다. tempdb가 실제로 비어있는 상태에서 1 건의 트랜잭션이 발생하는 것을 지켜 보았습니다. 이전에 할당 된 공간을 사용하는 대신 엔진이 대신에 더 많은 하드 드라이브 공간을 사용하는 것으로 나타났습니다. tempdb가 매우 큰 크기 였음을 확인하고 SQL을 재시작하여 tempdb를 적당한 크기로 만들었지 만 그 이후로는 계속 증가하고 있으며 SQL을 지속적으로 다시 시작하는 것은 프로덕션 환경이므로 옵션이 아닙니다. 나는 적당한 크기로 tempdb를 유지할 필요가 있기 때문에이 서버에서 hd 공간을 제한했다.MSSQL Server 2005 tempdb 문제
답변
실행중인 스크립트에 대한 분석을 수행 했습니까? SQL 활동을 결정하기 위해 프로파일 러를 사용 했습니까?
첫 번째 생각은 임시 테이블 (#table)을 사용하는 스크립트이고 가능한 데카르트 제품이 참여합니까?
참고로 tempdb는 SQL Server를 시작할 때 다시 만들어 지므로 서비스를 다시 시작할 때 왜 잘리는지 설명합니다.
내가 제어 할 수있는 데이터베이스 중 임시 테이블을 사용하는 데이터베이스가 없습니다. 내가 아는 유일한 데카르트 조인은 일주일에 한 번 실행됩니다. 지금 어떤 일이 일어나고 있는지 알아 내려고 프로파일 러를 실행 중입니다. 시작시 tempdb가 잘리는 것을 알고있었습니다. 우리는 하드 드라이브 공간이 없어서 특별히 다시 시작했습니다. –
좋아, 프로필이 완료 될 때까지 기다려보고 어쩌면 그 일이 벌어지고 있는지에 대한 통찰력을 얻을 수있을 것입니다. DMV를 실행 했습니까? – Wayne
조인, 정렬 (순서 지정) 및 특정 dbcc 명령은 결과 집합을 만들기 위해 저장소에 대해 tempdb를 사용합니다. 프로파일 출력에서도이 값을 찾으십시오. – Wayne
- 1. tempdb SQL Server 잠금
- 2. MSSQL 2000 업그레이드와 MSSQL 2005 업그레이드의 호환성
- 3. 데이터베이스 복제 MSSQL 2000에서 2005
- 4. SQL Server 2005 성능 문제
- 5. SQL Server 2005 설치 문제
- 6. Sql Server 2005/08 문제
- 7. SQL SERVER 2005 연결 문제
- 8. SQL Server 2005 제거 문제
- 9. MSSQL Server 2008의
- 10. 대용량 쿼리 증가 TempDB
- 11. SQLServer tempDB 무한대로 성장
- 12. SQL Server 2005 - tempdb를 축소하는 방법
- 13. SQL Server 2005 차단 문제 (ASYNC_NETWORK_IO)
- 14. SQL Server 2005 테이블 변수 업데이트 문제
- 15. 성능 문제 SQL Server 2005 업데이트 문장
- 16. SQL Server 2005 SP 교착 상태 문제
- 17. 데이터 정렬 문제 - SQL Server 2005
- 18. SQL Server 2005 Express Edition 구성 문제
- 19. SQL Server 2005 .NET의 연결 문제
- 20. SQL Server 2005 데이터 정렬 문제
- 21. SQL Server 2005 - 문자 인코딩 문제
- 22. SQL Server 2005 Full Text Search 문제
- 23. SQL Server 2005 on SQL Server 2000
- 24. Nhibernate HQL SQL Server 2005/2008 CONTAINSTABLE
- 25. TempDB 전체 오류
- 26. SQl Server 2005 Datatype
- 27. SQL Server 2005
- 28. SQL Server 2005 트랜잭션
- 29. SQL Server 2005 커서
- 30. Sql Server 2005 Replication
이렇게 해결 되었습니까? – Wayne