我们的一个部门无缘无故地运行 SQL Server 2012 SP1 企业版(我知道,我知道......这个决定是在我之前做出的,他们拒绝改变)。由于我缺乏 Enterprise ed. 的经验,我很好奇的是,为什么在部门中没有人知道原因的情况下会创建数据库快照。我不知道,多年来他们一直在手动删除这些内容。
据我了解,数据库快照只能通过 T-SQL 创建(尽管我相信DBCC CHECKDB
可能会在幕后创建它们)那么这里究竟发生了什么?有没有一种好方法可以追踪创建快照的过程?有没有我忽略的设置?
所讨论的实例是一个专用的 SharePoint 实例。
服务器本身有空间限制,这使得快照成为一个更大的问题。
当您创建数据库快照时,它会在错误日志中记录一条消息,内容为“正在启动数据库...”和数据库名称。您可以过滤这些消息的错误日志。
当您运行 checkdb 时,文件名如下所示,并且未在数据库快照文件夹下列出。
至于跟踪过程,我可能会创建一个 DDL 触发器,并使用 EVENTDATA() 来计算它。