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 定时 ...
随机推荐
- springboot开启远程调试
远程调试maven设置 The run goal forks a process for the boot application. It is possible to specify jvm arg ...
- 2.1-2.2 Hive 中数据库(Table、Database)基本操作
官网文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL 一.create table 1.官方字段 # # C ...
- 09.客户端集成IdentityServer
09.客户端集成IdentityServer 新建API的项目 dotnet new webapi --name ClientCredentialApi 在我们上一节课的代码IdentityServe ...
- Gym 100851A Adjustment Office (思维)
题意:给定一个 n*n 的矩阵,然后有 m 个询问,问你每一行或者每一列总是多少,并把这一行清空. 析:这个题不仔细想想,还真不好想,我们可以根据这个题意,知道每一行或者每一列都可以求和公式来求,然后 ...
- UVaLive 6853 Concert Tour (DP)
题意:给定 n 个城市,m 个月,表示要在这 n 个城市连续 m 个月开演唱会,然后给定每个月在每个城市开演唱会能获得的利润,然后就是演唱会在不同城市之间调动所要的费用, 问你,怎么安排这 n 个演唱 ...
- UVa 557 Burger (概率+递推)
题意:有 n 个牛肉堡和 n 个鸡肉堡给 2n 个客人吃,在吃之前抛硬币来决定吃什么,如果剩下的汉堡一样,就不用投了,求最后两个人吃到相同的概率. 析:由于正面考虑还要要不要投硬币,太麻烦,所以我们先 ...
- ubuntu上安装与卸载deb文件(转载)
转自:http://blog.csdn.net/nkguohao/article/details/8951082 版权声明:本文为博主原创文章,未经博主允许不得转载. 通过deb包安装软件: sudo ...
- 详细讲解:零知识证明 之 zk-SNARK 开篇
作者:林冠宏 / 指尖下的幽灵 博客:http://www.cnblogs.com/linguanh/ 掘金:https://juejin.im/user/587f0dfe128fe100570ce2 ...
- 进击python第三篇:基础
基础拾遗 序列解包 例: >>>x,y,z=1,2,3 >>>print x,y,z 1 2 3 交换变量也是没问题 >>>x,y=y,x > ...
- C#邮包计费
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...