1. 程式人生 > 其它 >在SQL 2008中清除日誌必須在簡單模式下進行,等清除動作完畢在調回到完整模式(否則資料庫就不支援時間點備份)

在SQL 2008中清除日誌必須在簡單模式下進行,等清除動作完畢在調回到完整模式(否則資料庫就不支援時間點備份)

--檢視日誌檔案狀況

 use dbname

 dbcc shrinkfile('logname')  --like  XXXX_log

 

方法一:介面方式收縮日誌

第一步:調整恢復模式

選擇資料庫-屬性-選項-恢復模式-選擇簡單

 

 

 

 

在完整 恢復模式下,所有大容量操作都將被完整地記錄下來。 但是,可以通過將資料庫暫時切換到用於大容量操作的大容量日誌恢復模式,最小化一組大容量操作的日誌記錄。 最小日誌記錄比完整日誌記錄更為有效,並在大容量事務期間,降低了大規模大容量操作填滿可用的事務日誌空間的可能性。 不過,如果在最小日誌記錄生效時資料庫損壞或丟失,則無法將資料庫恢復到故障點。

 

第二步:收縮日誌檔案

選擇資料庫-任務-收縮-檔案

 

 

 

 

 

選項說明

“資料庫”
顯示所選資料庫的名稱。

檔案型別
選擇檔案的檔案型別。 可用的選項包括 “資料” 和 “日誌” 檔案。 預設選項為 “資料”。 選擇不同的檔案組型別,其他欄位中的選項會相應地發生更改。

檔案組
在與以上所選的 “檔案型別” 相關聯的檔案組列表中選擇檔案組。 選擇不同的檔案組,其他欄位中的選項會相應地發生更改。

檔名
從所選檔案組和檔案型別的可用檔案列表中選擇檔案。

位置
顯示當前所選檔案的完整路徑。 此路徑無法編輯,但是可以複製到剪貼簿。

當前分配的空間
對於資料檔案,會顯示當前分配的空間。 對於日誌檔案,會顯示根據 DBCC SQLPERF (LOGSPACE) 的輸出計算出的當前分配的空間。

可用空間
對於資料檔案,會顯示根據 SHOWFILESTATS (fileid) 的輸出計算出的當前可用空間。 對於日誌檔案,會顯示根據 DBCC SQLPERF (LOGSPACE) 的輸出計算出的當前可用空間。

釋放未使用的空間
將任何檔案中未使用的空間釋放給作業系統,並將檔案收縮到最後分配的區,因此無需移動任何資料即可減小檔案尺寸。 不會將行重新定位到未分配的頁。

在釋放未使用的空間前重新組織頁
等效於執行用於指定目標檔案大小的 DBCC SHRINKFILE。 選中此選項時,使用者必須在 “將檔案收縮到” 框中指定目標檔案的大小。

“將檔案收縮到”
為收縮操作指定目標檔案的大小。 此大小值不得小於當前分配的空間或大於為檔案分配的全部區的大小。 如果輸入的值超出最小值或最大值,那麼一旦焦點改變或單擊工具欄上的按鈕時,數值將恢復到最小值或最大值。

通過將資料遷移到同一檔案組中的其他檔案來清空檔案
從指定檔案遷移所有資料。 此選項允許使用 ALTER DATABASE 語句刪除檔案。 此選項等效於執行帶有 EMPTYFILE 選項的 DBCC SHRINKFILE。

第三步:調整恢復模式

選擇資料庫-屬性-選項-恢復模式-選擇簡單