簡體   English   中英

SQL Server Express數據庫大小限制

[英]Sql Server Express db size limit

查看我們的數據庫之一后,如果達到sql express數據庫的限制,我會感到困惑。 該數據庫是使用sql server express 2005創建的,但后來又遷移到express 2008 r2。 我了解到,截至2008年,數據庫的限制為10gb,但這是否意味着數據庫必須在2008年創建,或者當我在其上進行遷移時獲得5gb的額外空間。

有問題的數據庫的屬性窗口。

sp_spaceused查詢

還有什么我可以做的以釋放空間。 我在SSMS向導中運行了收縮數據庫,但似乎沒有釋放任何空間。

您有一個4750 MB的數據庫,其中4580 MB用於事務日志,而其使用率超過98%。 您有一個巨大的未提交的查詢,或者您有完整備份恢復模型,並且沒有備份日志。

在Management Studio中右鍵單擊數據庫,然后打開屬性。 選擇“文件”-我想事務日志的大小比數據庫文件大得多。

選擇“選項”。 查看存在什么恢復模型。 將其切換為簡單,不久后另一個DBCC SHRINKDATABASE應該釋放日志空間。

您始終可以使用SHRINKFILE截斷日志文件,我相信它將釋放足夠的空間,因此您不必擔心。

例:

USE [dbname]
BACKUP LOG [dbname] WITH TRUNCATE_ONLY

DECLARE @InternalLogName VARCHAR(64)
SELECT TOP 1 @InternalLogName = RTRIM(LTRIM(name)) FROM sysfiles WHERE groupid = 0
DBCC SHRINKFILE (@InternalLogName)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM