我在SQL 2000服务器上解决另一个问题时发现了日志文件中的错误。我看到主文件组已满。 MDF和LDF文件位于NTFS驱动器上系统分区的默认位置。 MDF文件大小为1962MB。有些帖子表示尺寸不能超过2GB。我针对它运行了一个db shrinkdatabase,但它似乎没有改变大小。在运行收缩之前,是否需要首先运行命令以先删除旧信息?
当我进入企业管理器时,我有2个SQL组。一旦是本地的,另一个是按服务器名称列出的。数据库问题发生在第二个gorup上。当我尝试手动增加数据文件的大小时,由于许可限制,我说限制为2048 MB。另一组中的SQL实例允许我将该数字更改为2048 MB以上。
答案 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文件,所以我不相信这个限制是正确的。
关于缩小此项,通过删除数据,您可能会删除一些数据,然后将其缩小,或者您可以通过向其添加另一个数据文件来扩展该文件组。
或者创建数据库维护计划以减少每页的可用空间量,还可以删除未使用的空间。
我建议你扩展它,然后检查你的维护计划,以确保它们是正确的。