首先,所有的自动增长设置要么被关闭,要么文件大小被设置为最大自动增长大小。我想和我在安装后进来的差别一样。
虽然我从来没有遇到过这个问题,但我一直在寻找一个可能的情况的答案:我需要我的文件增长--例如,很小的数量,比如100 MB的插入。但是,我的自动增长设置为500 my。该磁盘有450 MB可用。在这种情况下会发生什么。只需说这个插入在晚上偶尔发生一次,所以我不知道它会发生,所以我不能或没有预先生长这个文件。
我真的很好奇sql server将如何处理这个问题。
发布于 2019-12-02 20:47:29
SQL server将处理此操作,中止事务并引发以下错误:

我从一个测试中得到了这条消息,在这个测试中,我设计了一个非常接近您所描述的场景:

我将数据库MyDB放在一个大小为100 in的小磁盘中。表dbo.TextTable中的插入可以正常工作,直到文件需要增长(500 in )才能获得更多的数据,但由于磁盘空间不足而失败。
“自动增长”设置不能将数据库大小超出定义文件的驱动器上可用磁盘空间的限制。因此,如果依赖于自动增长功能来调整数据库的大小,则仍然必须独立检查可用的硬盘空间。“自动增长”设置还受到为每个文件选择的MAXSIZE参数的限制。为了减少空间不足的可能性,您可以监视性能监视器计数器SQL Server: database Object :Data File(s) size (KB),并设置数据库达到一定大小时的警报。
https://dba.stackexchange.com/questions/254577
复制相似问题