[英]Shrinking log file in SQL Server has no change in file size
我在一個組織工作,遇到一個我無法縮小日志文件的問題。 SQL Server數據庫在600 GB硬盤驅動器中消耗了400 GB。 日志文件大小約為350 GB。
我嘗試縮小日志文件,但大小保持不變。 我的數據庫的恢復模型為SIMPLE。
我瀏覽了一些在線文章,其中建議備份日志文件然后嘗試縮小。但是我的驅動器上沒有足夠的可用空間來保存日志備份。(注意:我的系統中只有一個驅動器並且我不應該在外部驅動器上進行備份)。
將整個數據庫移動到其他驅動器是否有幫助? 有什么解決辦法嗎?
您有未結交易。 終止所有連接,然后重試。
我嘗試縮小日志文件,但大小保持不變。 我的數據庫的恢復模型為SIMPLE。
我瀏覽了在線文章,那里有建議備份日志文件,然后嘗試縮小。
如果您的數據庫位於SIMPLE
,則無法進行日志備份。
相反,您應該發出一次或多次:
CHECKPOINT; DBCC SHRINKFILE...
這在log_reuse_wait_desc
顯示NOTHING
/ CHECKPOINT
情況下會有所幫助。
如果顯示任何其他內容,則應消除顯示該內容的原因
如果您的數據庫處於“簡單”模式,請將日志的文件大小更改為較小的值,低至1 MB。 服務器將使其尺寸盡可能小。
但是,請注意,日志文件的大小可以包含所有活動的事務。 在您的示例中,在某個時間點,您正在進行價值350GB的事務。 請注意,現有的服務器活動可以防止其縮減到所需的大小。
在簡單模式下,僅當您有一個失控的事務將日志炸掉時,才值得縮小日志文件。 否則,縮小日志文件不會解決任何問題,並且不會影響性能,因為服務器必須立即為新事務再次增大日志文件的大小。
您可以並且應該將日志文件移動到與數據庫文件不同的驅動器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.