Я пытаюсь загрузить довольно большой файл в Team Foundation Server (TFS) и получаю следующее исключение.
TF30042: Database is Full. Contact your Team Foundation Server administrator.
Проблема в том, что я администратор. Я проверил файлы базы данных (и collection, и tempdb), и я даже близко не подошел к ограничениям в SQL Server 2008 R2, и я настроил AutoGrowth на использование фрагментов по 8 ГБ и неограниченного размера как для базы данных, так и для файлов журнала. У нас достаточно места на диске, на котором находится база данных SQL Server, и я не вижу никаких ограничений на размер в консоли администрирования TFS.
Из всего, что я могу сказать, следует, что со мной все должно быть в порядке. Что я упускаю?
решение1
Есть еще один возможный ответ на вопрос, почему может возникнуть эта ошибка (в общем случае): вы можете использовать Express Edition, и размер вашей базы данных TFS достиг максимального размера базы данных для данной лицензии.
решение2
Существует четыре варианта этой неудачи:
- Файл журнала TempDB недостаточно велик
- Файл данных TempDB недостаточно большой
- Ваш файл журнала CollectionDB недостаточно большой
- Ваш файл данных collectionDB недостаточно большой
Если вы зайдете в SQL Management Studio и посмотрите «Свойства» TempDB (в разделе «Системные базы данных»), затем «Хранилище» — какие параметры размера и автоувеличения установлены для журнала и данных?
Затем сделайте то же самое для вашей базы данных коллекции. Если файл журнала недостаточно большой, чтобы обработать содержимое вашего большого чекина, то SQL вернет эту ошибку.
решение3
Наконец разобрался, Remote Query Timeout на нашем экземпляре SQL Server был установлен на 90 секунд. Загрузка почти 3 ГБ информации приводила к тайм-ауту запроса.