Моя база данных TfsVersionControl выросла до 40 + ГБ. Недавно мы сделали TFS Destroy в дереве папок, который должен был очистить не менее 10 ГБ, но вместо этого он, казалось, не имел никакого эффекта.Почему TFS разрешает сиротство и как я могу избавиться от него?
Когда я смотрю на таблицы в TfsVersionControl, я в первую очередь шокирован, увидев, что в базе данных нет внешних ключей. Забегая несколько запросов, я вижу, что есть некоторое осиротение происходит:
- tbl_Content имеет 13,9 ГБ записей, которые не имеют связанный tbl_File записи
- tbl_File и tbl_Content имеет 2,4 ГБ, которые не имеют связанная запись tbl_Namespace
Работа по очистке, похоже, работает ночной (prc_DeleteUnusedContent), и ее запуск против базы данных вручную не удаляет сирот. Я вижу в журнале для работы по очистке, что он потерпел неудачу 3/16, что является утром после того, как я уничтожил большой объем данных. Ошибка произошла из-за полного журнала транзакций.
Возможно ли, что эта ошибка осталась со всеми этими потерянными данными, которые нельзя удалить? Как я могу навсегда уничтожить этот ненужный контент?
Вы сказали «Я бы опубликовал»? Можем ли мы также взглянуть на этот сценарий? –