问题描述:

Slight difficulty with Team Foundation Server 2008 databases (using Sql Server 2005).

Team System reported running out of disk space so I added another data file to each and every Team System database (on another fixed drive) to increase the disk space available. I did it as follows for each TFS database:

  1. Add another file, type=Data, size etc = defaults, path to new drive.
  2. Change the original data file to stop further expansion (Autogrowth=none).
  3. Restart Sql Server.

That is the documented method for adding further space to a Sql Server 2005 database. However now I find I can check out files, but not check in. In Visual Studio, Source Control Explorer displays projects and can be expanded to show folders and files as normal, but When I rt-click on a checked-out file and select 'check in', nothing happens and the file remains checked out, and then Visual Studio has to be terminated using Task Manager.

There don't seem to be any related errors in the server Event Log.

What have I missed or done wrong?

网友答案:

You need to use the 'Database Mirroring' feature to add a database file for a mirrored database that has different drives and/or paths.

Firstly, check this MSDN article for the detailed steps on how to "Configure SQL Server Mirroring for the TFS Data-Tier Server": https://msdn.microsoft.com/en-us/library/aa980629(v=vs.90).aspx

Secondly, follow steps in this article about how to "Fail Over to a Mirrored Data-Tier Server if the Principal Server is Unavailable": https://msdn.microsoft.com/en-us/library/aa980528(v=vs.90).aspx

网友答案:

"clean the TFS cache", posted by TfsAgent, actually solved the problem. Nothing to do with adding extra database files after all - that was a coincidence.

相关阅读:
Top