日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

引起SQL數(shù)據(jù)庫超時(shí)的一種問題_動(dòng)易Cms教程

編輯Tag賺U幣
教程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è)非警告的日志:

事件類型: 信息
事件來源: 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è)置:


此主題相關(guān)圖片如下:
按此在新窗口瀏覽圖片

一旦你的數(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è)置為一個(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也就解開了

查看更多 動(dòng)易Cms教程  動(dòng)易Cms模板

來源:模板無憂//所屬分類:動(dòng)易Cms教程/更新時(shí)間:2006-11-16
相關(guān)動(dòng)易Cms教程