新聞中心
MSSQL 是一種常見的關(guān)系數(shù)據(jù)庫管理系統(tǒng),可以幫助開發(fā)人員創(chuàng)建、維護(hù)和保護(hù)各種大小的網(wǎng)絡(luò)和企業(yè)數(shù)據(jù)庫,在維護(hù)日志時(shí),隨著時(shí)間的推移,MSSQL日志會(huì)膨脹而占用更多空間,因此,快速清理MSSQL日志對(duì)數(shù)據(jù)庫管理大有裨益。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、郊區(qū)網(wǎng)站維護(hù)、網(wǎng)站推廣。
清理MSSQL日志,首先需要確定操作系統(tǒng),可以使用以下語句來識(shí)別:
“`SQL
SELECT @@VERSION
“
只有在身份驗(yàn)證模式可控的情況下,才能讓服務(wù)器重啟以清理日志。因此,在下面的例子中,標(biāo)示服務(wù)器重啟模式:
“`SQL
EXEC xp_instance_regread N’HKEY_LOCAL_MACHINE’, N’Software\Microsoft\MSsqlserver\MSSQLServer’, N’LoginMode’
“
如果值要是2的話,意味著現(xiàn)行身份驗(yàn)證模式可控,從而可以執(zhí)行服務(wù)器重啟。在重新啟動(dòng)服務(wù)器之前,我們還要確定物理數(shù)據(jù)文件的位置:
“`SQL
SELECT [name] FROM sys.master_files WHERE database_id=DB_ID(‘example’)
“
上面的代碼會(huì)返回?cái)?shù)據(jù)庫文件的位置,一旦確定了現(xiàn)行身份驗(yàn)證模式和數(shù)據(jù)庫文件的位置,就可以進(jìn)行數(shù)據(jù)庫裝載:
“`SQL
RESTORE DATABASE example FROM DISK=’E:\dat\example.bak’ WITH REPLACE;
這樣可以重新裝載數(shù)據(jù)庫,同時(shí)舊的日志也會(huì)一剰清除,同時(shí)一般也不用備份新的日志,由于之前的備份中已包含新的日志,完成以上操作后,MSSQL日志就清理掉了。
此外,我們還可以借助SQL對(duì)事務(wù)日志文件進(jìn)行清理,具體操作如下:
```SQL
BACKUP LOG [example] WITH NO_LOG
通過執(zhí)行這條語句,就可以完成MSSQL數(shù)據(jù)庫日志的清理,但是它并不會(huì)釋放空間,只有在做完這一步后,使用一條簡單的語句就可以徹底清理MSSQL日志,并將釋放的空間返回操作系統(tǒng):
“`SQL
DBCC SHRINKFILE(N’example_log’ , 1);
綜上所述,通過以上SQL語句,可以快速清理MSSQL日志文件,從而讓數(shù)據(jù)庫運(yùn)作更加高效。然而,由于MSSQL日志的清理操作,會(huì)影響到數(shù)據(jù)庫完整性,因此,在使用時(shí)需要格外小心,采取合理方式,在備份未出錯(cuò)的情況下,才可以實(shí)施日志清理。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、設(shè)計(jì)、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
分享文章:MSSQL快速清理LOG的方法(mssql清除LOG)
文章分享:http://www.dlmjj.cn/article/dpioojh.html


咨詢
建站咨詢
