أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

تصحيح: خطأ عندما يظهر تنبيه شرط أداء SQL Server في SQL Server 2008 R2

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية2587511
تقوم Microsoft بتوزيع الإصلاحات Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) كملف واحد قابل للتنزيل. لأن التراكمي الإصلاحات, كل إصدار جديد يحتوي على كافة الإصلاحات العاجلة وكافة التحديثات الأمنية التي تم تضمينها مع إصدار SQL Server 2008 R2 Service Pack 1 (SP1) التحديث السابق.
الأعراض
عندما يظهر تنبيه شرط أداء ملقم SQL في Microsoft SQL Server 2008 R2، قد تتلقى رسالة الخطأ التالية:
Msg 512، مستوى 16, 1، حالة sp_sqlagent_get_perf_counters الداخلي، 40 خط
استعلام فرعي بإرجاع قيمة أكثر من 1. هذا هو غير مسموح به عندما يتبع الاستعلام الفرعي =،! =، <,> </,> <= ,="">،> = أو عند استخدام الاستعلام الفرعي كتعبير.</=>
بالإضافة إلى ذلك، يتم تسجيل رسالة الإعلام بالخطأ في سجل أخطاء SQL Server عامل في هذه الحالة.

ملاحظة تحدث هذه المشكلة أيضا في Microsoft SQL Server 2008.
السبب
تحدث هذه المشكلة نتيجة الاستعلام الفرعي msdb.dbo.sp_sqlagent_get_perf_counters تحسب قيمة عداد إجراء النظام المخزن بشكل غير صحيح.

الاستعلام الفرعي تفتقر إلى علاقة صلة داخلية [اسم _ الكائن] عمود في حالة الاستعلام الفرعي. لذلك، يتم إرجاع صفوف متعددة بشكل غير صحيح، وتحدث المشكلة المذكورة في قسم "الأعراض".

ملاحظة علامة msdb.dbo.sp_sqlagent_get_perf_counters تخزين نظام تشغيل الإجراء عندما يظهر تنبيه شرط أداء ملقم SQL.
الحل

معلومات التحديث التراكمي

حزمة التحديث التراكمية 3 ل SQL Server 2008 R2 SP1

اﻷول إصدار الإصلاح الخاص بهذه المشكلة في حزمة التحديث التراكمية 3. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمية ل SQL Server 2008 R2 SP1، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2591748 حزمة التحديث التراكمية 3 ل SQL Server 2008 R2 SP1
ملاحظة نظراً لكون البنيات تراكمية، يحتوي كل إصدار التحديث الجديد على كافة الإصلاحات العاجلة وكافة التحديثات الأمنية التي تم تضمينها مع السابق SQL Server 2008 R2 SP1 تحديث الإصدار. نوصي بمراعاة تطبيق أحدث من تحديث الإصدار الذي يحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2567616 ينشئ SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2 SP1


الحل البديل
للتغلب على هذه المشكلة، قم بتحديث الاستعلام الفرعي msdb.dbo.sp_sqlagent_get_perf_counters إجراء مخزن النظام. للقيام بذلك، قم بإضافة شرط التالية حيث الشرط من الاستعلامات الفرعية الأربعة التي يتم استخدامها في [قيمة] حساب العمود:
(spi1.[object_name] = spi2.[object_name])
بعد إضافة الشرط، الاستعلامات الفرعية لما يلي:
SELECT CASE spi2.cntr_value WHEN 0 THEN 1 ELSE spi2.cntr_value ENDFROM sys.dm_os_performance_counters spi2WHERE (spi1.[object_name] = spi2.[object_name])AND (spi1.counter_name + ' ' = SUBSTRING(spi2.counter_name, 1, PATINDEX('% Base%', spi2.counter_name)))AND (spi1.instance_name = spi2.instance_name)AND (spi2.cntr_type = @perfTypeLargeRawBase

تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 2587511 - آخر مراجعة: 10/17/2011 10:43:00 - المراجعة: 1.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2587511 KbMtar
تعليقات
/html>=">cript> >e(language);" class="ng-binding" id="language-es-es">España - Español
Paraguay - Español
Venezuela - Español
0&did=1&t=">p;did=1&t=">p;t="> var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("