تصحيح: تحدث مشكلة حظر عند تشغيل "عامل دمج" في SQL Server 2005

الأعراض

في Microsoft SQL Server 2005، يمكنك تكوين منشور دمج. عند تشغيل "عامل دمج"، تحدث مشكلة حظر. عند مراقبة مشكلة حظر، يمكنك العثور على المشكلات التالية:
  • في إخراج حظر البرنامج النصي الذي قمت بإنشائه لمراقبة هذه المشكلة، يتم حظر بعض مؤشرات الترابط قيد التشغيل إجراءات تخزين النسخ المتماثل. على سبيل المثال، قد تلاحظ أن عمليات جزئية المحظورة تعمل الإجراءات التالية تخزين النسخ المتماثل:
    • عملية تخزين sp_MSinsertgenhistory
    • عملية تخزين sp_MSgetmakegenerationappl
    • عملية تخزين sp_MSenumgenerations
    ملاحظة: يمكنك أيضا العثور على مؤشرات الترابط التي يتم حظرها بواسطة استخدام "مراقبة النشاط" في Studio إدارة ملقم SQL.

    لمزيد من المعلومات حول كيفية مراقبة مشكلة عن طريق إنشاء حظر البرنامج نصي، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

    271509 كيفية مراقبة الحظر في SQL Server 2005 وفي SQL Server 2000

  • في تتبع SQL Server، حركة فتح من خلال الإجراء sp_mergemetadataretentioncleanup تخزين قد لا يزال يشغل حتى ولو تم إكمال الإجراء المخزن الذي يستدعي إجراء مخزن sp_mergemetadataretentioncleanup. بالإضافة إلى ذلك، قد تجد حدث انتباه في الحركة. قد يكون الإجراء المخزن الذي يستدعي إجراء sp_mergemetadataretentioncleanup تخزين أحد الإجراءات المخزنة التالية:
    • عملية تخزين sp_MSinsertgenhistory
    • عملية تخزين sp_MSgetmakegenerationappl
    • Sp_MSenumgenerations الإجراء المخزن.
    على سبيل المثال، قد تجد السجلات مشابهة لما يلي في تتبع SQL Server:
    EventClass
    TextData
    ObjectName
    DBID
    TransactionID
    HostName
    كلينتبروسيسيدApplicationName
    SPID
    RPC:Completed
    exec sp_MSenumgenerations 1051201، "9B9CC268-A43A-4736-9481-0B99227C3BF0'، 1
    sp_Msenumgenerations
    5
    525491216
    اسم المضيف1896
    اسم التطبيق69
    EventClass
    TextData
    ObjectName
    DBID
    TransactionID
    HostName
    كلينتبروسيسيدApplicationName
    SPID
    SP:StmtCompletedبدء الحركةsp_mergemetadataretentioncleanup5
    525491216
    اسم المضيف1896
    اسم التطبيق69
    SP:StmtStartingحدد قيمة خالية من dbo. MSmerge_contents مع (TABLOCK HOLDLOCK) حيث 1 = 2sp_mergemetadataretentioncleanup5
    525491216
    اسم المضيف1896
    اسم التطبيق69
    EventClass
    TextData
    ObjectName
    DBID
    TransactionID
    HostName
    كلينتبروسيسيدApplicationName
    SPID
    لفت5
    525491216
    اسم المضيف1896
    اسم التطبيق69

السبب

تحدث هذه المشكلة نظراً لعملية تنظيف البيانات الأولية دمج عدم تعيين الخيار XACT_ABORT إلى على الحركة. عند تشغيل الإجراء sp_mergemetadataretentioncleanup المخزنة، إذا حدث استثناء غير متوقع مثل حدوث مشكلة في شبكة، الحركة لا يتراجع. عندما لا يتم إرجاع الحركة مرة أخرى، لا يتم تحرير موارد التأمين التي يشغلها الحركة.

الحل

معلومات حزمة الخدمة

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة ل SQL Server 2005. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
كيفية الحصول على أحدث حزمة خدمة ل SQL Server 2005 913089

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على". تم تصحيح هذه المشكلة أولاً في SQL Server 2005 Service Pack 3.

مزيد من المعلومات

لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
خصائص

رقم الموضوع: 959023 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات