sql server 釋放日誌空間

2021-09-01 21:33:12 字數 704 閱讀 7902

如果在本地進行測試,對於幾十上百gb的資料,對自己的硬碟空間確實是個考驗,再加上資料操作,比如說修改字段屬性,日誌檔案會很大,一旦匯入成功就無需前面的操作日誌了,很有必要釋放下空間。

找了些資料,覺得非常實用,如下:

1、sql server 2000:

在查詢分析器中執行如下命令:

backup log kcc with no_log;

dump transaction kcc with no_log;

然後在管理控制台進行收縮,如圖:

收縮檔案:

確定後看磁碟空間,釋放了幾個g,在磁碟空間緊張的時候還可以。

2、sql server 2012

a、首先分離資料庫,即detach資料庫

b、到資料檔案目錄和日誌檔案所在目錄,資料檔案是.mdf 檔案,日誌檔案是ldf檔案。

為了安全起見,將日誌檔案名字修改下,如果發生不測,再改回來。

c、再附件即 attach 該資料庫,

在資料庫詳細資訊中,發現日誌檔案找不到,不用管,直接刪除掉找不到的日誌檔案,再點確定。

很快就附加上去了。

這樣操作後,日誌小很多,並且不影響一般使用。

後記:由於在win7下安裝的sql2012,直接裝在了c:盤program files下,資料的存放目錄也預設在那個地方,所以資料庫的附件操作,需要administrator進去進行。

資料庫日誌已滿,如何釋放日誌空間

昨天維護yh的時候,遇到了上面的問題。yh到了現在這個階段,資料量比較大了,上面的問題應該是一種比較常見的問題。在網上查了查,最後問題解決了,拿出來和大家分享一下 首先,清空日誌 dump transaction 庫名 with no log接著,截斷事務日誌 backup log 資料庫名 wit...

資料庫日誌已滿,如何釋放日誌空間

昨天維護yh的時候,遇到了上面的問題。yh到了現在這個階段,資料量比較大了,上面的問題應該是一種比較常見的問題。在網上查了查,最後問題解決了,拿出來和大家分享一下 首先,清空日誌 dump transaction 庫名 with no log接著,截斷事務日誌 backup log 資料庫名 wit...

資料庫日誌已滿,如何釋放日誌空間

資料庫日誌已滿,如何釋放日誌空間 首先,清空日誌 sql dump transaction 庫名 with no log www.2cto.com dump transaction 庫名 with no log 接著,截斷事務日誌 sql www.2cto.com backup log 資料庫名 w...