none
build信息占据数据库大量空间 RRS feed

  • 问题

  • 查看了collection数据库,发现表dbo.tbl.buildinformationfileld占用了数据库50G的空间,几个月前最多10G的,怎么样能删除一些旧的数据呢?build的日志保存是3个月理论不应该这么大的,有办法查吗?


    2012年10月24日 9:13

答案

  • 还有一个问题,由于数据库非常大所有在删除一些几个月前的build report时,数据库超时,可能是服务器性能慢

    提示超时失败后,该条report看起来是删除了,但是在数据库里可能相关联的没有删除,而且我也无法在VS里查看的到那条report

    在删除definition时也出现数据库超时,导致无法删除。我认为数据库里有些数据库已经被删除了,但是相关联的没有删除还遗留在数据库里面,怎么才能把这些已经没有关联的不用的数据删除?

    • 已标记为答案 pluto112233 2012年11月23日 2:44
    2012年10月26日 9:40

全部回复

  • 记录条数将近4亿条
    2012年10月24日 9:24
  • Hi pluto112233,

    据我所知tbl_BuildInformationField 表中主要保存的是一些build report中的一些数据,主要映射IBuildInformationNode 的对象。我没有尝试过,但是你可以尝试destroy build试试看能不能也删除这个表中的内容。 详情请参见:http://blogs.msdn.com/b/adamroot/archive/2009/06/12/working-with-deleted-build-data-in-team-foundation-server-2010-beta-1.aspx

    另外需要注意的是:我们并不建议直接手动删除数据库中的数据,因为TFS数据库中表之间都是有关联的,直接删除数据会有很多潜在的问题。


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月26日 7:17
    版主
  • 还有一个问题,由于数据库非常大所有在删除一些几个月前的build report时,数据库超时,可能是服务器性能慢

    提示超时失败后,该条report看起来是删除了,但是在数据库里可能相关联的没有删除,而且我也无法在VS里查看的到那条report

    在删除definition时也出现数据库超时,导致无法删除。我认为数据库里有些数据库已经被删除了,但是相关联的没有删除还遗留在数据库里面,怎么才能把这些已经没有关联的不用的数据删除?

    • 已标记为答案 pluto112233 2012年11月23日 2:44
    2012年10月26日 9:40