Applies ToSQL Server 2019 on Windows SQL Server 2017 on Windows

مؤشرات الخطأ

اطّلع على السيناريو التالي:

  • يمكنك استخدام sp_cdc_cleanup_change_table لإدارة عملية تغيير تنظيف الجدول.

  • تحدث مشكلة ما بين مسح بيانات الالتقاط التغييري (CDC) وتنظيف CDC عند استدعاء sp_cdc_cleanup_change_table البيانات.

في هذا السيناريو، يحدث الخطأ التالي 22852 مع الخطورة 10 (رسالة معلوماتية):

لا يمكن حذف إدخالات تغيير الجدول القديمة بسبب تغيير في علامة مثلا أو أكثر من علامات المياه المنخفضة لالتقاط مثيلات قاعدة البيانات <DatabaseName>. حدث الفشل عند تنفيذ الأمر <CommandName> . تم إرجاع الخطأ <ErrorInfo>.

استخدم الإجراء والخطأ لتحديد سبب الفشل ثم إعادة إرسال الطلب.

ملاحظةنظرا لأن هذه رسالة معلوماتية، لا تفشل عملية التنظيف، ولا توجد أي طريقة لتحديد ما إذا كانت عملية التنظيف نجحت أو فشلت.

تفاصيل حول الإصلاح

لتحديد ما إذا كان التنظيف ينجح أو يفشل عند استخدام sp_cdc_cleanup_change_table، تضاف معلمة إخراج اختيارية (fCleanupFailed bit) إلى sp_cdc_cleanup_change_table. يمكن استخدام هذا للتحقق مما إذا كانت عملية تنظيف أي مثيلات التقاط فشلت. إذا كانت قيمة الإخراج fCleanupFailed 0، ينجح كل التنظيف. إذا كانت يفشل تنظيف مثيل التقاط واحد على الأقل. فيما يلي مثال على ذلك:

-- الإعلان عن متغير وإعداد إلى صفر أولا 

select @cleanup_failed_bit = 0

--Execute cleanup and obtain output bit

EXEC @retcode =sys.sp_cdc_cleanup_change_table

@capture_instance = '<CaptureInstance>',

@low_water_mark = @LSN,

@threshold = 1 ,

@fCleanupFailed = @cleanup_failed_bit output      

--Leverage @cleanup_failed_bit output to check the status.

الحل

تم إصلاح هذه المشكلة في التحديثات التراكمية التالية SQL Server:

يحتوي كل تحديث تراكمي جديد SQL Server على جميع الإصلاحات وإصلاحات الأمان التي كانت في الإصدار السابق. نوصي بتثبيت الإصدار الأخير من إصدار SQL Server:

الحالة

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

المراجع

تعرف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.