码迷,mamicode.com
首页 > 数据库 > 详细

TFS数据库分离附加经验总结

时间:2014-10-16 23:19:53      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:io   使用   ar   sp   数据   on   问题   cti   log   

  因TFS数据库已经100多G,所在的服务器D盘已没有空间满足tfs数据库的增长速度,故必须分离复制到其它盘。在分离过程中,先后分离了ReportServer、ReportServerTempDB、Tfs_Warehouse、TfsWarehouse、WSS_Config、WSS_Content数据库。  
      就在分离了Tfs_Configuration数据库后,再想分离Tfs_DefaultCollection这个主库时,报“数据库无法登录”的错误,当时我就懵了,等反应过来才想到,难道这个是tfs的默认登录数据,赶紧打开tfs控制台发现tfs数据库层的连接字符串如下所示:
              

    Data Source=TFS-SERVER;Initial Catalog=Tfs_Configuration;Integrated Security=True


果然如此,默认数据库就是Tfs_Configuration。现在后悔也没办法了,谁让刚睡醒就加班,脑子都是浆糊。接着就是赶紧想各种办法,进行了以下尝试:& r( P9 c3 o2 X& Z
1.使用tfsconfig 命令:该命令用于管理服务器配置.

  在使用该命令的过程中,先后尝试了recover、repair、RegisterDB、PrepSql等命令,均在执行过程中,报“tfs 无法连接到数据库库”的错误。以前也没用过该命令,看来tfsconfig的命令都是在Tfs_Configuration数据库连接正确的情况下执行的,通过更改数据库信息来进行服务器配置。
2.使用sql脚本

  但是尝试了几次都不行,连数据库都登录不进去,脚本也无法执行。

3求救数据库专家
均表示不了解tfs,而且sql数据库都登录不进去了,也无法进行操作了。

最后我崩溃了,难道要重装tfs,这个工作量可不是一般的大啊,本来周末已经累得跟狗似的,再通宵加班,娃咋办啊。没办法,只能先休息一下,跟我家小南北玩了一会回来继续尝试解决方案。看了一下SSMS的登录选项,点击如下所示:

     以前没用过这个连接参数,但是看下面的“注:连接字符串参数将覆盖其它面板上的图形选择”,突然灵光一现,那我将连接字符串的默认数据库改成master(系统数据库)试试。然后我将以下连接字符串填到文本框,如下所示:
          Data Source=TFS-SERVER;Initial Catalog=master;Integrated Security=True

         点击连接,正如所想进入数据库了,而且tfs所有数据库都能看到,就差1个Tfs_Configuration数据库。然后顺其自然地点击界面“附加数据库”,但是不幸的事情又发生了,报“无法连接默认数据库,账号无法登录“的错误。又完蛋了,这无法附加上去,tfs根本使用不了啊,还是只有重装啊。又开始解决如何附加数据库,既然界面不行,那这次登录进来通过脚本执行应该行吧,尝试以下附加命令,阿弥陀佛,附加成功,客户端访问一下TFS,OK,跟以前一样。
   

  • EXEC sp_attach_db @dbname = N‘dbname‘,
  • @filename1 = N‘数据库路径,
  • @filename2 = N‘日志路径;

       兴奋不再重装的时候,回到服务端,想通过sa进行tfs数据库继续最后一个主库的界面分离操作,结果还是无法登录到TFS数据库,点击所有右键菜单都会报错,真是一波未平一波又起啊,怎么问题一个接一个,那就继续解决吧。既然sa不行,可能是因为它的默认数据库也是Tfs_Configuration,如何才能更改sa的默认数据库呢,还是通过脚本?但是设置默认数据库不敢随便尝试啊,之前没用过这命令,怎么办呢?那就再新增一个系统管理员呢?再通过另一个管理员账号登录进行设置sa的默认数据库,这样操作肯定靠谱点。最后执行以下脚本:EXEC sp_addsrvrolemember n‘test‘, ‘sysadmin‘) u- ^% F! }4 f
复制代码将目前sql中已有的1个test账号提升为管理员角色,最后通过test登录,再在”安全性“里面设置sa和windows administrator的默认数据库为Tfs_Configuration,测试一下所有操作,完全正常,终于解决了所有问题。
     整个过程真的很焦心啊,怕万一不行,整个周末就完蛋了,而且如果重装tfs,恢复100多个G的数据肯定也会遇到各种问题,就影响大家的工作了。我现在最庆幸的决定是:问题肯定能解决,不到万不得已,一定不能重装TFS! 

TFS数据库分离附加经验总结

标签:io   使用   ar   sp   数据   on   问题   cti   log   

原文地址:http://www.cnblogs.com/tfsgit/p/4029797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!