引起SQL數(shù)據(jù)庫超時(shí)的一種問題_動(dòng)易Cms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
錯(cuò)誤信息是最常見的那種:Microsoft OLE DB Provider for SQL Server 錯(cuò)誤 '80040e31' ([ODBC SQL Server Driver]超時(shí)已過期)
服務(wù)器上看CPU、內(nèi)存,都非常非常的低呀,這么低的占用率也能導(dǎo)致超時(shí)!后來到處查看,后來在事件日志中看到一個(gè)非警告的日志:
其實(shí)此時(shí)找出一條正在阻塞的更新語句,在查詢分析器中執(zhí)行,此時(shí)是沒有超時(shí)時(shí)間的。忍過幾分鐘,當(dāng)這條語句執(zhí)行完后,數(shù)據(jù)文件就會(huì)增長完成,所有的blocking也就解開了
服務(wù)器上看CPU、內(nèi)存,都非常非常的低呀,這么低的占用率也能導(dǎo)致超時(shí)!后來到處查看,后來在事件日志中看到一個(gè)非警告的日志:
事件類型: 信息
事件來源: MSSQLSERVER
事件種類: (2)
事件 ID: 17055
日期: 2005-8-23
事件: 9:39:00
用戶: N/A
計(jì)算機(jī): ********
描述:
5144:
數(shù)據(jù)庫 '*********' 中文件 '***********' 的自動(dòng)增長在 453 毫秒后已取消或出現(xiàn)超時(shí)。使用 ALTER DATABASE 設(shè)置更小的 FILEGROWTH 或設(shè)置新的大小。
竟然是數(shù)據(jù)庫文件在增加的時(shí)候超時(shí)了!而不是平經(jīng)常以為的具體的SQL語句超時(shí)。把 FILEGROWTH 設(shè)置為一個(gè)更低的值,ok 一切都恢復(fù)了。
FILEGROWTH 的設(shè)置就是在數(shù)據(jù)庫的 Enterprise Manager 中,對(duì)數(shù)據(jù)庫的屬性的如下窗口進(jìn)行設(shè)置:
一旦你的數(shù)據(jù)庫文件大了后,上述超時(shí)就可能出現(xiàn)。這時(shí)候不要簡單地以為服務(wù)器壓力太大了。也許就是你的一個(gè)設(shè)置導(dǎo)致了超時(shí)。
默認(rèn)SQL Server 在數(shù)據(jù)庫文件滿了后,是自動(dòng)增加原數(shù)據(jù)庫文件的10%大小,用來繼續(xù)使用。
假如你的數(shù)據(jù)庫文件很大了,這時(shí)候麻煩就來了,因?yàn)榇笪募?10%,是很大的。
然后其它所有的新增操作都會(huì)報(bào)超時(shí),而這時(shí)候其實(shí)CPU、內(nèi)存占用率都非常非常的低。
假如你的數(shù)據(jù)庫文件很大了,這時(shí)候麻煩就來了,因?yàn)榇笪募?10%,是很大的。
然后其它所有的新增操作都會(huì)報(bào)超時(shí),而這時(shí)候其實(shí)CPU、內(nèi)存占用率都非常非常的低。
解決方法就是把上述的文件增長這里設(shè)置為一個(gè)更低的百分比或者直接指定增加多少兆字節(jié)。
這個(gè)問題,在企業(yè)的生產(chǎn)環(huán)境中經(jīng)常碰到。不僅是數(shù)據(jù)文件滿會(huì)導(dǎo)致此問題,日志文件滿也一樣。某一條數(shù)據(jù)更新語句在數(shù)據(jù)庫或日志文件即將滿的時(shí)候執(zhí)行,數(shù)據(jù)庫增長的IO操作會(huì)導(dǎo)致延時(shí),此延時(shí)會(huì)阻塞其他數(shù)據(jù)庫操作,連鎖反應(yīng),形成blocking。
其實(shí)此時(shí)找出一條正在阻塞的更新語句,在查詢分析器中執(zhí)行,此時(shí)是沒有超時(shí)時(shí)間的。忍過幾分鐘,當(dāng)這條語句執(zhí)行完后,數(shù)據(jù)文件就會(huì)增長完成,所有的blocking也就解開了
相關(guān)動(dòng)易Cms教程:
- MAC錯(cuò)誤的解決方法
- 如何屏蔽動(dòng)易后臺(tái)導(dǎo)航里的某個(gè)功能菜單?
- 動(dòng)易.NET版本留言自動(dòng)選定欄目方法
- 動(dòng)易SiteFactoty整合Discuz!NT3.0
- 在任意位置獲取根節(jié)點(diǎn)ID標(biāo)簽
- 如何開啟SiteWeaver6.8的支持,反對(duì)功能
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之四----動(dòng)易系統(tǒng)安裝篇
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之三----數(shù)據(jù)庫篇
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之二----IIS、目錄環(huán)境配置篇
- 數(shù)據(jù)庫修復(fù),SQL Server 2005內(nèi)部操作不一致的處理
- 如何安裝動(dòng)易.net程序權(quán)限配置
- 為什么提示對(duì)Windows系統(tǒng)文件夾下的Temp目錄沒有訪問權(quán)限?
動(dòng)易Cms教程教程Rss訂閱Cms教程搜索
動(dòng)易Cms教程推薦
- 為什么文章內(nèi)容頁ArticleContent(200)不能顯示簡介?
- 解析調(diào)整制作欄目節(jié)點(diǎn)導(dǎo)航標(biāo)簽
- 如何讓SF版驗(yàn)證碼變成純數(shù)字?
- 如何搭建動(dòng)易測試環(huán)境
- 為何內(nèi)容頁讀取不到自定義字段內(nèi)容
- 解決模板中用隨身購物車標(biāo)簽報(bào)js錯(cuò)誤的方法
- 測試RAM文件
- 如何在一個(gè)標(biāo)簽中調(diào)用顯示多個(gè)欄目中的內(nèi)容?
- Windows 2003 Enterprise Edition IIS6 .ASP目錄執(zhí)行缺陷
- 修改與添加網(wǎng)站風(fēng)格模板方法
- 相關(guān)鏈接:
- 教程說明:
動(dòng)易Cms教程-引起SQL數(shù)據(jù)庫超時(shí)的一種問題
。
此主題相關(guān)圖片如下: