达到文件大小限制时会发生什么?

A_V*_*A_V 2 sql-server sql-server-2008-r2 disk-space

我有一个 SQL Server 2008 R2 标准版数据库,我已为其配置了ROWS(.mdf) 数据库文件自动增长功能ON,并将最大大小设置为 10GB。

一段时间后,我收到一条警报,提示我的tempdb日志已填满驱动器。我认为我的数据库大小被限制在 9990MB 左右,无法进一步扩展。

这两件事可能有关联吗?无法扩展的数据库是否会将其事务存储在tempdb中?

当数据库ROWS文件已满并且有人不断向其中添加数据时会发生什么?

数据来自SQL Server性能数据监控:

截屏

Bra*_*adC 6

不,两者没有关系。

TempDB 用于显式临时表,但也用于排序和数据库快照以及许多其他内部事物。当 TempDB 填满时是否正在进行其他非常大的事务?

如果事务需要更多数据空间(或日志空间或 TempDB 空间),但文件设置为不增长(或磁盘空间不足),则事务将失败并回滚。所以不会添加新的数据。