欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年12月03日 08:36:31   作者:麥葉  
這篇文章主要給大家介紹了關(guān)于sql server日志處理不當造成的隱患的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用sql server具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

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

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


發(fā)現(xiàn)磁盤io問題,繼續(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)這種問題因為log日志文件太大了一直沒有壓縮過,并且創(chuàng)建數(shù)據(jù)庫的時候默認選擇了10%的增量來擴大log增量文件,這樣日志文件的10%會越來越大從而產(chǎn)生超時高io操作

解決方案:

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

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

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

總結(jié)

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

相關(guān)文章

  • Sql Server數(shù)據(jù)庫實現(xiàn)表中字段的列加密

    Sql Server數(shù)據(jù)庫實現(xiàn)表中字段的列加密

    本文主要介紹了Sql Server數(shù)據(jù)庫實現(xiàn)表中字段的列加密,主要包括利用證書對數(shù)據(jù)進行加密和解密,利用非對稱密鑰對數(shù)據(jù)進行加密和解密,利用對稱密鑰對數(shù)據(jù)進行加密和解密,感興趣的可以了解一下
    2023-10-10
  • 更改SQL Server端口的設(shè)置指南

    更改SQL Server端口的設(shè)置指南

    SQL Server是微軟推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持多種操作系統(tǒng)平臺,出于安全或其他考慮,我們可能需要更改SQL Server實例的默認端口,本文將指導你如何更改SQL Server的端口設(shè)置,需要的朋友可以參考下
    2024-07-07
  • SSMS中出現(xiàn)兩個相同的服務(wù)器名稱的問題解決

    SSMS中出現(xiàn)兩個相同的服務(wù)器名稱的問題解決

    在SSMS的【連接到服務(wù)器】頁面,有時候可能會出現(xiàn)多個相同的服務(wù)器名稱本文主要介紹了SSMS中出現(xiàn)兩個相同的服務(wù)器名稱的問題解決,感興趣的可以了解一下
    2024-05-05
  • sqlserver數(shù)據(jù)庫獲取數(shù)據(jù)庫信息

    sqlserver數(shù)據(jù)庫獲取數(shù)據(jù)庫信息

    這篇文章主要介紹了sqlserver數(shù)據(jù)庫獲取數(shù)據(jù)庫文件信息,大家參考使用吧
    2014-01-01
  • SQL?Server中實現(xiàn)錯誤處理

    SQL?Server中實現(xiàn)錯誤處理

    這篇文章介紹了SQL?Server中實現(xiàn)錯誤處理的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • SQL Server的FileStream和FileTable深入剖析

    SQL Server的FileStream和FileTable深入剖析

    互聯(lián)網(wǎng)時代數(shù)據(jù)是爆炸式增長,我們常常需要把結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)存儲在一起。本文將介紹幾種解決方案
    2012-11-11
  • Sql學習第一天——SQL UNION 和 UNION ALL 操作符認識

    Sql學習第一天——SQL UNION 和 UNION ALL 操作符認識

    UNION 操作符用于合并兩個或多個 SELECT 語句的結(jié)果集,有一點需要注意的是UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列,接下來為大家詳細介紹下,感興趣的各位可以參考下哈
    2013-03-03
  • Sql數(shù)據(jù)庫中去掉字段的所有空格小結(jié)篇

    Sql數(shù)據(jù)庫中去掉字段的所有空格小結(jié)篇

    這篇文章主要介紹了Sql數(shù)據(jù)庫中去掉字段的所有空格小結(jié)篇,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 淺析SQL Server中的執(zhí)行計劃緩存(上)

    淺析SQL Server中的執(zhí)行計劃緩存(上)

    這篇文章主要介紹了淺析SQL Server中的執(zhí)行計劃緩存(上)的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • sqlserver 字符串分拆 語句

    sqlserver 字符串分拆 語句

    sqlserver下字符串分拆實現(xiàn)語句,大家可以參考下。
    2009-09-09

最新評論