SQL Server 2016里的sys.dm_exec_input_buffer的問題
我們都知道DBCC命令有點(diǎn)尷尬,因?yàn)槟悴荒茉赥-SQL查詢里調(diào)用它們,你也不能關(guān)聯(lián)它們的輸出到其它DMV/DMF。例如你想為每個(gè)用戶會(huì)話返回最后一個(gè)執(zhí)行的SQL語句....
sys.dm_exec_input_buffer
在SQL Server 2016里,事情就變得簡(jiǎn)單多,因?yàn)槲④洖槟闾峁┝艘粋€(gè)新DMFsys.dm_exec_input_buffer,它和DBCC INPUTBUFFER一樣做同樣的工作。
使用sys.dm_exec_input_buffer非常簡(jiǎn)單:這個(gè)DMF需要2個(gè)輸入?yún)?shù)——會(huì)話和指定會(huì)話的請(qǐng)求id。下面代碼展示了調(diào)用新函數(shù)的簡(jiǎn)單例子。
SELECT * FROM sys.dm_exec_input_buffer(55, 0) GO
但你可以做更復(fù)雜的事情,像用CROSS APPLY運(yùn)算符與其它DMV關(guān)聯(lián)信息。我們來看下面的代碼。
SELECT r.session_id, ib.event_info FROM sys.dm_exec_requests r JOIN sys.dm_exec_sessions s ON s.session_id = r.session_id CROSS APPLY sys.dm_exec_input_buffer(r.session_id, r.request_id) ib WHERE s.is_user_process = 1 GO
如你在這里看到的,這個(gè)查詢對(duì)于所有當(dāng)前執(zhí)行的查詢,返回所有提交的SQL語句。很簡(jiǎn)單,是不是?
相關(guān)文章
SQL?Server數(shù)據(jù)庫變成單個(gè)用戶如何解決
本文主要介紹了SQL?Server數(shù)據(jù)庫變成單個(gè)用戶如何解決,文中圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11存儲(chǔ)過程實(shí)現(xiàn)訂單號(hào),流水單號(hào)(8位)的詳細(xì)思路
存儲(chǔ)過程實(shí)現(xiàn)訂單號(hào),流水單號(hào)是一個(gè)比較不錯(cuò)的功能,在處理訂單方面起到一個(gè)不錯(cuò)的作用;此文章是借鑒園中的各位大神的,本人只是略作修改。有不好的地方,歡迎吐槽2013-01-01將一個(gè)表中個(gè)某一列修改為自動(dòng)增長(zhǎng)的方法
如果表中沒有數(shù)據(jù)可以使用 drop column然后再add column,如果存在一部分?jǐn)?shù)據(jù)可以使用本文提供的第二種解決方法2014-09-09必備 SQL 查詢優(yōu)化技巧提升網(wǎng)站訪問速度
在這篇文章中,我將介紹如何識(shí)別導(dǎo)致性能出現(xiàn)問題的查詢,如何找出它們的問題所在,以及快速修復(fù)這些問題和其他加快查詢速度的方法2018-01-01MSSQL優(yōu)化之探索MSSQL執(zhí)行計(jì)劃(轉(zhuǎn))
最近總想整理下對(duì)MSSQL的一些理解與感悟,卻一直沒有心思和時(shí)間寫,晚上無事便寫了一篇探索MSSQL執(zhí)行計(jì)劃,本文講執(zhí)行計(jì)劃但不僅限于講執(zhí)行計(jì)劃2011-10-10