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

FIX: يمكنك ظهور رسائل خطأ مهلة الذاكرة عند استخدام دمج النسخ المتماثل مع ويب التزامن في SQL Server 2005 أو في SQL Server 2008

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

اضغط هنا لرابط المقالة باللغة الانجليزية974660
الأعراض
استخدام "النسخ المتماثل SQL Server 2005 دمج لقائمة" أو "نسخ SQL Server 2008 دمج المتماثل" مع تزامن ويب استناداً إلى المشترك. حدوث تسرب للذاكرة بعد تزامن مكررة و قد تتلقى أخطاء "نفاد الذاكرة" بعد فترة من الوقت. ويصبح هذا الرقم يمكن ملاحظته عند إعادة تشغيل معالجة المضيف لا لفترة طويلة, مثل عند استخدام "عامل دمج" (Replmerg.exe) مع مفتاح التبديل-متصلة أو عندما تكون محددة المعلمة مستمر في "ملف تعريف عامل" المطبقة على العامل. كما تؤثر هذه المشكلة RMO التطبيق أو الخدمة التي تم تطويرها يعمل التزامن في حلقة عند تشغيل التطبيق لعدة أيام دون إنهاء.
السبب
يتم leaked عدة كائنات داخلية عند كل التزامن.
الحل

SQL Server 2005 المزود بحزمة الخدمة Service Pack 3

تم إصدار الإصلاح الخاص بهذه المشكلة لأول مرة في التحديث التراكمي 6 لنظام SQL Server 2005 المزود بحزمة الخدمة Service Pack 3. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
974648حزمة التحديث التراكمي 6 SQL Server 2005 المزود بحزمة الخدمة Service Pack 3
ملاحظة لأن وبالطريقة تراكمية، يتضمن كل إصدار إصلاح جديد كافة الإصلاحات العاجلة وأصلح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2005 السابقة الإصدار. توصي Microsoft مراعاة تطبيق أحدث إصدار الإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
960598بناء SQL Server 2005 التي تم إصدارها بعد إصدار SQL Server 2005 المزود بحزمة الخدمة Service Pack 3.
Microsoft SQL Server 2005 يتم إنشاء الإصلاحات العاجلة حزم خدمة SQL Server معينة. يجب تطبيق الإصلاح عاجل SQL Server 2005 المزود بحزمة الخدمة Service Pack 3 إلى تثبيت SQL Server 2005 المزود بحزمة الخدمة Service Pack 3. بشكل افتراضي، يتم تضمين الإصلاحات الجديدة المتوفرة في حزمة خدمة لـ SQL Server في حزمة خدمة لـ SQL Server التالية.

نسخة إصدار SQL Server 2008

هام يجب تثبيت هذا الإصلاح إذا كنت تستخدم نسخة إصدار SQL Server 2008.

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 8 التحديث التراكمي. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه لـ SQL Server 2008 انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
975976حزمة التحديث التراكمي 8 SQL Server 2008
ملاحظة لأن وبالطريقة تراكمية، يتضمن كل إصدار إصلاح جديد كافة الإصلاحات العاجلة وأصلح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة الإصدار. ونحن ننصح بالتفكير تطبيق أحدث إصدار الإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
956909بناء SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008

SQL Server 2008 المزود بحزمة الخدمة Service Pack 1

هام يجب تثبيت هذا الإصلاح إذا كنت تستخدم SQL Server 2008 المزود بحزمة الخدمة Service Pack 1.

تم إصدار الإصلاح الخاص بهذه المشكلة لأول مرة في التحديث التراكمي 5 لـ SQL Server 2008 المزود بحزمة الخدمة Service Pack 1. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
975977حزمة التحديث التراكمي 5 SQL Server 2008 المزود بحزمة الخدمة Service Pack 1
ملاحظة لأن وبالطريقة تراكمية، يتضمن كل إصدار إصلاح جديد كافة الإصلاحات العاجلة وأصلح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة الإصدار. توصي Microsoft مراعاة تطبيق أحدث إصدار الإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
970365بناء SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 المزود بحزمة الخدمة Service Pack 1
SQL Server 2008 ويتم إنشاء الإصلاحات العاجلة حزم خدمة SQL Server معينة. يجب تطبيق الإصلاح عاجل SQL Server 2008 المزود بحزمة الخدمة Service Pack 1 إلى تثبيت SQL Server 2008 المزود بحزمة الخدمة Service Pack 1. بشكل افتراضي، يتم تضمين الإصلاحات الجديدة المتوفرة في حزمة خدمة لـ SQL Server في حزمة خدمة لـ SQL Server التالية.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
الحل البديل
كمحاولة للتغلب على هذه المشكلة استخدم إحدى الطريقتين التاليتين:

الطريقة الأولى

إذا كنت تستخدم عامل دمج في وضع المستمر, أوقف عملية العامل دمج بشكل دوري ثم تشغيله مرة أخرى.

على سبيل المثال، تتلقى "نفاد الذاكرة" أخطاء بعد خمسة أيام و المجدولة الخاصة بك "عامل دمج" كمهمة. ثم جدولة مهمة عامل SQL Server جديد للاتصال sp_stop_job متبوعاً sp_start_job تعيين اسم المهمة الخاصة بك "دمج عامل" ، والتي سوف دورة العملية المتأثرة كل خمسة أيام. سيتم إصدار أي تسرب الذاكرة داخل مساحة ذاكرة العملية عند إيقاف عملية "دمج عامل" (Replmerg.exe).

