成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

的SQL Server DBCC命令概述

數據庫 SQL Server
我們今天主要向大家描述的是用性命令對SQL Server DBCC進行高效優化的實際操作步驟,以下就是文章的主要內容描述。

此文主要向大家講述的是一些特別有用處,但相關文檔中沒有對其特別介紹的SQL Server DBCC命令,齊可以在優化 SQL Server 時進行使用,如果你對其相關的實際操作有興趣了解的話,以下的文章將會給你提供相關的知識。

1.DBCC CacheStats:顯示存在于當前 buffer Cache 中的對象的信息,例如 :hit rates,編譯的對象和執行計劃。

例:

 

  1. DBCC CACHESTATS 

執行結果

 

  1. Object Name Hit Ratio  
  2. ———— ————-  
  3. Proc 0.86420054765378507  
  4. Prepared 0.99988494930394334  
  5. Adhoc 0.93237136647793051  
  6. ReplProc 0.0  
  7. Trigger 0.99843452831887947  
  8. Cursor 0.42319205924058612  
  9. Exec Cxt 0.65279111666076906  
  10. View 0.95740334726893905  
  11. Default 0.60895011346896522  
  12. UsrTab 0.94985969576133511  
  13. SysTab 0.0  
  14. Check 0.67021276595744683  
  15. Rule 0.0  
  16. Summary 0.80056155581812771  

從這個命令可以得到一些關鍵的統計信息:

Hit Ratio:顯示特定對象可以在sql server的緩存中被命中的百分比,這個數值越大,越好。

Object Count:顯示特定類型的對象在sql server的緩存中被命中的總數。

Avg.Cost:sql server用于測量編譯一個執行計劃所需的時間,以及這個計劃所需的內存。根據這個值,可以決定執行計劃是否應該加載在緩存中。

Avg.Pages:測量在緩存中的對象使用8K頁的平均總數。

LW Ojbect Count,LW Avg Cost,WL Avg Stay,LW Ave Use:這些列的值表明有多少特定的對象已經被寫進程從緩存總移走。這些數值越低,越好。

2.DBCC DROPCLEANBUFFERS:從緩沖池中刪除所有,清除緩沖區。在進行測試時,使用這個命令可以從sql server’s的數據緩存data cache(buffer)清除所有的測試數據,以保證測試的公正性。需要注意的是這個命令只移走干凈的緩存,不移走臟緩存。由于這個原因,在執行這個命令前,應該先執行CheckPoint,將所有臟的緩存寫入磁盤,這樣在運行SQL Server DBCC RROPCLEANBUFFERS 時,可以保證所有的數據緩存被清理,而不是其中的一部分。

3.DBCC ErrorLog :如果很少重起mssqlserver服務,那么服務器的日志會增長得很快,而且打開和查看日志的速度也會很慢。使用這個命令,可以截斷當前的服務器日志,主要是生成一個新的日志。可以考慮設置一個調度任務,每周執行這個命令自動截斷服務器日志。使用存儲過程sp_cycle_errorlog也可以達到同樣的目的。

4.DBCC FLUSHPROCINDB:用于清理一個數據庫實例中指定數據庫的存儲過程使用的緩存。數據庫的ID是必輸參數。

在測試時保證以前的存儲過程計劃不會對測試結果造成負面影響,可以使用這個存儲過程。

例子:

 

  1. DECLARE @intDBID INTEGER SET @intDBID = (SELECT dbid FROM  
  2. master.dbo.sysdatabases WHERE name = ’database_name’)  
  3. DBCC FLUSHPROCINDB (@intDBID)  

5.DBCC FREEPROCCACHE:用于清理所有數據庫的過程高速緩存。例如,釋放過程高速緩存將導致重新編譯某些部分(例如特別 SQL 語句),而不是從高速緩存中對其再使用。

6.DBCC MEMORYSTATUS:列出一個詳細分類,分類中顯示sql server緩存如何分配,包括緩存的活動。

7.SQL Server DBCC PAGE:用于查看sql server 中一個數據頁的內容。

例:

 

  1. DBCC PAGE((dbid|dbname),pagenum [,Print Option][,cache][,logical]) 

參數說明:

Dbid or dbname :可以是數據庫ID或數據庫名。

PageNum:要檢查的頁號

Print option:(可選)打印選項的值是:0,1,2。

0-(缺省)顯示頁的頭信息。

1- 顯示頁的頭信息,頁中每行的信息以及頁的偏移表。逐行顯示頁中的行。

2- 與選項1相同,除了不是逐行顯示頁行,而是顯示一個單個的信息塊。

Cache:(可選)該參數的值是1或0

0- 命令直接從磁盤查找頁號而不是檢查頁號是否在高速緩存中DBCC PAGE

1- 若頁在高速緩存中,優先從高速緩存中獲取頁,而不是直接從磁盤中獲取頁

Logical:(可選)該參數用于頁號是從虛擬頁中獲取還是邏輯頁中獲取。這個參數的值可以是1或0,

0- 一個虛擬頁號。

1- 一個邏輯頁號。

8.DBCC SQLMGRSTATS:用于產生3個不同的值,這些值用在你想查看高速緩存在ad-hoc和預編譯的TSQL語句中是如何工作的。

