الأعراض
بعد تطبيق SQL Server 2016 Service Pack 3 (SP3) أو SQL Server 2017 Cumulative Update 26 (CU26)، وتشغيل إجراء تنظيف تعقب التغيير المخزن أو sp_flush_commit_table_on_demand أو sp_flush_CT_internal_table_on_demand،أو إذا تم تشغيل ميزة تعقب التعقب التلقائي، ستتلقى رسالة الخطأ التالية:
Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line LineNumber
Error converting data type numeric to int.
بالإضافة إلى ذلك، قد يتم تسجيل الأخطاء التالية في SQL Server الخطأ:
DateTime spidNum Error: 22122, Severity: 16, State: 1.
DateTime spidNum Change Tracking autocleanup failed on side table of "table_name". If the failure persists, use sp_flush_CT_internal_table_on_demand to clean up expired records from its side table.
بعد مواجهة هذا الخطأ، لا يمكن تغيير تعقب التنظيف التلقائي تنظيف الإدخالات من الجدول الجانبي أو جدول syscommittab.
السبب
SQL Server 2016 SP3 SQL Server 2017 CU26 جدولا جديدا، dbo. MSchange_tracking_historyإجراء مخزن جديد، sys.sp_add_ct_history،لتسجيل محفوظات تنظيف تعقب التغيير. يوجد في هذا الجدول عمود، cleanup_version، يتم تعريفه حاليا ككيف بيانات INT. يوجد sys.sp_add_ct_history المخزنة معلمة، @cleanup_version ،يتم تعريفها أيضا على أنها INT. في نظام مشغول يستخدم تعقب التغيير، يمكن أن يجتاز إصدار التنظيف نطاق INT في فاصل زمني معين. بعد ذلك، عند تشغيل تنظيف تعقب التغيير، سيحاول إدراج قيمة BIGINT في عمود INT في هذا الجدول. يؤدي ذلك إلى ظهور الخطأ الموضح في القسم "الأعراض".
الحل
تم إصلاح هذه المشكلة في التحديثات التراكمية التالية SQL Server:
التحديث التراكمي 27 SQL Server 2017
يحتوي كل تحديث تراكمي جديد SQL Server على جميع الإصلاحات الإصلاحية وإصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. اطلع على آخر التحديثات التراكمية ل SQL Server:
معلومات عن سخونة عند الطلب:
تم إصلاح هذه المشكلة في إصلاح حالة السخونة عند الطلب التالية SQL Server:
الحل البديل
إذا واجهت هذه المشكلة، فقم ب العودة إلى الإصدار السابق عن طريق إلغاء تثبيت SQL Server 2016 SP3 أو SQL Server 2017 CU26. تعمل Microsoft بنشاط على التحقق من هذه المشكلة، وستحدث هذه المقالة بمعلومات إضافية وإرشادات إضافية عند توفر هذه المعلومات.
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
المراجع
تعرف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.