TFS 체크인 예외 - TF30042 데이터베이스가 꽉 찼습니다.

TFS 체크인 예외 - TF30042 데이터베이스가 꽉 찼습니다.

상당히 큰 파일을 Team Foundation Server(TFS)로 확인하려고 하는데 다음 예외가 발생합니다.

TF30042: Database is Full. Contact your Team Foundation Server administrator.

문제는 제가 관리자라는 것입니다. 데이터베이스 파일(컬렉션 및 tempdb 모두)을 확인한 결과 SQL Server 2008 R2의 제한에는 전혀 도달하지 않았으며 데이터베이스와 로그 파일 모두에서 8GB 청크와 무제한 크기를 사용하도록 AutoGrowth를 설정했습니다. SQL Server 데이터베이스가 있는 드라이브에는 충분한 디스크 공간이 있으며 TFS 관리 콘솔에는 크기 제한이 없습니다.

내가 알 수 있는 모든 것에서 나는 괜찮을 것 같은데, 내가 무엇을 놓치고 있는 걸까요?

답변1

이 오류가 발생하는 이유(일반적인 경우)에 대한 또 다른 답변이 있습니다. Express Edition을 실행 중이고 TFS 데이터베이스가 라이선스의 최대 데이터베이스 크기에 도달했을 수 있습니다.

답변2

이 실패에는 네 가지 가능성이 있습니다.

  1. TempDB 로그 파일이 충분히 크지 않습니다.
  2. TempDB 데이터 파일이 충분히 크지 않습니다.
  3. CollectionDB 로그 파일이 충분히 크지 않습니다.
  4. collectionDB 데이터 파일이 충분히 크지 않습니다.

SQL Management Studio로 이동하여 TempDB의 '속성'('시스템 데이터베이스' 아래), '저장소'를 살펴보면 로그와 데이터 모두에 대해 설정된 크기 및 자동 증가 매개변수는 무엇입니까?

그런 다음 컬렉션 데이터베이스에 대해 동일한 작업을 수행합니다. 로그 파일이 대규모 체크인 내용을 처리할 만큼 크지 않으면 SQL은 이 오류를 반환합니다.

답변3

마침내 알아낸 사실은 SQL Server 인스턴스의 원격 쿼리 시간 초과가 90초로 설정되어 있다는 것입니다. 거의 3GB에 달하는 정보를 업로드하면 쿼리 시간이 초과되었습니다.

관련 정보