国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

關(guān)于SQL SERVER 日志滿(mǎn)的處理方法

2009-11-19 14:07:35 6211

關(guān)于SQL SERVER 日志滿(mǎn)的處理方法
在 SQL Server 7.0 和 SQL Server 2000 中,如果設置了自動(dòng)增長(cháng)功能,事務(wù)日志文件將會(huì )自動(dòng)擴展。 一般情況下,在能夠容納兩次事務(wù)日志截斷之間發(fā)生的最大數量的事務(wù)時(shí),事務(wù)日志的大小是穩定的,事務(wù)日志截斷由檢查點(diǎn)或者事務(wù)日志備份觸發(fā)。
然而,在某些情況下,事務(wù)日志可能會(huì )變得非常大,以致用盡空間或變滿(mǎn)。通常,在事務(wù)日志文件占盡可用磁盤(pán)空間且不能再擴展時(shí),您將收到如下錯誤消息:
Error:9002, Severity:17, State:2
The log file for database ’%.*ls’ is full.
除了出現此錯誤消息之外,SQL Server 還可能因為缺少事務(wù)日志擴展空間而將數據庫標記為 SUSPECT。有關(guān)如何從此情形中恢復的其他信息,請參見(jiàn) SQL Server 聯(lián)機幫助中的“磁盤(pán)空間不足”主題。
另外,事務(wù)日志擴展可能導致下列情形:
· 非常大的事務(wù)日志文件。
· 事務(wù)可能會(huì )失敗并可能開(kāi)始回滾。
· 事務(wù)可能會(huì )用很長(cháng)時(shí)間才能完成。
· 可能發(fā)生性能問(wèn)題。
· 可能發(fā)生阻塞現象。
原因
事務(wù)日志擴展可能由于以下原因或情形而發(fā)生:
· 未提交的事務(wù)
· 非常大的事務(wù)
· 操作:DBCC DBREINDEX 和 CREATE INDEX
· 在從事務(wù)日志備份還原時(shí)
· 客戶(hù)端應用程序不處理所有結果
· 查詢(xún)在事務(wù)日志完成擴展之前超時(shí),您收到假的“Log Full”錯誤消息
· 未復制的事務(wù)
解決方法
日志文件滿(mǎn)而造成SQL數據庫無(wú)法寫(xiě)入文件時(shí),可用兩種方法:
一種方法:清空日志。
1.打開(kāi)查詢(xún)分析器,輸入命令
DUMP TRANSACTION 數據庫名 WITH NO_LOG
2.再打開(kāi)企業(yè)管理器--右鍵你要壓縮的數據庫--所有任務(wù)--收縮數據庫--收縮文件--選擇日志文件--在收縮方式里選擇收縮至XXM,這里會(huì )給出一個(gè)允許收縮到的最小M數,直接輸入這個(gè)數,確定就可以了。
另一種方法有一定的風(fēng)險性,因為SQL SERVER的日志文件不是即時(shí)寫(xiě)入數據庫主文件的,如處理不當,會(huì )造成數據的損失。
1: 刪除LOG
分離數據庫 企業(yè)管理器->服務(wù)器->數據庫->右鍵->分離數據庫
2:刪除LOG文件
附加數據庫 企業(yè)管理器->服務(wù)器->數據庫->右鍵->附加數據庫
此法生成新的LOG,大小只有500多K。
注意:建議使用第一種方法。
如果以后,不想要它變大。
SQL2000下使用:
在數據庫上點(diǎn)右鍵->屬性->選項->故障恢復-模型-選擇-簡(jiǎn)單模型。
或用SQL語(yǔ)句:
alter database 數據庫名 set recovery simple
另外,如上圖中數據庫屬性有兩個(gè)選項,與事務(wù)日志的增長(cháng)有關(guān):
Truncate log on checkpoint
(此選項用于SQL7.0,SQL 2000中即故障恢復模型選擇為簡(jiǎn)單模型)
當執行CHECKPOINT 命令時(shí)如果事務(wù)日志文件超過(guò)其大小的70% 則將其內容清除在開(kāi)發(fā)數據庫時(shí)時(shí)常將此選項設置為T(mén)rue
Auto shrink
定期對數據庫進(jìn)行檢查當數據庫文件或日志文件的未用空間超過(guò)其大小的25%時(shí),系統將會(huì )自動(dòng)縮減文件使其未用空間等于25% 當文件大小沒(méi)有超過(guò)其建立時(shí)的初始大小時(shí)不會(huì )縮減文件縮減后的文件也必須大于或等于其初始大小對事務(wù)日志文件的縮減只有在對其作備份時(shí)或將Truncate log on checkpoint 選項設為T(mén)rue 時(shí)才能進(jìn)行。
注意:一般立成建立的數據庫默認屬性已設好,但碰到意外情況使數據庫屬性被更改,請用戶(hù)清空日志后,檢查數據庫的以上屬性,以防事務(wù)日志再次充滿(mǎn)。

提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->