我正在使用SQL Server 2008 Express。
我的数据库的属性表示数据库大小为4GB。
我的数据库有2个主表,每个表大约2GB。
当我尝试插入新记录时,我收到以下错误:
[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]
无法为数据库'Price_Live'中的对象'dbo.Futures_Tick'。'IX_Futures_Tick'分配空间,因为'PRIMARY'文件组已满。通过删除不需要的文件,删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。
我不知道该怎么做。我没有看到如何释放主文件组中的空间,因为错误消息告诉我(我甚至不确定主文件组是什么)。
我对数据库管理员有点新鲜......我只知道基本的SQL命令(插入,更新,删除)。
帮助??
答案 0 :(得分:2)
非常确定SQL Server 2008 Express仅限于最多4 GB的数据库。您需要升级到2008R2或更高版本才能克服它。除非你有遗留代码,否则2012年是最新的选择。
在此处找到它:2012 Express Edition。这是supported upgrade paths。
正如@marc_s在评论中指出的那样,此版本仍然限制在10 GB,因此如果您需要更多,您可能需要查看付费版本。