<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      WizardWu 編程網

      一位臺灣的工程師,接觸 .NET 逾十年,近年研究 SQL Server、Performance Tuning、手機應用

      博客園 首頁 新隨筆 聯系 訂閱 管理

      在做 SQL Server 的管理、監控、效能調校時,我們可能會執行以下的 SQL 指令,去觀察 SQL Server 裡的狀態:

      SELECT * FROM sys.sysprocesses;
      
      EXEC sp_who2;
      SELECT sqltext.TEXT, req.session_id, req.status, req.command, req.cpu_time, req.blocking_session_id, req.total_elapsed_time
      FROM sys.dm_exec_requests req (NOLOCK)
      CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext

      如下圖 1,各個運作中的 process 裡,有一個 status 欄位。
      而 status 欄位的值,有這幾種 : Pending, Runnable, Running, Suspended, Sleeping, Dormant, Background, Spinlock

      本文是參考 SQLAuthority.com 的文章 [1],加上自己的實務經驗,解釋 status 欄位的這幾個值,代表什麼意思。

      status
      圖 1 status 欄位的值


      "pending" (等待),代表這個 process,既沒有 Thread 可用,也沒有 CPU 可用,正在同時等待這兩項系統資源。

      Pending
      圖 2 Pending


      "runnable",代表這個 process,有 Thread 可用,但沒有 CPU 可用,所以它正在等待 CPU 這項系統資源。

      Runnable
      圖 3 Runnable


      "running",代表這個 process,有 Thread 可用,有 CPU 可用。

      Running
      圖 4 Running


      "suspended" (暫停),代表這個 process,正在「等待」別的 process 執行,等待的系統資源可能是 Disk I/O 或資料庫的 Lock。

      版工註:若這個 process 執行的 SELECT 沒加上 NOLOCK 關鍵字,而別的 process 正在進行「交易」或寫入 (會加 Lock),則這個 SELECT 的 process 就會呈現 "suspended" 的狀態。

      Suspended
      圖 5 Suspended


      "sleeping",代表這個 process,目前沒在做任何事,正在等待進一步的指令。

      Sleeping
      圖 6 Sleeping


      "dormant" (暫時擱置),代表 SQL Server 正在對這個 process 做 reset。

      Dormant
      圖 7 Dormant


      "background",代表這個 process 正在 SQL Server 背景執行。 即使你看到有很多 "background" process 正在執行,也不必擔心。

      Background
      圖 8 Background


      spin lock essentially means that query is in kind of running mode where it is busy waiting in cpu for its own turn.

      Spinlock
      圖 9 Spinlock


      下圖 10 為版工實際遇到的案例。 經回報,發現有系統卡住無法動彈。 版工去 SQL Server 做檢查,發現有大量的 INSERT 指令,呈現 "suspended" 狀態,代表這些 process,正在「等待」別的 process 執行,等待的系統資源可能是 Disk I/O 或資料庫的 Lock。

      後來發現,這些被卡住的 "suspended" process,大家等的都是 session_id 為 70 的這一個 "runnable" process。

      實際案例
      圖 10 實際案例

       


      ----------------------------------------------------------------------------------------------------------------------------------------
      參考文章:

      [1] Sleeping vs Suspended Process
      https://blog.sqlauthority.com/2020/09/10/sleeping-vs-suspended-process-sql-in-sixty-seconds-122/?fbclid=IwAR1hbs8IWBER9orsnA72lvKqD0S5mPg6ifcfUh5L4I0Ah_4WiglNswmGRKw

      [2] Find Currently Running Query
      https://blog.sqlauthority.com/2009/01/07/sql-server-find-currently-running-query-t-sql/
      ----------------------------------------------------------------------------------------------------------------------------------------

       

      posted on 2020-09-11 07:10  WizardWu  閱讀(4136)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久青草国产精品一区| 精品亚洲国产成人av| 欧美寡妇xxxx黑人猛交| 少妇高潮太爽了在线视频| 亚洲免费视频一区二区三区| 久久精品国产亚洲夜色av| 色吊丝永久性观看网站| 国产成人午夜福利在线播放| 日韩放荡少妇无码视频| 久久国产精品老人性| 久久毛片少妇高潮| 好紧好滑好湿好爽免费视频| 91精品国产色综合久久不| 真实国产精品视频400部| 热99久久这里只有精品| 亚洲精品国产综合久久一线| 亚洲成av人片无码迅雷下载| 久久爱在线视频在线观看| 少妇极品熟妇人妻无码| 亚洲国产精品va在线观看麻豆| 无遮无挡爽爽免费视频| 亚洲日韩av无码一区二区三区人 | 秋霞鲁丝片av无码少妇| 久久久久中文伊人久久久| 午夜福利高清在线观看| 狠狠爱俺也去去就色| 久久中文字幕无码专区| 不卡乱辈伦在线看中文字幕 | 国产精品亚洲а∨天堂2021| 久久人体视频| 亚洲欧洲精品一区二区| 国精品无码人妻一区二区三区| 日韩成av在线免费观看| 99在线精品国自产拍中文字幕| 日本免费一区二区三区| 又湿又紧又大又爽A视频男| 偷窥国产亚洲免费视频| 亚洲gay片在线gv网站| 国产精品亚洲av三区色| 精品一精品国产一级毛片| 秋霞电影网|