لمزيد من المعلومات حول استخدام التبديل-مستمر على "عامل دمج" راجع موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:

الطريقة الثانية

إذا كنت تستخدم عامل دمج من مهمة قد تكوين منطق looping اليدوية داخل المهمة باستخدام الخطوات الإضافية بدلاً من الاعتماد على المعلمة مستمرة. بدلاً من دمج واحد عملية العامل تنفيذ الحلقات داخلياً إلى الأبد باستمرار جدولة "عامل دمج" كخطوة مهمة متكررة على أساس متكررة مثل مرة واحدة كل دقيقة. سيتم إنهاء العملية بين المحاولات له وهذا يحرر تسرب الذاكرة.
تحرير "عامل دمج" مهمة بحيث كرر الخطوات في حلقة مع الإيقاف مؤقت بين تكرار.
  1. بعد الخطوة [3] "كشف إيقاف nonlogged عامل التشغيل"إضافة خطوة جديدة [4] المسمى"إعادة المحاولة غير محددة على الحلقة." تعيين النوع إلى TSQL والأمر "تأخير waitfor ' 0: 00: 05 '" ، هذا التأخير TSQL سيوفر الإيقاف مؤقت ثاني 5 حيث يمكنك تكوين كـ للاستقصاء بهذه الطريقة التي سيقوم عامل دمج توقف بإيجاز بين executions ثم لا يعمل باستمرار. ضمن علامة التبويب متقدم بتحديد "عند نجاح الإجراء" كـ "الانتقال إلى الخطوة [2] عامل تشغيل" و "عند فشل الإجراء"كـ"الانتقال إلى الخطوة عامل التشغيل [2]."
  2. تحرير "عامل تشغيل" الخطوة [2] للتأكد من الوصول إلى الحلقة الخطوة [4]. ضمن علامة التبويب متقدم الخطوة [2] تعيين إجراء نجاح على "الانتقال إلى الخطوة: [4] حلقة إعادة المحاولة غير محددة" وتعيين الإجراء عند فشل "الانتقال إلى الخطوة التالية".
  3. تحرير الخطوة [3] "إيقاف تشغيل عامل nonlogged كشف" للتأكد من الوصول إلى الحلقة في الخطوة [4]. ضمن علامة التبويب متقدم الخطوة [3] تعيين "إجراء نجاح الدخول", "الانتقال إلى الخطوة التالية". يمكنك أيضاً أن تقرر إذا كنت ترغب في الخطوة [3] "عند فشل إجراء" لتعيين كـ "الانتقال إلى الخطوة التالية"أو "مهمة الإعلام عن فشل إنهاء". تم تكوينه إنهاء ستظهر به فشل مهمة في مراقبة النسخ المتماثل مراقبة المهمة. إذا تم تكوينه عند فشل انتقل إلى الخطوة الرابعة حلقة قد أعد تشغيل عامل دمج بشكل غير محدود وتسجيل الأخطاء بشكل غير محدود.

الطريقة الثالثة

كذلك إذا كنت تستخدم تطبيقًا RMO استدعاء الأسلوب MergeSynchronizationAgent.Synchronize() الذي بمزامنة قاعدة بيانات المشترك في حلقة إيقاف وإعادة تشغيل العملية بشكل دوري إلى تحرير الذاكرة التي leaked لحدوث هذه المشكلة.
لمزيد من المعلومات حول هذا الكائن والأسلوب راجع موقع شبكة مطوري Microsoft (MSDN) التالي على الويب: http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx
مراجع
لمزيد من المعلومات حول كيفية استخدام رمز التبديل-مستمر على "عامل دمج" بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
لمزيد من المعلومات حول إجراء sp_stop_job تخزين قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
لمزيد من المعلومات حول إجراء sp_start_job تخزين قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
لمزيد من المعلومات حول كيفية الحصول على SQL Server 2005 المزود بحزمة الخدمة Service Pack 3 انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
913089كيفية الحصول على أحدث حزمة خدمة لـ SQL Server 2005
لمزيد من المعلومات حول الميزات الجديدة في SQL Server 2005 المزود بحزمة الخدمة Service Pack 3 (SP3) التحسينات الموجودة في SQL Server 2005 المزود بحزمة الخدمة SP3 قم بزيارة موقع Microsoft التالي على الويب:لمزيد من المعلومات حول مخطط التسمية لتحديثات SQL Server انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
822499مخطط تسمية جديدة حزم تحديثات برامج Microsoft SQL Server
لمزيد من المعلومات حول مصطلحات تحديث البرامج "، انقر فوق رقم المقالة التالي لعرضها في" قاعدة المعارف لـ Microsoft "(ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
824684وصف للمصطلحات القياسية المستخدمة لوصف تحديثات برامج Microsoft

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

خصائص

رقم الموضوع: 974660 - آخر مراجعة: 11/02/2009 11:11:35 - المراجعة: 3.2

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup

  • kbmt kbsurveynew kbexpertiseadvanced kbqfe kbfix KB974660 KbMtar
تعليقات
t=">