我在本地 Windows 7 x64 工作站上安装了 SQL Server 2008 R2 Enterprise。当我在服务器上创建数据库时,意外地发现数据库的大小限制为 4GB(SQL Server Management Studio 中的数据库属性显示大小 = 3934.38 MB,可用空间 = 47.13 MB)。
不幸的是,数据库需要超过 4GB 的空间,而 Enterprise 不应该具有实际的最大大小。我确认数据库位于 Enterprise 服务器上:
SELECT @@VERSION
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
SQL Server Management Studio 中未设置数据库文件限制增长,并且硬盘空间充足。数据库是从 SQL Express(限制为 4GB)复制的,但新创建数据库时也会出现同样的情况。
我花了几个小时试图弄清楚这一点,并在 Google 上搜索,但无济于事。有什么想法吗?
答案1
那里曾经安装过 SQL Express 吗?让我困惑的是,SQL Server 2008 R2 Express 有 10GB 的限制,所以我不知道 4GB 是从哪里来的。也许从 2005 Express 升级到 2008 R2 的过程不正常,并且没有改变数据库大小限制。
我最好的建议是完全重新安装 SQL 软件。我能想到的唯一会设置 4GB 限制的方法是先安装 SQL Server 2005 Express。
答案2
我们能看到错误吗?当数据库试图增长到 4GB 以上时,您是否收到错误?错误日志中有什么内容?当您尝试手动增加/添加数据文件时,您是否收到错误?
express 的 4GB 限制是在二进制文件中,而不是在数据文件中!否则就没有意义了。
答案3
它意外地有 4GB 的大小限制(SQL Server Management Studio 中的数据库属性显示大小 = 3934.38 MB,可用空间 = 47.13 MB)。
嗯?
数据库文件是否可以创建为 4gb,无自动增长?那么这不是限制,只是文件的大小。
扩大数据库或启用自动增长,它就会增长。