SQL Server sp_spaceused 存储过程对于找出数据库大小、未分配空间等很有用。但是(据我所知),它不会报告事务日志的信息(并查看 SQL Server Management 中的数据库属性Studio 也不为事务日志提供该信息)。
虽然我可以通过查看 .ldf 文件轻松找到事务日志使用的物理空间,但如何找出日志文件的使用量和未使用量?
SQL Server sp_spaceused 存储过程对于找出数据库大小、未分配空间等很有用。但是(据我所知),它不会报告事务日志的信息(并查看 SQL Server Management 中的数据库属性Studio 也不为事务日志提供该信息)。
虽然我可以通过查看 .ldf 文件轻松找到事务日志使用的物理空间,但如何找出日志文件的使用量和未使用量?
在我提交问题后找到答案:)
看起来 dbcc sqlperf(logspace) 和 dbcc loginfo 是我的朋友。
http://www.mssqltips.com/tip.asp?tip=1225
另一种方法 - 在 MS SQL Management Studio 中执行以下命令:
并选择文件类型 = 日志,您不仅会看到文件大小和可用空间百分比。
对于更多的 GUI 方法,SQL Management Studio 可以为数据库创建磁盘空间(以及其他)报告(右键单击对象资源管理器中的数据库节点,选择报告)。
此报告还将显示有关最近文件大小调整的信息。
另一种方法 - 启动 perfmon 并检查以下计数器:
这些值实时更新。