主文件组已满

时间:2009-04-08 17:10:15

标签: sql-server

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

你可以试试这个:


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

请务必先备份。

另外,您运行的是SQL Server Express吗?那里有一个明确的2GB限制......

答案 2 :(得分:0)

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

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

关于缩小此项,通过删除数据,您可能会删除一些数据,然后将其缩小,或者您可以通过向其添加另一个数据文件来扩展该文件组。

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

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