今天早上,公司打来电话,说TFS(Team Foundation Server)微软源代码管理软件签入不了,报错:TF30042 数据库已满。
经过差不多半个小时的处理,基本上好了,再次总结一下:
根据提示,我先检查磁盘空间,发现都有几十G(公司的TFS数据库比较大,光压缩备份就有20G以上),足够用来备份。
检查完硬盘空间后,接着检查数据库空间,发现日志文件的确满了,按照常规思路,做了一次日志备份。正常来说,这已经能清空日志了。但是发现还是不行。为此也头疼了一下。看看恢复模式,是完整的,然后我就换成大容量日志,其实这一步我觉得有点多余,因为作为源代码管理,频繁签出签入是很正常,但是几乎没有大容量插入的,所以换这个模式作用不大,只是作为“试探性”的动作而已。
后来看到网上的提示说检查一下SQLServer的错误日志,再次说明一下,很多DBA书籍上对问题检查都是这样的顺序:1、检查windows错误日志;2、检查SQLServer的错误日志然后再去做对应的处理。我由于经验不足,直接跳过了,反倒是问题处理延缓了。在检查了错误日志后,的确发现一些有用信息:
根据【消息】,我去数据库用以下代码查询:
SELECT name, log_reuse_wait_desc FROM sys.databases where
log_reuse_wait_desc = 'Replication'
发现只有一条记录,就是我的TFS数据库:Tfs_HKITCollection。然后到MSDN上查。发现Replication这个状态是因为还原了某些发布的数据库或者没有正确移除而导致的,而我的服务器上没有任何复制数据库,但在我接手之前我就不清楚了。还是先解决问题
执行:
sp_removedbreplication '指定数据库'
根据联机丛书对这个存储过程的解释:
只有当其他删除复制对象的方法都失败后,才应当使用此过程。
执行完后,在查询上面的语句:
SELECT name, log_reuse_wait_desc FROM sys.databases where name='Tfs_HKITCollection'
发现log_reuse_wait_desc这一列已经变回log backup,证明处理成功,然后我再做一次日志备份。数据库TFS就可以访问了。
到此为止,问题算是处理完毕。另外,如果有必要,可以收缩一下数据库。
补充一些相关知识:
--检查当前数据库是否可以用于复制,1 = TRUE,0 = FALSE,可以更改DB_NAME()来检查其他数据库。2008之前不知道可否使用。
SELECT DATABASEPROPERTYEX ( DB_NAME() , 'IsPublished' )
至于复制,超过本文范围,本文主要记录处理心得,希望有同样情况的人能得到解决,也作为自己的一个记录。
分享到:
相关推荐
tfs服务器,sqlserver数据库满了的解决方法方案.亲测原创,绝对可行.
TfS:化工行业产品碳足迹指南
团队资源管理器(TFS:Team Foundation Server) 注册升级为正式版时除了要执行类似VS2008/2010注册的步骤后,还需要对用户进行授权处理,否则客户端出现“TF53008:The authentication type is not supported。 TF53011...
数据库:SQL Server 2008 R2 或 标准版 企业版 SharePoint :SharePoint3.0或SharePoint 2007 TFS:Team Foundation Server 2010中文版 说明:Windows Server 2003 系统 安装IIS6.0 Windows Server 2008 系统 安装...
TF84037:初始化Microsoft Excel Team Foundation AddIn时出现问题。可能需要重新安装Team Foundation Client. TF80042:无法打开该文档,因为您没有安装Microsoft Excel 2003 或它的某个组件。请参见《Team ...
TFS:通过REST接口驱动TFS 2015+的Powershell模块
Microsoft TFS Python库(TFS API Python客户端)介绍Microsoft Team Foundation Server Python库是可以与Microsoft TFS工作流和工作项一起使用的Microsoft TFS API Python客户端。 阅读完整的文档: : 安装pip ...
介绍是TFS(Team Foundation Server)和git之间的双向桥梁,类似于git-svn。 它将TFS提交提取到git存储库中,并允许您将更新推回TFS。 。 请参阅以了解详细信息并下载。 如果遇到问题,请查看页面。 在这样做之前,...
ubuntu安装tfs tfs-nginx的方法 ######################################################################################## tfs安装 1.降级安装gcc4.1.2 2.安装依赖包 3.安装tb-common-utils 4.安装TFS ########...
tfs:https:gitlab.redox-os.orgredox-ostfs的镜像
此为Tfs2008迁移升级到TFS2010方法及步骤。
教程:VS2010 之TFS入门指南这篇文章对那些还没有安装或使用过TFS的人将最有帮助。TFS有对复杂环境的良好支持。比如,报表,SharePoint的整合,支持跨多域,分布式数据库等等。不过我不打算在这里讲述其中的任何一个...
Sublime TFS是出色的文本编辑器和的插件。 概述 插件将TFS菜单添加到Main.sublime-menu 。 插件将以下命令添加到Context.sublime-menu : 检出-检出当前文件 撤消-撤消当前文件中的更改 签入...-显示签入当前文件...
通过Sidekicks管理tfs签出入功能,方便管理员强制撤销未能及时签入的代码。
VS TFS的管理与维护(数据库、可用性、安全性方面的维护
30 Minutes Step By Step Guide TFS: The best version control system
TFS2013及TFS2015序列号,亲测可用!
TFS使用方法.pptx
tfs之所以叫tfs,是因为阿里巴巴那玩意就叫tfs,后来想想应该叫gfs比较贴切, 写这玩意的时候阿里云的oss还没出现,tfs又太高级,就自己随便写了一个,自创代码不多,主要是把几个开源框架结合起来,既然是文件存储...
由于IIS会在每日凌晨自动清除已编译好的aspx脚本,导致每日上午第一次登录TFS和sharepoint网站很慢,本脚本可以帮助管理员自动预热Sharepoint站点和TFS站点。 命令参数: 1.-install:将本脚本安装为定时任务,会...