新聞中心
MSSQL清除LOG日志是緊密配合MSSQL數(shù)據(jù)庫(kù)性能維護(hù)的一個(gè)必不可少的步驟。它可以有效的減輕MSSQL壓力以及改善查詢(xún)性能。本文將帶大家了解MSSQL清除Log的步驟以及具體方法,一步步搞定MSSQL Log清理。

首先,介紹幾個(gè)常用查詢(xún)。在一段時(shí)間內(nèi)可以使用下面的查詢(xún)來(lái)獲取空間使用情況:
“`sql
SELECT NAME, PHYSICAL_NAME,
size/128.0 AS CurrentSizeinMB
FROM SYS.MASTER_FILES
WHERE DB_NAME(DATABASE_ID) = ‘?dāng)?shù)據(jù)庫(kù)名’
通過(guò)估測(cè)使用空間,我們可以判斷Log日志記錄文件是否大于正常情況。如果日志記錄文件大于正常情況,說(shuō)明已經(jīng)太多無(wú)用的Log日志記錄文件,但有些日志文件是不能刪除的。下一步MSSQL DBA就要對(duì)Log文件進(jìn)行清理,以便釋放出空間。
MSSQL清理Log的步驟正式開(kāi)始了:
1. 首先,把MSSQL數(shù)據(jù)庫(kù)模式設(shè)置為Simple Recovery,這樣可以保證Log日志記錄文件不會(huì)被反復(fù)的進(jìn)行重寫(xiě)。
```sql
ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY SIMPLE
2. 接下來(lái)運(yùn)行CHECKPOINT,它可以將Log文件和非活動(dòng)事務(wù)關(guān)聯(lián)的Log文件釋放出來(lái),以便釋放出空間。
“`sql
CHECKPOINT;
3. 最后就是本文的重點(diǎn),清理Log文件:
```sql
BACKUP LOG 數(shù)據(jù)庫(kù)名 WITH truncate_only;
使用這種方法清除Log日志可以節(jié)省許多空間,以便提高系統(tǒng)性能。但是,這種方法會(huì)完全清理數(shù)據(jù)庫(kù)完整性檢查點(diǎn),以及在之后完成的已備份的日志,所以應(yīng)該謹(jǐn)慎對(duì)待,要注意數(shù)據(jù)的安全性。
MSSQL清理Log日志的步驟簡(jiǎn)單化,只需要幾條指令就可實(shí)現(xiàn)功能,相信大家看了以上步驟之后,完全能夠理解MSSQL清理Log日志,一招搞定。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前名稱(chēng):MSSQL清除Log:一招搞定(mssql清除LOG)
標(biāo)題鏈接:http://www.dlmjj.cn/article/dhhidoo.html


咨詢(xún)
建站咨詢(xún)
