我们有一个包含 6 个 tempdb 文件的 OLTP 数据库(运行 SQL Server 2008 R2)。
它们都有 10% 的自动增长,限制增长到 10000mb。有一次,有人将其中一个增长限制为 120000mb,这导致该 tempdb 文件比其他文件呈指数级增长。我们正试图追踪此更改可能发生的时间。
是否可以查看设置更改的时间或 tempdb 增长的历史记录?
一个问题是问题已得到解决,tempdb 文件已恢复到正常大小。
我们有一个包含 6 个 tempdb 文件的 OLTP 数据库(运行 SQL Server 2008 R2)。
它们都有 10% 的自动增长,限制增长到 10000mb。有一次,有人将其中一个增长限制为 120000mb,这导致该 tempdb 文件比其他文件呈指数级增长。我们正试图追踪此更改可能发生的时间。
是否可以查看设置更改的时间或 tempdb 增长的历史记录?
一个问题是问题已得到解决,tempdb 文件已恢复到正常大小。
如果您配置了默认跟踪,并且更改足够新,则您可能能够找到更改。默认跟踪只保留一定数量的跟踪,但我通过检查其内容发现了意想不到的变化。
请参阅:http: //msdn.microsoft.com/en-us/library/ms175513 (v=sql.105).aspx
这描述了如何读取默认跟踪,以便您可以研究问题。
没有向后查找的工具可以发现数据库增长和其他变化。
如果你想有一个持续的变化历史,你需要定期查询所需的数据并将其存储在数据库表中。使用 SQL Server 2012 Change Tracking也可以回答这样的问题。
我不确定这份报告是否会给你更多信息。 http://blogs.msdn.com/b/buckwoody/archive/2007/10/12/sql-server-management-studio-standard-reports-schema-changes-history.aspx
它也使用默认的跟踪机制,但它可能会提示您谁在搞乱服务器,即使它没有提供有关特定更改的证据