当您达到SQL Server Express 4GB/10GB限制时会发生什么?

haw*_*bsl 23 sql database sql-server-express

发生了什么样的错误?用户体验到了什么?您是否可以使用工具访问数据库?如果您在4GB/10GB限制下恢复,该怎么办?

小智 13

据我了解,您将开始在事件日志中看到异常消息,例如:

无法在数据库'[database]'中为对象'dbo.[table]'分配空间,因为'PRIMARY'文件组已满.通过删除不需要的文件,删除文件组中的对象来创建磁盘空间.

如果可以减小数据库的大小,则可以像以前一样继续添加.无论数据库大小如何,工具都应继续工作.

希望这可以帮助!


小智 8

现在为时已晚,但我测试了它.每个数据库的SQL Express 2008 R2的最大大小为10240 MB.在我达到之后,我在插入时遇到了这个错误:

无法为数据库'DBName'中的对象'TableName'.'PK_Nme'分配空间,因为'PRIMARY'文件组已满.通过删除不需要的文件,删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间.

在此之后我重新启动SQL服务,它停止并启动没有问题.我仍然可以运行Select,更新删除命令.(我确实测试了更新命令并且它成功了,但我认为如果你更新到更大的东西它可能会抛出错误!)