虫虫技术在线--技术决定出路

当前位置: 首页 > 数据库 > Mssql >

高实用性命令高效优化SQL Server DBCC(2)

时间:2010-02-18 20:36来源:未知 作者:admin 点击:
0- 命令直接从磁盘查找页号而不是检查页号是否在高速缓存中DBCC PAGE 1- 若页在高速缓存中,优先从高速缓存中获取页,而不是直接从磁盘中获取页 Logica

0- 命令直接从磁盘查找页号而不是检查页号是否在高速缓存中DBCC PAGE

1- 若页在高速缓存中,优先从高速缓存中获取页,而不是直接从磁盘中获取页

Logical:(可选)该参数用于页号是从虚拟页中获取还是逻辑页中获取。这个参数的值可以是1或0,

0- 一个虚拟页号。

1- 一个逻辑页号。

◆8.DBCC SQLMGRSTATS:用于产生3个不同的值,这些值用在你想查看高速缓存在ad-hoc和预编译的TSQL语句中是如何工作的。

例:

DBCC SQLMGRSTATS

结果:

Item Status

------------------------- -----------
  Memory Used (8k Pages) 5446
  Number CSql Objects 29098
  Number False Hits 425490

其中:

Memor Used(8K Pages):若内存页的数量非常大,这也许是个提示:表明一些用户连接正在预处理许多TSQL语句。

Number CSql Objects:表明已经在高速缓存中的TSQL的语句的总数。

Number False Hits:有时,当sql server在匹配在高速缓存中已经存在的TSQL语句时会出现错误的命中。在理想的情况下,这个数字应该尽可能地小。

◆9.DBCC SQLPERF():这个命令包括了那些有文档说明和没有说明的选项。

DBCC SQLPERF ( LOGSPACE )

提供有关所有数据库中的事务日志空间使用情况的统计信息。具体说明可参考联机帮助。

DBCC SQLPERF(UMSSTATS):提供有关sql server 线程管理情况的统计信息。

运行这个命令,结果如下:

Statistic Value

-------------------------------- ------------------------
  Scheduler ID 0.0
  num users 17.0
  num runnable 0.0
  num workers 13.0
  idle workers 6.0
  work queued 0.0
  cntxt switches 76752.0
  cntxt switches(idle) 47139.0
  Scheduler Switches 0.0
  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读和写的信息。

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

DBCC SQLPERF (THREADS):提供每个sql server线程的I/O,CPU及内存使用情况的信息。

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容