Sql server 主文件组已满

Sql server 主文件组已满,sql-server,Sql Server,在对SQL 2000 server上的另一个问题进行故障排除时,我在日志文件中发现了一个错误。我看到主文件组已满。MDF和LDF文件位于NTFS驱动器上系统分区的默认位置。MDF文件的大小为1962MB。一些帖子指出,大小不能超过2GB。我对它运行了一个db shrinkdatabase,但它似乎没有改变大小。在运行收缩之前,是否需要先运行命令以删除旧信息 当我进入企业管理器时,我有两个SQL组。一个是本地的,另一个是按服务器名称列出的。数据库问题发生在第二天。当我试图手动增加数据文件的大小时,

在对SQL 2000 server上的另一个问题进行故障排除时,我在日志文件中发现了一个错误。我看到主文件组已满。MDF和LDF文件位于NTFS驱动器上系统分区的默认位置。MDF文件的大小为1962MB。一些帖子指出,大小不能超过2GB。我对它运行了一个db shrinkdatabase,但它似乎没有改变大小。在运行收缩之前,是否需要先运行命令以删除旧信息


当我进入企业管理器时,我有两个SQL组。一个是本地的,另一个是按服务器名称列出的。数据库问题发生在第二天。当我试图手动增加数据文件的大小时,它说由于许可限制,我被限制为2048MB。另一个组中的SQL实例允许我将该数字更改为2048 MB以上。

MDF文件是存储数据的地方,因此它可能保存了那么多数据

我有一个13GB的MDF文件,所以我不相信这个限制是正确的

关于收缩,通过删除数据,您可以删除一些数据,然后对其进行收缩,或者通过向其中添加另一个数据文件来扩展该文件组

或者,创建一个数据库维护计划,以减少每页的可用空间量,并可能删除未使用的空间


我建议您扩展它,然后检查您的维护计划以确保它们是正确的。

2GB数据库大小限制仅适用于MSDE(SQL 2000的免费“桌面”版本)。其他SQL2000版本没有这种限制

没有“神奇”的方法来清除或归档旧的历史数据。您必须了解数据库及其结构、客户要求和数据保留需求。

您可以尝试以下方法:

确保你先退后

另外,您是否正在运行SQL Server Express?这里有一个明确的2GB限制

ALTER DATABASE foo ADD FILE ( NAME = 'file2', FILENAME = 'C:\PATH\TO\FILE.ndf', SIZE = 100MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10MB;