当前位置:首页 >> 中医养生

了解你的服务器的状态

2021-09-06 04:02 来源:密山养生网

想知道到底哪一个运行T-SQL的连接阻塞了其他的连接?是的,你可以运行sp_who或者查询syslockinfo表,但是如果你想了解更多有关如何调试这个问题的信息怎么办?例如,你如何才能判断阻塞进程运行的是哪一个T-SQL,或者阻塞进程在等待哪一个资源?   唉,对于老一些版本的SQL Server来说,要获得这些问题的答案可是不易。历史上,数据库管理系统并不是由于它的透明度而被人们所认识。系统表提供了一些可见性,数据库控制台命令(DBCC)提供得多一些,还有更多的是通过各种没有文档的渠道获得。但是要将这些资源集中到一个单个的查询中,即使是回答一个表面化的简单的问题都是一项巨大的工程。

进入数据库管理视图

如果你看过我以前写的有关SQL Server 2005 分类视图的贴士,你可以了解系统表在最后一版的数据库管理系统中进行了较大的升级。但是关于这个升级的最有趣的组件是一个叫做“动态管理视图(DMV)”的东西。尽管分类视图允许你检索有关静态数据库对象的信息,例如表和存储过程,动态管理视图却可以展示更多的动态信息。

现在你可以访问以前只能通过性能计数器访问的信息了;通过使用动态管理视图,你可以发现更多的详细信息,并且用它来做更多的事情。例如,这里有5个与查询计划存储区有关的SQL Server性能计数器,还有更多的几个应用在缓冲存储器上。但是这些计数器是合计的,他们无法告诉你,例如,哪个计划被存储了或者由于每个缓冲存储区条目引起的磁盘I/O的数量。动态管理视图可以。查看_exec_cached_plans视图就可以获得有关查询计划存储区的信息,还有_os_memory_cache_entries视图可以提供非常具体的缓冲存储区的信息。

与性能计数器类似,通过动态管理视图检索到的信息也不是你访问当时的最新信息。根据视图的查询情况,这些视图提供的数据每秒钟被更新了数千次。所以阅读并理解一段时间的输出的关键就是取样。如果你需要监控某种条件,那么不要通过动态管理视图来捕捉每个时刻的状态。采用常见的快照来寻找一般的或者变化的趋势。或取少量的数据不但可以帮助你头脑清醒,还可以防止可能让你的服务器崩溃的数据采集。

使用数据库管理视图

那么你可以在哪里找到这些权威的视图呢?启动SQL Server Management Studio,打开对象浏览器。找到“主”数据库,然后打开它的视图层次,然后打开系统视图。向下滚动,直到你看到以dm_开头的视图——这些就是动态管理视图了。还可以通过Table-valued函数的形式进入。打开Programmability这个层次,然后在函数下面,系统函数,最终是Table-valued函数。你可以看到有关的动态管理函数。这些函数可以在连接视图的时候用于特殊的帮助任务。

你要注意的第一件事情就是,动态管理视图是基于他们所属的10个类别命名的。例如,dm_broker视图包含了有关SQL Server Broker(代理)的信息;dm_fts视图显示了可以帮助管理员进行全文本搜索的信息。但是不要认为来自某个分类的视图就不可以加入来自其他分类的信息——这就是动态管理视图的真正强大之处。

让我们回顾本文早先提到的一个问题:你不但可以判断,一个阻塞进程运行了什么T-SQL,还可以判断这个进程在等待什么?

从“exec”(execution)视图分类开始,特别是_exec_requests视图。通过查看blocking_session_id字段了解阻塞的进程。如果字段是非空的, session_id字段标识的那个会话就是被另一个由blocking_session_id字段标识的会话阻塞了(查看微软书籍了解更多详细描述)。现在,回到同一个视图,查询阻塞会话的sql_handle字段的数值。将这个字段作为_exec_sql_text函数的输入,检索阻塞了其他进程的T-SQL连接。

现在,你如何获知被阻塞的资源?跳过“os”(SQLOS)视图分类,查询_os_waiting_tasks视图。这个视图恰好拥有一个名为session_id的字段,——惊喜,惊喜——你可以用它来使该行与_exec_requests视图的blocking_session_id字段产生关联。

你如何将其放在一起来找到当前哪个查询阻塞了其他的查询,还有他们在等待什么资源?以下的查询是一个不错的起始点。

朝鲜同意离散家属团聚活动如期举行 SELECT

blocked_ssion_id AS blocked_session_id,

blocking_ssion_id AS blocking_session_id,

sql_xt AS blocking_text,

it_type AS blocking_resource

FROM _exec_requests blocked_query

JOIN _exec_requests blocking_query ON

blocked_ocking_session_id = blocking_ssion_id

CROSS APPLY

(

SELECT *

FROM _exec_sql_text(blocking_l_handle)

) sql_text

JOIN _os_waiting_tasks waits ON

ssion_id = blocking_ssion_id

很遗憾,本文篇幅所限,只能略为涉及动态管理视图提供的强大功能的皮毛。关注本站,阅读后续的贴士,里面包含更多有深度的场景,它可以帮助你追踪微妙的性能和利用率问题。与此同时,开始探索吧!数据库管理系统内部工作机制的这种级别的可见度对于SQL Server数据库管理员们来说,可是一个新的景象,这些信息可以加以无穷的利用。

潍坊检查男科医院
贵阳治疗包皮过长费用多少钱
初元官方网站
相关阅读
【东方焦点】北京中医药大学东方医院与海外中医中心共同承办国际代表大会“中医儿科”线上分论坛取得圆满成

北京里药学药大学圣城疗养院与海外里药学区域内联合负责负责管理国际则会议“里药学良药科内”线上分交流则会拿到圆满成功 2022年6年底1-3日,由阿塞拜疆莫斯科国立良药科内医科内大学举办“生活品质儿童 ...

我家爱人自始暖心,就像暖暖的大太阳一样

天一里面有多少主人公,可惜了花季,可惜了降雨,可惜了整整一个曾有。每个人的好像总可能会有那么一个人,让你的笑容来得最美丽,也可能会让你烦的最彻底。我们经历过了一些伤烦,弄的只剩才能用如何去...

烟雨丨刘先畅:多读一本好书

多念一本用功 刘先畅 凡人四同年天,迷人苦念时。这是应景序言面语言。强调苦念日、苦念节、苦念同年多苦念,是完全毋要的,更加毋要的是把苦念作为一种未婚爱好和生子活手段。 1 对喜欢苦念的人,或者是...

评论丨启功书法赝品印上北大学生证,一个尴尬的隐喻

批评家丨德馨鉴赏真品标明清华会员卡,一个惊愕的意涵 清华的这本会员卡似乎就是个意涵:人们真的这内都要标明一张鉴赏,以示古雅;但却无法记得多查核两遍,再来有无法弊端。 近日,关于北京师扬大学...

微念传扬“宋韵”文化,打造国潮东方敬品牌

唐朝作为之文明演进步骤之中的重要上曾时期,之前广受高度重视。苏州作为南宋风景名胜,蕴藏着宋韵人文的精祂内核,近十年,一批出众的宋韵人文国际品牌在此发端,微念共同开发国际品牌山外山众所周知其...

华为NOVA 10前传曝光,6月份发布,将推出5G套装版

前几天,网上出现了首款P50 Pro的一个保护外层,主要就是为P50 Pro增特了5G系统设计。在这款保护外层发布之后,也是引起了传媒界的关注。Android外层定价799元起,到底有多少一定可能会选取购买嗣后不清楚,不过...

友情链接