国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sql server日志處理不當造成的隱患詳解

2020-07-25 11:52:26
字體:
來源:轉載
供稿:網友

事故背景:一大早還在路上,群里陸續有人反饋系統一直報錯 “ Unknown error 258 ”,后來查詢日志發現錯誤日志

第一反應是不是數據庫連接不夠用了?導致超時?但是通過sql查詢當時連接也只有40個左右,于是繼續排查問題,發現dbserver機器這段時間磁盤io操作特別的高,很不正常,詳見下圖


發現磁盤io問題,繼續查看sqlserver日志,發現原因: “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.”


發現這種問題因為log日志文件太大了一直沒有壓縮過,并且創建數據庫的時候默認選擇了10%的增量來擴大log增量文件,這樣日志文件的10%會越來越大從而產生超時高io操作

解決方案:

1、定期清理log文件,防止log文件越來越大

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林西县| 扎赉特旗| 威信县| 方城县| 耒阳市| 乌拉特中旗| 常州市| 兴安盟| 山东省| 克山县| 长垣县| 涿鹿县| 抚宁县| 泰安市| 龙口市| 绩溪县| 涿州市| 浪卡子县| 沛县| 鹿邑县| 醴陵市| 洛阳市| 进贤县| 清原| 襄城县| 泰州市| 喀喇| 龙胜| 深州市| 阿克陶县| 天长市| 自贡市| 屯昌县| 基隆市| 凉山| 玉林市| SHOW| 潜江市| 镇沅| 丰县| 开封市|