ฉันจะดูว่าใครเชื่อมต่อกับ db ของฉันได้อย่างไร


12

ฉันพยายามที่จะเปลี่ยนชื่อฐานข้อมูลและมันบอกว่ามันต้องถูกล็อคโดยเฉพาะเพื่อดำเนินการนี้ ...

ฉันจะตรวจสอบผู้ที่เชื่อมต่อกับมันได้อย่างไร?


7
คุณได้ถามคำถาม SQL 2008 ถึงแปดคำถามเมื่อวานนี้ เป็นเรื่องที่ยอดเยี่ยมมากที่คุณเป็นสมาชิกที่ใช้งานที่นี่ใน SF แต่บางทีคุณควรถามสื่อการฝึกอบรมที่ดีที่สุดที่จะช่วยคุณในการเรียนรู้ SQL 2008
jscott

@jscott คำถามที่คุณแนะนำนั้นสิ้นสุดลงแล้ว นั่นไม่เหมาะสำหรับรูปแบบของสแต็คคุณสามารถทำหนังสือแนะนำถ้าคุณมี SteveC มีอิสระที่จะถามคำถามได้มากเท่าที่เขาต้องการ
bluekeys

@dsjbirch ขอบคุณสำหรับการติดตาม แต่มีการเปลี่ยนแปลงมากมายกับ "good fit" ใน SF ในช่วง 5 ปีที่ผ่านมา
jscott

@jscott ฮ่า! ฉันไม่ได้ดูวันที่ ขอให้มีความสุขมาก ๆ ในวันนี้นะ
bluekeys

1
การเรียนรู้ผ่านการอ่านเอกสารอ้างอิงเป็นวิธีที่ดีในการเรียนรู้สำหรับบางคน ฉันดิ้นรนตลอดชีวิตด้วยปัญหาสมาธิและใช้เวลาหลายพันชั่วโมงและตัดสินใจว่าฉันโง่หรือขี้เกียจ
l

คำตอบ:


17

ถ้าฉันจำได้อย่างถูกต้องในปี 2005 คุณสามารถพิมพ์สิ่งนี้ในแบบสอบถามใหม่แล้วดำเนินการ:

exec sp_who
go

มันอาจจะทำงานในปี 2008

ใช่มันจะ: http://msdn.microsoft.com/en-us/library/ms174313.aspx


3
นอกจากนี้ sp_who2 จะให้ข้อมูลมากกว่า sp_who
joeqwerty

8

คุณสามารถใช้การตรวจสอบกิจกรรมใน SQL Server Management Studio เมื่อมันเปิดดูที่ส่วนกระบวนการเพื่อดูสิ่งที่ทำงานเข้าสู่ระบบฐานข้อมูลที่ใช้และข้อมูลที่เป็นประโยชน์อื่น ๆ


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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.