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

أداء بطيئاً إذا أصبح الجدول AsyncOperationBase كبيرة جداً في Microsoft Dynamics CRM 4.0

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

اضغط هنا لرابط المقالة باللغة الانجليزية968520
الأعراض
عند تشغيل Microsoft Dynamics CRM 4.0 يزداد حجم الجدول AsyncOperationBase كبيرة جداً. عندما يحتوي الجدول على ملايين سجلات ، يكون الأداء بطيء.

بالإضافة إلى ذلك، يتم تسجيل أخطاء يشبه ما يلي على ملقم Microsoft Dynamics CRM في سجل أحداث التطبيق:
نوع الحدث: خطأ
مصدر الحدث: MSCRMDeletionService
فئة الحدث: بلا
معرّف الحدث: 16387
تاريخ: 2009/01/26
الوقت: 11:41:54 ص
المستخدم: N/A
جهاز الكمبيوتر: CRMSERVER
وصف: خطأ: فشلت خدمة الحذف لتنظيف الجدول = CleanupInactiveWorkflowAssembliesProcedure للحصول على مزيد من المعلومات، راجع التعليمات والدعم في http://go.microsoft.com/fwlink/events.asp.
الحل
لحل هذه المشكلة، إجراء تنظيف الجدول AsyncOperationBase عن طريق تشغيل البرنامج النصي التالي مقابل <OrgName> _MSCRM قاعدة البيانات حيث <orgname>عنصر نائب الاسم الفعلي المؤسسة الخاصة بك.

تحذير:مهام قبل تنظيف البيانات الرجاء ملاحظة إكمال النظام وجود قيمة العمل في بعض الحالات ولم يجب تخزين لفترة طويلة حتى الرجاء مناقشة مع فريق الإدارة orgnization الخاص بك أولاً.

مهام النظام effected:
  • تجميع البيانات SQM. -معايير جودة البرامج الذي يجمع البيانات للعميل تواجه البرنامج.
  • مهمة SQL الولايات العقد التحديث. تشغيل هذه المهمة مرة واحدة كل يوم عند منتصف الليل. تعيين هذه المهمة عقود منتهية الصلاحية إلى حالة المنتهية.
  • فهرس كتالوج النص الكامل المؤسسة - بملء فهرس النص الكامل في قاعدة بيانات البحث مقالات كيلوبايت في CRM.

في حالة إلغاء مهام متكررة سيتم إزالة.

الملاحظات
  • برنامج نصي SQL في هذا المقال KB جهد لمرة واحدة فقط. يمكنك إضافة هذا كمهمة SQL لتشغيل على أساس متكررة على أي ليلاً أو أسبوعي أو شهري أساس ". كما الخاص بك CRM تشغيل ، تحتاج إما إلى تطبيق هذا المقالة على أساس أسبوعياً استناداً إلى العمل يحتاج أو تطبيق الحل بواسطة مهام DELETE كبيرة الحجم المخصص writting (الرجاء الرجوع إلى وثائق SDK CRM الخاص بنا في خاصية BulkDeleteRequest.QuerySet فئة BulkDeleteRequest و ترتيب الحذف).
  • تأكد من حذف السجلات AsyncOperation لمهام سير العمل "و" السجلات المطابقة من الكائن WorkflowLogBase.
  • تأكد من حذف كافة السجلات bulkdeletefailure المطابق.
  • تأكد من حذف فقط عدم التزامن العملية الأنواع التالية إذا كان رمز الحالة من الأنواع 3 وكان رمز الحالة من الأنواع هو 30 أو 32:
    • المهام توسيع سير العمل (1)
    • تجميع بيانات SQM (9)
    • PersistMatchCode (12)
    • FullTextCatalogIndex (25)
    • UpdateContractStates (27)
    • سير العمل (10)
IF EXISTS (SELECT name from sys.indexes                  WHERE name = N'CRM_AsyncOperation_CleanupCompleted')      DROP Index AsyncOperationBase.CRM_AsyncOperation_CleanupCompletedGOCREATE NONCLUSTERED INDEX CRM_AsyncOperation_CleanupCompletedON [dbo].[AsyncOperationBase] ([StatusCode],[StateCode],[OperationType])GOdeclare @DeleteRowCount intSelect @DeleteRowCount = 2000declare @DeletedAsyncRowsTable table (AsyncOperationId uniqueidentifier not null primary key)declare @continue int, @rowCount intselect @continue = 1while (@continue = 1)begin      begin tran      insert into @DeletedAsyncRowsTable(AsyncOperationId)      Select top (@DeleteRowCount) AsyncOperationId      from AsyncOperationBase      where OperationType in (1, 9, 12, 25, 27, 10) AND StateCode = 3 AND StatusCode in (30, 32)            Select @rowCount = 0      Select @rowCount = count(*) from @DeletedAsyncRowsTable      select @continue = case when @rowCount <= 0 then 0 else 1 end              if (@continue = 1)        begin            delete WorkflowLogBase from WorkflowLogBase W, @DeletedAsyncRowsTable d            where W.AsyncOperationId = d.AsyncOperationId            delete BulkDeleteFailureBase From BulkDeleteFailureBase B, @DeletedAsyncRowsTable d            where B.AsyncOperationId = d.AsyncOperationId             delete AsyncOperationBase From AsyncOperationBase A, @DeletedAsyncRowsTable d            where A.AsyncOperationId = d.AsyncOperationId                         delete @DeletedAsyncRowsTable      end       commitend--Drop the Index on AsyncOperationBaseDROP INDEX AsyncOperationBase.CRM_AsyncOperation_CleanupCompleted


