簡體   English   中英

SQL Server中的收縮日志文件的文件大小沒有變化

[英]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.

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