2010-03-22 5 views
4

Моя база данных 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, что является утром после того, как я уничтожил большой объем данных. Ошибка произошла из-за полного журнала транзакций.

Возможно ли, что эта ошибка осталась со всеми этими потерянными данными, которые нельзя удалить? Как я могу навсегда уничтожить этот ненужный контент?

ответ

1

После долгого перерыва с людьми в Microsoft выясняется, что это известная ошибка при сбое некоторых процессов очистки. Там в статье базы знаний здесь: http://support.microsoft.com/kb/974596

исправление, описанное является устаревшим, если вы уже установили TFS 2010.

Кроме того, технологии в Microsoft заставил меня выполнить ВЕЬЕТЕ на tbl_Content, чтобы удалить все записи, которые не указывает на фактическую запись tbl_File. Я бы опубликовал SQL, но не хочу быть ответственным за всех, кто копирует и вставляет. Это довольно объяснительно и так просто, как вы думаете.

+0

Вы сказали «Я бы опубликовал»? Можем ли мы также взглянуть на этот сценарий? –

1

Посмотреть сообщение в блоге на сайте MSDN http://social.msdn.microsoft.com/Forums/en-SG/tfsversioncontrol/thread/5f3f8916-1c6d-46f7-9dae-2cdaeaee98db

Как отметил Чандру из команды TFS:

Это связано с ошибкой в ​​TFS 2008 - где, если ночные задания не удалось, это вызвало Эта проблема. Обратитесь в службу поддержки Microsoft, и они могут предоставить вам исправление. Не пытайтесь исправить это самостоятельно.

+0

Эта ссылка выглядит точно так же, как и эта. Не похоже, что там есть разрешение. – sgwill

+0

Да, я вошел вчера в этот пост. Это точно такая же формулировка и все. Спасибо за попытку! –

Смежные вопросы