Sql-Server

SQL Server 2008 R2 Enterprise 數據庫有意外的 4GB 數據庫大小限制

  • January 6, 2011

我在本地 Windows 7 x64 工作站上安裝了 SQL Server 2008 R2 Enterprise。當我在伺服器上創建數據庫時,它意外地有 4GB 的大小限制(SQL Server Management Studio 中的數據庫屬性說大小 = 3934.38 MB,可用空間 = 47.13 MB)。

不幸的是,數據庫需要超過 4GB,而 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搜尋,但無濟於事。有任何想法嗎?

有一次在那里安裝了 SQL Express 嗎?令我困惑的是 SQL Server 2008 R2 Express 有 10GB 的限制,所以我不知道 4GB 的來源。可能是從 2005 Express 到 2008 R2 的升級過程無法正常工作並且不會更改數據庫大小限制。

我最好的建議是完全重新安裝 SQL 軟體。我能想像到 4GB 限制的唯一方法是先安裝 SQL Server 2005 Express。

我們能看到錯誤嗎?當數據庫試圖增長到超過 4GB 時,你會收到錯誤嗎?錯誤日誌中有什麼?當您嘗試手動增長/添加數據文件時,您會收到錯誤嗎?

express 的 4GB 限制在二進製文件中,而不是在數據文件中!否則就沒有意義了。

引用自:https://serverfault.com/questions/166730