Размер базы данных Team foundation Server 2012

У меня есть база данных 400GB TFS (tfs_DefaultCollection). Я запустил инструмент очистки вложений, который сообщил мне, что он удалил 200GBs данных. После этого и запроса самых больших таблиц количество строк будет одинаковым, а размеры не изменятся. Размер файла mdf остается неизменным, как и верхние четыре таблицы. (tbl_FunctionCoverage, tbl_TestResult, tbl_BuildInformation и tbl_Content). Я предполагаю, что есть какая-то форма аккуратных сценариев, которые мне нужно запустить, может быть? Я выполнил prc_DeleteUnusedContent и prc_DeleteUnUsedFiles, но я считаю, что они больше для контроля версий и рабочих областей, поскольку они не внесли никаких изменений.

Я буду сжимать базу данных и переиндексировать таблицы, но поскольку количество строк и размеры таблицы не изменились, я не вижу большой разницы.

любой совет приветствуется.

2 ответов


поэтому я думаю, что, возможно, решил свою проблему...

Я написал небольшое приложение, чтобы перечислить наши сборки defnitions найти все те, которые помечены как удаленные. Для каждой удаленной сборки я удалил все связанные тестовые прогоны и, наконец, уничтожил сборку. Это заняло около 16 часов, чтобы запустить удаление 25 000 сборок и около 60 000 тестовых запусков. Это, похоже, не сильно изменилось в базе данных сразу, но некоторые таблицы уменьшили количество строк.

затем я покинул база данных несколько дней (превратилась в 10) и фоновые задания очистки, которые выполнялись, казалось, очистили большой объем данных, однако они выполнялись в течение нескольких дней, делая это, и в живой системе я не уверен в влиянии на производительность.

сокращение базы данных после того, как это исправлено около 160GB (заняло около 10-12 часов), а также отключение отчетности и удаление базы данных хранилища (70GB) купили общий размер базы данных до 175 GBS.


мы использовали инструмент очистки вложений, и он работал для нас. Я считаю, что нам пришлось сжать БД, прежде чем мы увидели падение размера БД.