تحسين أداء البرنامج النصي الحذف

  • لتحسين الأداء الكلي Microsoft CRM جدولة "الحذف CRM حمايةMicrosoft" ليتم تشغيله أثناء ساعات الذروة Microsoft CRM. افتراضياً، يتم تشغيل الخدمة في الوقت الذي تم تثبيت Microsoft CRM. ومع ذلك، يمكن تشغيل الخدمة لتشغيلها في 10: 00 م بدلاً من الوقت الافتراضي. للقيام بذلك، استخدم محرر ScaleGroup المهمة من Microsoft CRM. لمزيد من المعلومات، قم بزيارة موقع MSDN التالي: ملاحظة لا يؤثر هذا الإجراء على أداء البرنامج النصي مباشرة.
  • لتحسين أداء البرامج النصية الحذف في هذه المقالة و تحسين التعليمات البرمجية Microsoft CRM DeletionService التي تقوم بتشغيل يحذف مشابهة إضافة الفهارس threeالتالية إلى قاعدة بيانات OrganizationName_MSCRM قبل تشغيل البرنامج النصي الحذف في هذه المقالة:
    CREATE NONCLUSTERED INDEX CRM_WorkflowLog_AsyncOperationID ON [dbo].[WorkflowLogBase] ([AsyncOperationID])GO CREATE NONCLUSTERED INDEX CRM_DuplicateRecord_AsyncOperationID ON [dbo].[DuplicateRecordBase] ([AsyncOperationID])GOCREATE NONCLUSTERED INDEX CRM_BulkDeleteOperation_AsyncOperationID ON [dbo].[BulkDeleteOperationBase](AsyncOperationID)GO
    ملاحظة في حالة عدم إضافة هذه الفهارس قد يستغرق البرنامج النصي الحذف ساعة لتشغيل.
  • إيقاف CRM متزامن المعالجة خدمة Microsoft أثناء تشغيل هذا البرنامج النصي.
  • OPTIONAL: إعادة الإنشاء الفهارس التالية ثم تحديث الإحصائيات:
    -- Rebuild Indexes & Update Statistics on AsyncOperationBase Table ALTER INDEX ALL ON AsyncOperationBase REBUILD WITH (FILLFACTOR = 80, ONLINE = OFF,SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = OFF)GO -- Rebuild Indexes & Update Statistics on WorkflowLogBase Table ALTER INDEX ALL ON WorkflowLogBase REBUILD WITH (FILLFACTOR = 80, ONLINE = OFF,SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = OFF)GO
  • OPTIONAL: تحديث الإحصائيات مع "التفحص الكامل" على كافة الجداول المتصلة باستخدام الاستعلام أدناه الأوامر (ويفضل أن يكون في إيقاف تشغيل ساعات الذروة):
    UPDATE STATISTICS [dbo].[AsyncOperationBase] WITH FULLSCANUPDATE STATISTICS [dbo].[DuplicateRecordBase] WITH FULLSCANUPDATE STATISTICS [dbo].[BulkDeleteOperationBase] WITH FULLSCANUPDATE STATISTICS [dbo].[WorkflowCompletedScopeBase] WITH FULLSCANUPDATE STATISTICS [dbo].[WorkflowLogBase] WITH FULLSCANUPDATE STATISTICS [dbo].[WorkflowWaitSubscriptionBase] WITH FULLSCAN
  • OPTIONAL : تغيير طراز استرداد قاعدة البيانات MSCRM بسيطة لتجنب الجيل الزائدة من سجلات ملقم SQL. للحصول على خادم SQL 2005 تسجيل الدخول إلى إدارة ملقم SQL Microsoft Studio كمسؤول ، انقر بزر الماوس الأيمن فوق قاعدة البيانات _MSCRM <org_name> ، انقر فوقخصائص ، انقر فوق خيارات ثم انقر فوق طراز الاسترداد. وضع علامة بسيطة ثم انقر فوق موافق. بعد تشغيل هذا البرنامج النصي في المرة الأولي طراز استرداد قاعدة البيانات _MSCRM <org_name> يجب التبديل إلى FULL للطراز استرداد البيانات أفضل.




لتحديد عدد السجلات المراد حذفه عن طريق البرنامج النصي في هذه المقالة تشغيل البرنامج النصي التالي عدد قاعدة بيانات OrganizationName_MSCRM:
Select Count(AsyncOperationId)from AsyncOperationBase WITH (NOLOCK)where OperationType in (1, 9, 12, 25, 27, 10) AND StateCode = 3 AND StatusCode IN (30,32) 
معلومات أخرى
لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
954929الوحدة AsyncOperation يستهلك جزء هام من قاعدة البيانات _MSCRM [المؤسسة] و يؤدي خفض مستوى أداء Microsoft Dynamics CRM
لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
957871تؤدي السجلات "سير المهمة توسيع" الجدول AsyncOperationBase في قاعدة بيانات MSCRM زيادة كبيرة جداً في Microsoft Dynamics CRM 4.0
لمزيد من المعلومات حول مصطلحات تحديث البرامج "، انقر فوق رقم المقالة التالي لعرضها في" قاعدة المعارف لـ Microsoft:
824684وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
للحصول على مزيد من المعلومات حول Microsoft CRM حلول العمل البرامج الإصلاح الجديد والتحديث حزمة المصطلحات انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
887283حزمة الإصلاح العاجل برامج Microsoft CRM حلول العمل وتحديث مقاييس التسمية

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

خصائص

رقم الموضوع: 968520 - آخر مراجعة: 09/01/2009 08:24:09 - المراجعة: 7.0

Microsoft Dynamics CRM 4.0

  • kbmt kbfix kbautohotfix kbexpertiseinter kbsurveynew kbmbsmigrate kbqfe kbhotfixserver KB968520 KbMtar
تعليقات
src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">/html>l>html>