SQL Server错误:主文件组已满

Axi*_*ili 9 sql sql-server

我的数据库中有一个非常大的表,我开始收到此错误

无法为数据库'mydatabase'分配新页面,因为文件组'PRIMARY'中的磁盘空间不足.通过删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建必要的空间.

你如何解决这个错误?我不明白那里的建议.

tom*_*dox 7

如果您使用的是SQL Express,则可能会达到最大数据库大小限制(或更准确地说是文件组大小限制),对于2005年以前的版本,为4GB,对于SQL Express 2008以上版本为10GB.该大小限制排除了日志文件.


cod*_*ger 5

没有太多要添加的内容 - 它几乎告诉您在错误消息中需要执行的操作.

您在SQL中创建的每个对象(表,SP,索引等)都是在文件组上创建的.默认文件组是PRIMARY.通常会创建跨多个磁盘的多个文件组.例如,您可以使用名为INDEXES的文件组来存储所有索引.或者,如果您有一个非常大的表,您可以将其移动到另一个文件组.

您可以为文件组分配空间,例如2GB.如果文件组中的数据达到2GB后未启用"自动增长",则SQL Server无法再创建任何对象.这也会发生在文件组所在的磁盘空间不足的情况下.

我不确定还要添加什么 - 正如我之前所说,错误消息几乎告诉你需要什么.