海口秀英隆智慧網絡科技工作室
咨詢熱線:400-822-8458 客戶服務:0898-32183600

Ms Sql Server清理(lǐ)日志方法

發表于:2011-05-19 00:00:00來源:人氣:2846

日志文件滿而造成SQL數據庫無法寫入文件時,可(kě)用兩種方法:

第一(yī)種方法:清空日志。

1、打開查詢分析器,輸入命令

DUMP TRANSACTION 數據庫名 WITH NO_LOG

2、再打開企業管理(lǐ)器--右鍵你要壓縮的(de)數據庫--所有任務--收縮數據庫--收縮文件--選擇日志文件--在收縮方式裏選擇收縮至XXM,這裏會給出一(yī)個允許收縮到的(de)最小M數,直接輸入這個數,确定就可(kě)以了。

第二種方法有一(yī)定的(de)風險性,因為(wèi)SQL Server的(de)日志文件不是即時寫入數據庫主文件的(de),如(rú)處理(lǐ)不當,會造成數據的(de)損失。

1:删除LOG

分離(lí)數據庫 企業管理(lǐ)器->服務器->數據庫->右鍵->分離(lí)數據庫

2:删除LOG文件

附加數據庫 企業管理(lǐ)器->服務器->數據庫->右鍵->附加數據庫

此法生成新的(de)LOG,大小隻有500多KB。

注意:建議使用第一(yī)種方法。

如(rú)果以後,不想要它變大。

SQL2000下使用:

在數據庫上點右鍵->屬性->選項->故障恢複-模型-選擇-簡單模型。

或用SQL語句:

alter database 數據庫名 set recovery simple

另外,Truncate log on checkpoint(此選項用于SQL7.0,SQL 2000中即故障恢複模型選擇為(wèi)簡單模型)當執行CHECKPOINT 命令時如(rú)果事務日志文件超過其大小的(de)70% 則将其內(nèi)容清除在開發數據庫時時常将此選項設置為(wèi)True Auto shrink定期對數據庫進行檢查當數據庫文件或日志文件的(de)未用空間超過其大小的(de)25%時,系統将會自(zì)動縮減文件使其未用空間等于25% 當文件大小沒有超過其建立時的(de)初始大小時不會縮減文件縮減後的(de)文件也必須大于或等于其初始大小對事務日志文件的(de)縮減隻有在對其作備份時或将Truncate log on checkpoint 選項設為(wèi)True 時才能進行。

注意:一(yī)般立成建立的(de)數據庫默認屬性已設好,但碰到意外情況使數據庫屬性被更改,請用戶清空日志後,檢查數據庫的(de)以上屬性,以防事務日志再次充滿。

還有,想生成最小量日志,将恢複模式設置為(wèi)簡單模式就好了。

文章(zhāng)整理(lǐ): 世紀雲圖  /

以上信息與文章(zhāng)正文是不可(kě)分割的(de)一(yī)部分,如(rú)果您要轉載本文章(zhāng),請保留以上信息,謝謝!

版權申明:本站文章(zhāng)部份來自(zì)網絡,如(rú)有侵權,請聯系我們,我們收到後立即删除,謝謝!

特别注意:本站部份轉載文章(zhāng)言論不代表本站觀點,本站所提供的(de)攝影照片,插畫,設計作品,如(rú)需使用,請與原作者聯系,版權歸原作者所有。

微信
網站建設
軟件業務
網絡營銷
400電話