การตรวจสอบกิจกรรมไม่สามารถดำเนินการค้นหากับเซิร์ฟเวอร์


13

มีการแก้ไขใด ๆ เพื่อให้การตรวจสอบกิจกรรม SSMS ทำงานหรือไม่

ปัญหา:

การตรวจสอบกิจกรรมของเซิร์ฟเวอร์ SQL ล้มเหลวพร้อมกล่องโต้ตอบข้อผิดพลาด:

หัวข้อ: Microsoft SQL Server Management Studio
การตรวจสอบกิจกรรมไม่สามารถดำเนินการค้นหากับเซิร์ฟเวอร์ [SERVER] การตรวจสอบกิจกรรมสำหรับอินสแตนซ์นี้จะถูกวางไว้ในสถานะหยุดชั่วคราว ใช้เมนูบริบทในบานหน้าต่างภาพรวมเพื่อดำเนินการตรวจสอบกิจกรรมต่อ

ข้อมูลเพิ่มเติม:
ไม่พบ ID กระบวนการของเซิร์ฟเวอร์ SQL [PID] บนเซิร์ฟเวอร์ [เซิร์ฟเวอร์] (Microsoft.SqlServer.Management.ResourceMonitoring)

ฉันมีปัญหานี้กับ SQL Server 2008 R2 x64 Developer Edition แต่ฉันคิดว่ามันพบในระบบ 64 บิตทั้งหมดที่ใช้ SQL Server 2008 ภายใต้เงื่อนไขบางอย่างที่ยังไม่ปรากฏชื่อ

มีรายงานข้อผิดพลาดเกี่ยวกับเรื่องนี้ใน Microsoft Connect แต่ยังไม่ได้รับการแก้ไข


1
-1, โหวตให้ปิด การอ่านสามครั้งฉันยังคงล้มเหลวที่จะเห็นคำถามเดียวในนั้น
TomTom

ฉันมีปัญหาเดียวกันกับ x64 Win2008 กับ SQL Server 2008 ฉันต้องการทราบวิธีแก้ไขปัญหานี้เช่นกัน
Renaud Bompuis

คำตอบ:


20

ตรวจสอบว่าเคาน์เตอร์วัดประสิทธิภาพ SQLServer มีอยู่ในการตรวจสอบประสิทธิภาพ หากไม่มีให้สร้างตัวนับประสิทธิภาพใหม่ทั้งหมดที่รันlodctr /Rคำสั่งด้วยสิทธิ์ของผู้ดูแลระบบด้วยตนเอง :

cd \windows\system32
lodctr /R

ฉันพยายามแล้วแต่ยังใช้งานไม่ได้
greg121

4

ตกลงฉันคิดว่าฉันพบวิธีแก้ปัญหาแล้ว

ปัญหาน่าจะเกิดจากการผสมผสานของแอพ 32 บิตและ 64 บิตที่ต้องค้นหาซึ่งกันและกัน

หากคุณเปิดใช้งานโฮสต์ Performance Counter DLL ของโฮสต์ในแผงควบคุมบริการตอนนี้การตรวจสอบกิจกรรมควรจะทำงาน


1
สิ่งนี้ชี้ไปในทิศทางที่ถูกต้องนั่นคือเคาน์เตอร์วัดประสิทธิภาพ ฉันได้รับการตรวจสอบกิจกรรมการทำงานโดยการสร้างเคาน์เตอร์วัดประสิทธิภาพโดยใช้ lodctr / R แต่สถานะของ Performance Counter DLL Host (เริ่มต้น / คู่มือ / ปิดใช้งาน) ไม่สำคัญในกรณีของฉัน
กะ

2

ในกรณีที่ง่ายที่สุดสิ่งที่คุณต้องทำคือรีสตาร์ท SSMS ฉันเพิ่งพบปัญหานี้กับ SSMS 2008 R2 ที่ทำงานกับเซิร์ฟเวอร์ 2005 หลังจากที่ฉันสูญเสียการเชื่อมต่อเครือข่ายในขณะที่ Activity Monitor กำลังทำงาน ฉันลองเล่นกลเล็กน้อยก่อนที่จะตัดสินใจรีสตาร์ท SSMS และนั่นคือสิ่งที่ช่วยได้


1

หาก SQL กำลังทำงานบนเซิร์ฟเวอร์หรือคลัสเตอร์ Windows 2008 R2 ให้ไปที่แอปพลิเคชันการตรวจสอบประสิทธิภาพขยายชุดการรวบรวมข้อมูลจากนั้นเลือกประสิทธิภาพของระบบหากลูกศรเป็นสีเขียวบนบรรทัดด้านล่างเมนูให้คลิกที่มัน นี่จะรีสตาร์ทตัวนับคุณอาจต้องการทำเช่นเดียวกันสำหรับชุดการรวบรวมการวินิจฉัยระบบ

จากนั้นเพียงรีเฟรชหรือเปิดการเชื่อมต่อใหม่ไปยังอินสแตนซ์ SQL ที่คุณต้องการเปิดการตรวจสอบกิจกรรม SSMS ซึ่งจะช่วยแก้ไขปัญหาของคุณได้

วันนี้ฉันเพิ่งสะดุด แน่นอนว่าข้อความแสดงข้อผิดพลาดบอกว่าใช้เมนูบริบทในบานหน้าต่างภาพรวมเพื่อดำเนินการตรวจสอบกิจกรรมต่อไม่ได้ช่วยฉันอย่างน้อยที่สุด

หวังว่านี่จะช่วยใครซักคน


1

ฉันคิดว่าฉันจะโพสต์ประสบการณ์ของฉันกับปัญหานี้