例:

DBCC SQLMGRSTATS

結果:

 

  1. Item Status  
  2. ————————- ———–  
  3. Memory Used (8k Pages) 5446  
  4. Number CSql Objects 29098  
  5. Number False Hits 425490  

其中:

Memor Used(8K Pages):若內存頁的數量非常大,這也許是個提示:表明一些用戶連接正在預處理許多TSQL語句。

Number CSql Objects:表明已經在高速緩存中的TSQL的語句的總數。

Number False Hits:有時,當sql server在匹配在高速緩存中已經存在的TSQL語句時會出現錯誤的命中。在理想的情況下,這個數字應該盡可能地小。

9.SQL Server DBCC SQLPERF():這個命令包括了那些有文檔說明和沒有說明的選項。

 

  1. DBCC SQLPERF ( LOGSPACE ) 

提供有關所有數據庫中的事務日志空間使用情況的統計信息。具體說明可參考聯機幫助。

DBCC SQLPERF(UMSSTATS):提供有關sql server 線程管理情況的統計信息。

運行這個命令,結果如下:

 

  1. Statistic Value  
  2. ——————————– ————————  
  3. Scheduler ID 0.0  
  4. num users 17.0  
  5. num runnable 0.0  
  6. num workers 13.0  
  7. idle workers 6.0  
  8. work queued 0.0  
  9. cntxt switches 76752.0  
  10. cntxt switches(idle) 47139.0  
  11. Scheduler Switches 0.0  
  12. Total Work 54056.0  

 

以下是一些關鍵統計信息的解釋:

Scheduler ID:每個CPU對應一個調度程序,這是調度程序的序號。

Num user:目前在調度隊列中的SQL Server線程數目。

Num runnable: 目前正在運行的SQL Server線程數目。

Num Workers:線程池的大小。

Idle workers:正在空閑的workers。

Cntxt switches:在可執行的線程之間交換上下文的數目。

DBCC SQLPERF(WAITSTATS):提供有關sql server read-ahead activity的信息。

DBCC SQLOERF(IOSTATS):提供主要的SQL server讀和寫的信息。

SQL Server DBCC SQLPERF(RASTATS):提供SQL server read-ahead 活動的信息。

DBCC SQLPERF (THREADS):提供每個sql server線程的I/O,CPU及內存使用情況的信息。
 

【編輯推薦】

  1. SQL Server設定過濾條件提高索引效率
  2. 安裝MySQL Server 5.0在Linux上
  3. 詳解SQL Server 2008復制分區清理數據
  4. Oracle數據庫索引和SQL Server的闡述
  5. SQL Server 2005負載均衡部分性能分析
責任編輯:佚名 來源: 博客園
相關推薦

2010-07-09 17:25:14

SQL Server數

2011-06-27 16:03:19

DBCCSQL Server

2010-07-14 09:41:26

SQL Server數

2011-09-01 19:00:08

SQL ServerDBCC語句

2010-07-26 09:34:24

SQL Server性

2010-07-02 11:10:56

SQL Server

2010-07-26 11:27:43

SQL Server打

2010-07-06 11:36:16

SQL Server集

2010-07-07 10:47:58

SQL Server索

2010-07-19 14:31:14

SQL Server

2010-07-07 13:58:25

SQL Server死

2010-07-19 16:26:05

SQL Server非

2011-08-04 16:20:39

SQLServer數據索引碎片DBCC ShowCo

2011-08-19 11:10:54

SQL Server DBCC OPENTR會話查詢事務

2010-07-26 17:20:53

SQL Server

2011-03-15 09:33:18

SQL Server 集成服務

2010-07-14 17:49:39

SQL Server數

2022-09-12 22:04:08

SQL Server數據庫

2010-07-15 15:25:15

SQL Server性

2009-10-23 11:12:21

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情一区二区三级高清视频 | 成人精品福利 | 国产精品久久久久久久久久 | 久草网站 | 日本人做爰大片免费观看一老师 | 精品国产一区二区三区性色 | 亚洲巨乳自拍在线视频 | 亚洲免费在线观看 | 亚洲aⅴ一区二区 | 日本一区二区三区在线观看 | 精品一区二区免费视频 | 久久精品亚洲国产 | 国产高潮av | 91视频在线观看 | 犬夜叉在线观看 | 国产成都精品91一区二区三 | 中文字幕国产精品 | 中文字幕亚洲免费 | 欧美精品一区二区三区四区五区 | 亚洲精品成人网 | 亚洲久久一区 | 亚洲天堂中文字幕 | 日韩一区二区三区在线播放 | 伊人超碰| 9999精品视频 | 日韩欧美一区在线 | 久久亚洲欧美日韩精品专区 | 黄片毛片在线观看 | 精品九九 | 99免费在线| 中文福利视频 | 欧美aaaaaaaa| 国产精品久久久久久网站 | 日韩一区二区三区精品 | 免费在线观看成年人视频 | 久久久99国产精品免费 | 91xxx在线观看 | 成人h动漫亚洲一区二区 | 亚洲成人综合网站 | 视频一区二区中文字幕 | 国产区一区|