मैं कैसे देख सकता हूं कि मेरे db से कौन जुड़ा है?


12

मैं एक डेटाबेस का नाम बदलने की कोशिश कर रहा था और उसने कहा कि इस ऑपरेशन को करने के लिए इसे विशेष रूप से लॉक करने की आवश्यकता है ...

मैं कैसे जांच सकता हूं कि कौन इससे जुड़ा है?


7
आपने कल से आठ SQL 2008 प्रश्न पूछे हैं। यह बहुत अच्छा है कि आप यहाँ SF पर एक सक्रिय सदस्य हैं, लेकिन शायद आपको पूछना चाहिए कि SQL 2008 सीखने में कौन सी प्रशिक्षण सामग्री आपकी सबसे अच्छी सहायता करेगी?
jscott

@jscott आपके द्वारा सुझाए गए प्रश्न का अंत है। यह स्टैक के प्रारूप के लिए एक अच्छा फिट नहीं है यदि आपके पास एक है तो आप एक पुस्तक सुझाव दे सकते हैं। स्टीवसी को कई सवाल पूछने के लिए स्वतंत्र है जितना उसे चाहिए।
ब्लूकीज

@dsjbirch अनुवर्ती के लिए धन्यवाद, लेकिन पिछले 5+ वर्षों में SF पर "अच्छे फिट" के साथ बहुत कुछ बदल गया है।
jscott

@jscott, हा! मैंने तारीख को नहीं देखा। आपका दिन शुभ हो।
ब्लूकीज

1
संदर्भ सामग्री को पढ़ना कुछ लोगों के लिए सीखने का एक शानदार तरीका है। मैंने अपने पूरे जीवन में एकाग्रता के मुद्दों के साथ संघर्ष किया है और कई हजारों घंटों में डाल दिया है और फैसला किया है कि मैं बेवकूफ या आलसी हूं।
l -''''''--------- '' '' '' '' '' '''११११ ’’

जवाबों:


17

यदि मुझे 2005 में सही ढंग से याद है तो आप इसे एक नई क्वेरी में टाइप कर सकते हैं और फिर इसे निष्पादित कर सकते हैं:

exec sp_who
go

यह शायद 2008 में काम करेगा।

हाँ, यह होगा: http://msdn.microsoft.com/en-us/library/ms174313.aspx


3
इसके अतिरिक्त, sp_who2 आपको sp_who से अधिक जानकारी देगा।
जोकेवेटी

8

आप SQL सर्वर प्रबंधन स्टूडियो में गतिविधि मॉनिटर का उपयोग कर सकते हैं। एक बार जब यह प्रक्रिया अनुभाग पर खुले रूप से देखने के लिए कि क्या चल रहा है, लॉगिन, डेटाबेस का उपयोग किया जा रहा है, और अन्य उपयोगी जानकारी।


1

मुझे लगता है कि सक्रिय कनेक्शन और उनके डेटाबेस की संख्या की जाँच करें:

SELECT DB_NAME(dbid) as DBName, COUNT(dbid) as 'Number Of Connections',
    loginame as LoginName
FROM sys.sysprocesses
WHERE dbid > 0
GROUP BY dbid, loginame

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.