文件大小限制存储在 SQL Server 的系统表中的什么位置

文件大小限制存储在 SQL Server 的系统表中的什么位置

我在一台崭新的服务器上从其他各种数据库服务器恢复了许多数据库。我想统一日志文件大小限制和分配百分比。但是,我不想手动执行此操作,以便我们可以随着时间的推移进行统一。

答案1

您不想对事务日志文件设置大小限制。如果您这样做,并且日志文件已满,用户将无法再使用该应用程序,直到解决问题为止。将所有事务日志设置为根据需要增长到任意大小,并且除非出现恶意事务并使日志增长到超出正常需要的大小,否则不要缩小它们。

如果空间成为问题,请购买更多的驱动器空间。

答案2

短的:

-- within a DB context
use [DBxxx]
select * from sys.database_files

-- all files on the DB
SELECT * FROM master.sys.master_files

在确定 TLog 的大小之前,您需要阅读更多相关内容。查看 SQLSkills.com 上 Kim 和 Paul 的文章。

http://www.sqlskills.com/blogs/kimberly/post/Transaction-Log-VLFs-too-many-or-too-few.aspx

几乎总是最好使用非百分比的增长大小。除非您为系统中唯一重要的 Tlog 配备了专用驱动器,否则限制可能会让您避免更大范围的中断。更重要的是,在终止恶意进程后,留出更多 TLog 空间可以让您开始回滚或完成紧急 TLog 备份,而无需停机进行。

相关内容