मेरी अजीब स्थिति है। इसका उपयोग करके sp_whoisactive
मैं इसे देख सकता हूं:
ठीक है, इस प्रश्न के साथ, मैं देख सकता हूं कि क्या ट्रिगर हो रहा है (क्या यह शब्द अंग्रेजी में मौजूद है?)
SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text
FROM sys.dm_exec_cursors (SPID) c --0 for all cursors running
CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t
परिणाम:
यह एक सरल है select
। यह f का उपयोग क्यों कर रहा है etch_cursor
?
इसके अलावा, मुझे बहुत सारे "रिक्त" sql_texts भी दिखाई देते हैं। क्या इस "कर्सर" के साथ कुछ है?
DBCC INPUTBUFFER (spid)
मुझे यह दिखाता है:
यह सवाल यहाँ है (मेरे द्वारा बनाया गया है) लेकिन मुझे नहीं पता कि क्या यह वही बात है।
EDIT1:
परिजनों द्वारा प्रदान की गई क्वेरी का उपयोग करते हुए, मैं इसे देखता हूं:
EDIT2:
गतिविधि मॉनिटर का उपयोग करना, मैं इसे देख सकता हूं:
यह सबसे महंगी क्वेरी है (पहला वाला जानबूझकर है, हम इसके बारे में जानते हैं)।
और फिर, मैं जानना चाहूंगा, कि इसका select * from...
कारण क्या है FETCH CURSOR
...
EDIT3:
यह " select * from
..." दूसरे सर्वर (से linked server
) से चल रहा है ।
खैर, अब मुझे यह समझने में समस्या हो रही है कि @kin ने क्या कहा।
यह execution plan
क्वेरी (डेटाबेस के समान सर्वर में चल रहा है) है:
यह अब है, निष्पादन योजना, दूसरे सर्वर में चल रहा है, लिंक्ड सर्वर के माध्यम से:
ठीक है, कोई समस्या भी नहीं है। और अब! निष्पादन योजना, **activity monitor**
उसी के माध्यम से select * from
: