主頁(yè) > 知識(shí)庫(kù) > sql server日志處理不當(dāng)造成的隱患詳解

sql server日志處理不當(dāng)造成的隱患詳解

熱門(mén)標(biāo)簽:服務(wù)外包 網(wǎng)站排名優(yōu)化 地方門(mén)戶(hù)網(wǎng)站 百度競(jìng)價(jià)排名 鐵路電話(huà)系統(tǒng) AI電銷(xiāo) Linux服務(wù)器 呼叫中心市場(chǎng)需求

事故背景:一大早還在路上,群里陸續(xù)有人反饋系統(tǒng)一直報(bào)錯(cuò) “ Unknown error 258 ”,后來(lái)查詢(xún)?nèi)罩景l(fā)現(xiàn)錯(cuò)誤日志

第一反應(yīng)是不是數(shù)據(jù)庫(kù)連接不夠用了?導(dǎo)致超時(shí)?但是通過(guò)sql查詢(xún)當(dāng)時(shí)連接也只有40個(gè)左右,于是繼續(xù)排查問(wèn)題,發(fā)現(xiàn)dbserver機(jī)器這段時(shí)間磁盤(pán)io操作特別的高,很不正常,詳見(jiàn)下圖


發(fā)現(xiàn)磁盤(pán)io問(wèn)題,繼續(xù)查看sqlserver日志,發(fā)現(xiàn)原因: “Autogrow of file ‘xxxx_log' in database ‘xxxx' was cancelled by user or timed out after 3398 milliseconds.  Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.”


發(fā)現(xiàn)這種問(wèn)題因?yàn)閘og日志文件太大了一直沒(méi)有壓縮過(guò),并且創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候默認(rèn)選擇了10%的增量來(lái)擴(kuò)大log增量文件,這樣日志文件的10%會(huì)越來(lái)越大從而產(chǎn)生超時(shí)高io操作

解決方案:

1、定期清理log文件,防止log文件越來(lái)越大

 USE [master]
 GO
 ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY SIMPLE WITH NO_WAIT
 GO
 ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY SIMPLE
 GO
 USE 數(shù)據(jù)庫(kù)名
 GO
 DBCC SHRINKFILE (N'數(shù)據(jù)庫(kù)名_Log' , 11, TRUNCATEONLY) 
 GO
 USE [master]
 GO
 ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY FULL WITH NO_WAIT
 GO
 ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY FULL
 GO 

2、修改默認(rèn)數(shù)據(jù)庫(kù)log增量10% 為 500M(看具體情況,一般夠了)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
  • SQL Server 數(shù)據(jù)庫(kù)清除日志的方法
  • SQL Server 壓縮日志與減少SQL Server 文件大小的方法
  • SqlServer修改數(shù)據(jù)庫(kù)文件及日志文件存放位置
  • SQL Server 2005刪除日志文件的幾種方法小結(jié)
  • SqlServer數(shù)據(jù)庫(kù)提示 “tempdb” 的日志已滿(mǎn) 問(wèn)題解決方案
  • SQL Server 2000 清理日志精品圖文教程
  • sqlserver 數(shù)據(jù)庫(kù)壓縮與數(shù)據(jù)庫(kù)日志(ldf)壓縮方法分享
  • SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)

標(biāo)簽:黃山 崇左 湖南 湘潭 銅川 蘭州 衡水 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql server日志處理不當(dāng)造成的隱患詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266