อาการ - SQL Server 2008 R2 บนเครื่อง Dell ได้รับความเสียหายอย่างมากในทันที แอปพลิเคชันของผู้ใช้ช้ามากเมื่อทำการค้นหา การตรวจสอบกิจกรรมจะเริ่มขึ้น - แต่ข้อผิดพลาดการหมดเวลากระบวนการข้างต้นจะเกิดขึ้นหากคุณพยายามเปิดรายการกระบวนการ

การสำรองข้อมูลที่คืนค่าของฐานข้อมูลดำเนินการได้ดีบนเซิร์ฟเวอร์ตัวที่สองที่มีหน่วยความจำเพียงครึ่งเดียว การกู้คืนข้อมูลสำรองเดียวกันนี้ไปยังเซิร์ฟเวอร์ดั้งเดิมไม่สามารถแก้ปัญหาได้

ฉันรัน dbcc บนฐานข้อมูลทั้งหมดสร้างดัชนีใหม่ บังคับให้สร้างไฟล์เพจ Windows ขึ้นใหม่ พยายามรีสตาร์ทเซิร์ฟเวอร์ SQL พยายามรีบูตเซิร์ฟเวอร์ สิ่งเหล่านี้ไม่ได้ผล รีเซ็ตตัวนับประสิทธิภาพตามที่อธิบายไว้ข้างต้น - เป็นการปรับปรุงการใช้งาน CPU ของเซิร์ฟเวอร์ แต่ไม่ได้แก้ปัญหาใด ๆ

ผู้ดูแลระบบเครือข่ายของเราต้องการตัดปัญหาฮาร์ดแวร์ เขาอัพเดตไดร์เวอร์อุปกรณ์สำหรับคอนโทรลเลอร์ RAID จากนั้นปิดเซิร์ฟเวอร์ เขาใช้ลำดับพลังงานจาก Dell เพื่อกำจัดหน่วยความจำซึ่งเกี่ยวข้องกับการตัดการเชื่อมต่อจากแหล่งจ่ายไฟ หลังจากรีสตาร์ทเซิร์ฟเวอร์ทำงานได้ดี

เราเชื่อว่าวงจรพลังงานสามารถแก้ไขปัญหาได้และปัญหาที่เกิดขึ้นนั้นอยู่ที่หน่วยความจำฮาร์ดแวร์


0

ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกันและดูรายละเอียดทางเทคนิค นั่นทำให้ฉันไปที่ Microsoft.SqlServer.Management.ResourceMonitoring.dll ฉันแยกส่วนวิธีการที่ทิ้งข้อผิดพลาดและหลังจากการสืบค้นผ่านรหัสเล็กน้อยฉันพบพื้นที่ที่ PerformanceCounter ในกลุ่ม "กระบวนการ" พยายามที่จะสร้างอินสแตนซ์ ฉันเช็คอินใน Perfmon แล้วและกลุ่มนั้นไม่ได้อยู่ที่นั่น เคาน์เตอร์อื่นกำลังทำงาน แต่ไม่มีอยู่ ดูเหมือนว่ากลุ่มนั้นจะปิดการใช้งานอย่างใด

วิธีแก้ไข: ใช้ regedit เพื่อค้นหา HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance มีคีย์อยู่ในนั้นเรียกว่าปิดใช้งานเคาน์เตอร์วัดประสิทธิภาพลบหรือตั้งเป็น 0 คุณอาจต้องรีสตาร์ทหลังจากคุณเปลี่ยนคีย์


0

ฉันยังไม่สามารถออกความเห็นจึงเป็นคำตอบใหม่ ...

ฉันลองข้อเสนอแนะ EightVans ก่อน

วิธีแก้ไข: ใช้ regedit เพื่อค้นหา HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance มีคีย์อยู่ในนั้นเรียกว่าปิดใช้งานเคาน์เตอร์วัดประสิทธิภาพลบหรือตั้งเป็น 0 คุณอาจต้องรีสตาร์ทหลังจากคุณเปลี่ยนคีย์

และฉันยังคงประสบปัญหา จากนั้นฉันลองใช้คำแนะนำของ renaud:

หากคุณเปิดใช้งานโฮสต์ Performance Counter DLL ของโฮสต์ในแผงควบคุมของ Services ตอนนี้การตรวจสอบกิจกรรมจะทำงานได้

และฉันยังคงประสบปัญหา จากนั้นฉันก็ลองคำแนะนำของมิกะ:

ตรวจสอบว่าเคาน์เตอร์วัดประสิทธิภาพ SQLServer มีอยู่ในการตรวจสอบประสิทธิภาพ หากไม่ใช่ให้สร้างตัวนับประสิทธิภาพใหม่ทั้งหมดเองที่รันคำสั่ง lodctr / R ด้วยสิทธิ์การดูแลระบบ:

ตอนนี้การตรวจสอบกิจกรรมใช้งานได้!


0

ฉันเพิ่งทำ

ข้อเสนอแนะ EightVans ก่อน

วิธีแก้ไข: ใช้ regedit เพื่อค้นหา HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance มีคีย์อยู่ในนั้นเรียกว่าปิดใช้งานเคาน์เตอร์วัดประสิทธิภาพลบหรือตั้งเป็น 0 คุณอาจต้องรีสตาร์ทหลังจากคุณเปลี่ยนคีย์

และคำแนะนำของมิกะ:

ตรวจสอบว่าเคาน์เตอร์วัดประสิทธิภาพ SQLServer มีอยู่ในการตรวจสอบประสิทธิภาพ หากไม่ใช่ให้สร้างตัวนับประสิทธิภาพใหม่ทั้งหมดเองที่รันคำสั่ง lodctr / R ด้วยสิทธิ์การดูแลระบบ:

และการตรวจสอบกิจกรรมกำลังทำงานในระบบของฉัน!

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