TFS数据库分离附加经验总结
因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数据库分离附加经验总结的更多相关文章
- SQL Server 数据库分离与附加
一.概述 SQL Server提供了“分离/附加”数据库.“备份/还原”数据库.复制数据库等多种数据库的备份和恢复方法.这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即 ...
- 2017-3-17 SQL server 数据库 视图,事务,备份还原,分离附加
1.视图:只能查看,不能增删改不能有重复列 create view 名字as查询语句 2.事务:保证流程的完整执行 begin tran --开始事务监控 被监控的代码 ... ...if @@ERR ...
- SQL server 数据库(视图、事物、分离附加、备份还原))
ql Server系列:视图.事物.备份还原.分离附加 视图是数据库中的一种虚拟表,与真实的表一样,视图包含一系列带有名称的行和列数据.行和列数据用来自定义视图的查询所引用的表,并且在引用视图时动态 ...
- SqlServer数据库分离与附加
SQL Server提供了“分离/附加”数据库.“备份/还原”数据库.复制数据库等多种数据库的备份和恢复方法.这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文 ...
- SQL Server 数据库分离与附加(图文教程)
from:http://www.jb51.net/article/36624.htm 一.概述 SQL Server提供了“分离/附加”数据库.“备份/还原”数据库.复制数据库等多种数据库的备份和恢复 ...
- 微软虐我千百遍——记一次比较漫长的TFS数据库迁移
起因 七月三日早晨刚到公司,同事就跟我讲TFS开始返回 TF30042错误,报告数据库已满.按照处理问题的第一直觉,我上bing的英文网站搜了一下,发现是部署TFS的时候使用的SQL Express限 ...
- (4.20)sql server分离附加操作
关键词:sql server分离.sql server附加.分离附加.sql server附加分离 [0].数据库分离.附加的说明 SQL Server提供了“分离/附加”数据库.“备份/还原”数据库 ...
- MS SQL Server 数据库分离-SQL语句
前言 今天在在清理数据库,是MS SQL Server,其中用到分离数据库文件.在这过程中,出现了一个小小的问题:误将数据库日志文件删除了,然后数据就打不开了,除了脱机,其他操作都报错. 数据库分离 ...
- 一个兼职DBA的数据库运维经验 小米科技 xx@xiaomi.com 2011
一个兼职DBA的数据库运维经验 小米科技 xx@xiaomi.com 2011 内存扩容 16G->64G ,调大bp后,凌晨说监控物理内存有余量情况下,开吃swap,内存泄露措施1 定时 ...
随机推荐
- 第一行代码笔记的思维导图(http://images2015.cnblogs.com/blog/1089110/201704/1089110-20170413160323298-819915364.png)
- CSS3:CSS 参考手册
ylbtech-CSS:CSS 参考手册 1.返回顶部 1. W3School 的 CSS 参考手册定期通过所有主流浏览器进行测试. CSS 属性 CSS 属性组: 动画 背景 边框和轮廓 盒(框) ...
- 微信小程序基础组件
所有的组件与属性都是小写,以连字符 - 连接 共同的属性类型: class id style bind*/catch* hidden data-* block标签. <block> 并不是 ...
- Linux系统启动全过程
分为两部分,第一部分是硬件本身需要加载的信息,之后才是加载Linux相关信息,因为有装有双系统的机器嘛 1.计算机加电 2.BIOS开始运行,检测硬件:cpu.内存.硬盘等 3.BIOS读取CMOS存 ...
- docker 学习(四) springboot + docker
下面演示: 在Windows上新建一个简单的Springboot工程,生成docker iamge,然后在本地的docker上运行: (1):登录到 https://start.spring.io/, ...
- 关于layer.open() 弹框的使用
在用 layer.open() 追加渲染HTML的时候,完全看不到效果,皆因layui框架需要在最后用 form.render() 方法来渲染表单才可以看到效果,写法如下: <script> ...
- $.ajax数据传输成功却执行失败的回调函数
这个问题迷惑了我好几天,都快要放弃了,功夫不负有心人,最终成功解决,下面写一下我的解决方法. 我传的数据是json类型的,执行失败的回调函数是因为从后台传过来的数据不是严格的json类型,所以才会不执 ...
- 使用you-get下载网页小视频(实际上你可以下载任意你想要的web网页中的内容)
1. 什么是you-get? You-Get是一个小型的命令行实用程序,用于从Web下载媒体内容(视频,音频,图像),如果没有其他方便的方法可以尝试使用you-get. 2.安装you-get 打开命 ...
- HDU2819【二分匹配与矩阵的秩】
题意: 给出一个矩阵问能否实现对角线全部是1,能的话输出路径,不能的话输出-1 思路: 首先根据矩阵的性质,这一定是一个满秩矩阵,所以只根据行或列交换就一定能实现. 所以行和列构成二分图,然后跑一发匈 ...
- JAG Practice Contest for ACM-ICPC Asia Regional 2016 C题【贪心】
camp给出的题解: 题解:贪心,先算出最小需要的长度.然后从左到右依次确定每一位.复杂度O(n)O(n) 长度为 2n2n 的串可以构造出需要 [0,1+3+...+2n-1][0,1+3+...+ ...