怡红公子

无我原非你.从他不解伊.肆行无碍凭来去.茫茫着甚悲愁喜,纷纷说甚亲疏密.从前碌碌却因何,到如今.回头试想真无趣
随笔 - 48, 评论 - 529, 引用 - 42

导航

每月存档

最新留言

广告

 
 在SQL Server 2000的时候,我们要想做Performance Tuning的时候,多半都必须用到Profiler或者SQL Tracer来跟踪,这东西一是结果分析起来麻烦,二是对系统资源消耗太大。在SQL Server 2005中,提供了动态管理视图和函数(Dynamic Management Views and Dynamic Management Functions),大大的方便了我们对系统运行情况的监控,故障诊断和性能优化。现在除了Debug以外,已经很少再对生产系统使用Profiler。顺便说一下,SQL Server 2008有一个更好,更强大的Data Collector,可以收集系统信息放入数据仓库,再进行分析的,那时候DBA就更方便了。

下面我会Step by step的介绍,如何使用DMV和DMF来诊断系统情况,介绍到的全部知识都来自于联机丛书(Books Online)。

 

Issue:在新上线一个系统后,我发现数据库服务器的CPU有所升高,达到20-30%,Peak time的时候甚至会达到50%。于是我打开性能监视器,发现SQL Logins/sec平均超过2000。那么,我希望知道,是哪些SQL语句调用次数如此频繁,找到了这些SQL语句之后,就可以进行有针对的优化。

全文地址:http://blog.myspace.cn/luke/archive/2008/01/22/400261243.aspx

打印 | 张贴于 2008-01-22 18:25:00 | Tag:暂无标签

留言反馈

#回复: DBA的神兵利器——DMVs and DMFs(一) 编辑
有点意思, 思路是非常 不错的……
2008-01-30 13:54:00 | [匿名:51xaa]
#回复: DBA的神兵利器——DMVs and DMFs(一) 编辑
-- Fragmentation Information in SQL Server 2005
SELECT *
FROM sys.dm_db_index_physical_stats(
DB_ID('Performance'), NULL, NULL, NULL, NULL);
GO

-- Fragmentation Information in SQL Server 2000
DBCC SHOWCONTIG WITH ALL_INDEXES, TABLERESULTS, NO_INFOMSGS;
2008-01-23 18:07:00 | [匿名:xx]
#回复: DBA的神兵利器——DMVs and DMFs(一) 编辑
不错不错。详解的比较详细,好好学习下!
2008-01-23 11:24:00 | [匿名:SolidWorks]
#回复: DBA的神兵利器——DMVs and DMFs(一) 编辑
不错,不过oracle 9i早就有这个功能了
2008-01-23 09:23:00 | [匿名:发发发]
#回复: DBA的神兵利器——DMVs and DMFs(一) 编辑
不错,非常棒……
2008-01-22 21:48:00 | [匿名:sow2]
#回复: DBA的神兵利器——DMVs and DMFs(一) 编辑
不错,非常棒……感觉有点意思哦
2008-01-22 21:48:00 | [匿名:sow2]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.2.0