我有一个 SQL Server 2008 集群,它有一个用于特定数据库日志文件的 10GB 驱动器。我在 SharePoint 上有一个网站,其中有好几 GB 的文件和一个文档库。删除站点会在浏览器中停留一段时间,然后出现未知错误。
SQL 服务器坐在那里旋转并很快适应日志文件,直到空间用完。我想正在发生的事情是,一旦日志文件被填满,事务就会中止,这就是 SharePoint 给出未知错误的时候。
我无法控制驱动器大小,因此无法增加日志的最大大小。我之前尝试过在日志和数据库上运行收缩文件,但它仍然没有足够的空间来执行站点删除。我已经删除了文档库中的所有文件(网站上唯一真正的数据),还清空了回收站。这没有错误,但是数据库的大小没有减小(即使在收缩文件之后),并且当我尝试删除它时站点仍然存在相同的问题,所以我假设文件仍然位于数据库中。
我现在想知道是否可以以某种方式降低日志的详细信息,或者暂时禁用此数据库上的日志记录以完成此 SharePoint 操作。
任何建议都将不胜感激。
您无法关闭日志记录。这不是 SQL 的工作方式。尝试将日志文件移动到更大的驱动器,或将恢复模式设置为简单(在 SQL Server 的数据库属性下)。
缩小日志文件也是一个坏主意,因为它会分散日志文件并减慢速度。
添加到 Randolph Potter 的答案 - 如果数据库的恢复模式已完全记录,您应该运行事务日志备份,尝试更频繁地运行它们,例如每 5 分钟或更短时间 - 这将允许事务日志被重用并且不应该增长为大的。
此处的其他答案涵盖了您需要对日志文件执行的操作。
但是,您确定问题的原因是日志文件吗?或者这只是症状。
如果日志文件已满,它不会影响所有操作,而不仅仅是这个特定的操作吗?
您是否有一个非常标准的 SharePoint 安装,或者它是否已经定制?
我的猜测是开发人员编写了一个“删除站点事件”,该事件进入无限循环,或者其中有一些其他错误。