<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    SQL Server 阻塞的常見原因和解決辦法

      1、由于語句運行時間太長而導致的阻塞,語句本身在正常運行中,只須等待某些系統資源

      解決辦法:

      a)語句本身有沒有可優化的空間

      b)Sql Server 整體性能如何,是不是有資源瓶頸影響了語句執行速度,如 內存、硬盤 和 CPU 等

      2、由于一個未按預期提交的事務導致的阻塞

      這一類阻塞的特征,就是問題連接早就進入了空閑狀態(sysprocesses.status='sleeping'和sysprocesses.cms='awaiting command'),但是,如果檢查 sysprocesses.open_tran,就會發現它不為0,以及事務沒有提交。這類問題很多都是因為應用端遇到了一個執行超時,或者其他原因,當時執行的語句倍提前終止了,但是連接還保留著。應用沒有跟隨發來的事務提交或回滾指令,導致一個事務被遺留在 Sql Server 里。

      解決辦法:

      應用程序本身必須意識到任何語句都有可能遇到意外終止的情況,做好錯誤處理工作。這些工作包括:

      ● 在做 Sql Server 調用的時候,須加上錯誤捕捉和處理語句:If @@Trancount>0 RollBack Tran;(在程序中設置If @@Error<>0 Rollback Tran; 并不總是能執行到該語句)

      ● 設置連接屬性"Set XACT_ABORT ON"。如果沒有辦法很規范應用程序的錯誤撲捉和處理語句,一個最快的方法就是在每個連接建立以后,或是容易出問題的存儲過程開頭,運行 "Set XACT_ABORT ON"

      ● 考慮是否要關閉連接池。發一句 sp_reset_connection 命令清理當前連接上次遺留下來的所有對象,包括回滾未提交的事務。

      3、由于客戶端沒有及時把結果集取出而導致的語句長時間運行

      語句在 Sql Server 內執行總時間不僅包含 Sql Server 的執行時間,還包含把結果集發給客戶端的時間。如果結果集比較大,Sql Server 會分幾次打包發出,沒發一次,都要等待客戶端的確認。只有確認以后,Sql Server 才會發送下一個結果集包。所有結果都發完以后,Sql Server才認為語句執行完畢,釋放執行申請的資源(包括鎖資源)。如果出于某種原因,客戶端應用處理結果非常緩慢甚至沒有響應,或者干脆不理睬 Sql Server 發送結果集的請求,則 Sql Server 會耐心的等待,銀次會導致語句長時間執行而產生阻塞。

      解決辦法:

      a)慎重返回大結果集

      b)如果a短期內不能實現,則嘗試大結果集的連接使用 Read Uncommitted 事務隔離級別,這樣查詢就不會申請 S 鎖了

    posted on 2011-12-15 15:48 順其自然EVO 閱讀(215) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    <2011年12月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产免费的野战视频| 午夜网站在线观看免费完整高清观看| 黄页免费的网站勿入免费直接进入| 久久亚洲一区二区| 色欲色香天天天综合网站免费| 久久久久无码精品亚洲日韩| 久久青草免费91线频观看不卡 | 无码少妇一区二区浪潮免费| 亚洲国产午夜电影在线入口| 综合在线免费视频| 亚洲www77777| www亚洲精品少妇裸乳一区二区| 暖暖免费中文在线日本| 亚洲精品成人网久久久久久| 国产激情久久久久影院老熟女免费 | 中文字幕永久免费| 亚洲综合久久综合激情久久| 3d动漫精品啪啪一区二区免费| 亚洲啪啪免费视频| 国产色爽免费视频| 插鸡网站在线播放免费观看| 亚洲精品视频观看| 日产乱码一卡二卡三免费| 一个人免费观看日本www视频 | 免费被黄网站在观看| 一级做a爰性色毛片免费| 亚洲AV日韩AV永久无码下载| 亚色九九九全国免费视频| 老子影院午夜伦不卡亚洲| 亚洲精品高清国产一线久久| 日本zzzzwww大片免费| 黄色三级三级三级免费看| 亚洲av日韩av高潮潮喷无码| 中文字幕影片免费在线观看| 美女又黄又免费的视频| 亚洲日本在线看片| 日本a级片免费看| 2021国内精品久久久久精免费| 亚洲国产成人精品无码区二本| 亚洲精品午夜国产VA久久成人| 久草在视频免费福利|