2010-07-01 115 views
22

发生了什么样的错误?用户体验到什么?你可以使用工具访问数据库吗?如果你把它恢复到4GB/10GB的限制以下怎么办?当您达到SQL Server Express 4GB/10GB限制时会发生什么?

+3

升级到SQL Server 2008 R2 Express - 限制已扩展到10 GB! :-) – 2010-07-01 15:17:41

+2

用户将有很好的体验,不用担心。 – 2010-07-01 15:20:37

回答

12

据我了解,你将开始看到出现在事件日志中的异常信息,如:“DBO [表]”

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

如果你可以减少数据库的大小,然后你可以像以前一样继续添加等。无论数据库大小如何,工具都应该继续工作。

希望这会有所帮助!

2

增加尺寸的操作将失败,例如插入,更新。您仍然可以访问数据库并对其执行维护,以缩小其大小。

我会设置一些维护作业,在数据库达到此大小之前提醒您,这样可以防止任何数据丢失。

2

可能您无法再插入任何数据,但您可以选择。

1

如果我没有记错,当它发生在我们身上时,数据库刚刚停止。我们必须做一个备份来清理足够的空间来解决问题。

您可能想知道SQL Server 2008 Express R2现在有10GB的限制,因此可能值得升级。

3

用户体验不起作用的应用程序,通常以冒出太高的奇怪错误开始。

构建在Express上的任何应用程序都应该将其作为其初始规划的一部分 - 我们如何保持规模。计划 - 无论何时都可以,我们会担心的,直到有人不得不交付许可费。这通常是经过大量的挫折,停机时间,调试,有人认为问题是一个完整的驱动器,别人认为是新的代码发布等,挫折等,用户花了一段时间寻找另一个供应商谁可以提前计划。我确信你正在做的是什么。 首先想到你的用户的荣誉!!!!!!!!!

4

您可能会看到这样的错误:

CREATE DATABASE或ALTER DATABASE 失败,因为所产生的 累计数据库的大小会超过 您许可的每 数据库4096 MB的限制。

或者这样:因为 'PRIMARY' 文件组已满

无法分配的对象 'dbo.buyspace 'PK__buyspace__4B5BD7F83A81B327' 在数据库 'WAYTOOBIG' 空间。通过删除不需要的文件创建 磁盘空间,删除文件组中的对象 将文件组中的对象添加到 文件组或为文件组中的现有文件设置 自动增长。

这是来自我们的错误日志。

7

太晚了,但我测试了它。 SQL Express 2008 R2的最大大小为每个数据库10240 MB。之后我走到我上插入这个错误:

不能够为对象“表名”“PK_Nme”上的数据库,因为“PRIMARY”文件组已满分配空间“数据库名”。通过删除不需要的文件,删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。

之后,我重新启动SQL服务,它停止并开始没有问题。我仍然可以运行选择,更新删除命令。 (我确实测试过更新命令,但它是成功的,但我认为如果你更新到更大的东西,它可能会出错!)

相关问题