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

FIX: يحدث خطأ تجاوز سعة حسابي فترات متقطعة أثناء مرحلة "تجميع لقطة sys.dm_exec_query_stats" بعد تمكين أداة تجميع مجمعي البيانات في SQL Server 2008

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

اضغط هنا لرابط المقالة باللغة الانجليزية975915
Microsoft بتوزيع الإصلاحات Microsoft SQL Server 2008 كملف واحد القابلة للتحميل. لأن الإصلاحات تراكمية، يتضمن كل إصدار جديد كافة الإصلاحات العاجلة وأصلح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة الإصدار.
الأعراض
اطلع على السيناريو التالي.
  • تمكين "أداة تجميع مجمعي البيانات".
  • ضمن workload ثقيل أو متواصلة عند تشغيل "أداة تجميع مجمعي البيانات" ، نشاط صيانة قاعدة البيانات في قواعد بيانات كبيرة مثل إعادة إنشاء الفهارس وتحديث الإحصائيات قد يؤدي إلى خطأ تجاوز سعة حسابي كما يلي. يحدث هذا الخطأ تجاوز سعة حسابي أثناء التجميع فترات متقطعة لقطة مرحلة sys.dm_exec_query_stats.
رسالة: رمز خطأ SSIS DTS_E_OLEDBERROR. حدث خطأ OLE DB. رمز الخطأ: 0x80040E57.
يتوفر سجل OLE DB. مصدر: "Microsoft SQL Server الأصلي عميل 10.0" Hresult: 0x80040E57 الوصف: "خطأ تجاوز السعة الحسابي تحويل تعبير إلى int. نوع البيانات".

إذا قمت بزيادة مستوى التسجيل أداة تجميع مجمعي البيانات إلى 2 (على سبيل المثال، تشغيل "exec sp_syscollector_update_collection_set @ collection_set_id = <collectionsetid>أو @ logging_level = العبارة 2") ، يتم إرجاع رسائل الخطأ التالية:
<التاريخ والوقت > SEQ - لقطة إحصائيات الاستعلام و خطة الاستعلام ونص، الأخطاء، 6569,,,, DTS_E_OLEDBERROR رمز خطأ SSIS وتحليلها. حدث خطأ OLE DB. رمز الخطأ: 0x80040E57. <nl/> يتوفر السجل OLE DB. مصدر: "Microsoft SQL Server الأصلي عميل 10.0" Hresult: 0x80040E57 الوصف: "خطأ تجاوز السعة الحسابي تحويل تعبير إلى int. نوع البيانات". و < تاريخ وقت > و < تاريخ وقت >,,,, OnError ،-1071636471 < تاريخ وقت > QueryActivityUpload ، الأخطاء، 6569,,,, SSIS DTS_E_OLEDBERROR رمز خطأ. حدث خطأ OLE DB. رمز الخطأ: 0x80040E57. <nl/> يتوفر السجل OLE DB. مصدر: "Microsoft SQL Server الأصلي عميل 10.0" Hresult: 0x80040E57 الوصف: "خطأ تجاوز السعة الحسابي تحويل تعبير إلى int. نوع البيانات". و < تاريخ وقت > و < تاريخ وقت >,,,, OnError-1071636471

<التاريخ والوقت > DFT-"إنشاء للاهتمام استعلامات تحميل الدفعية", الأخطاء، 6569,,,, مكون "ODS - التقاط لقطة الحالي dm_exec_query_stats" رمز الخطأ الفاشلة مرحلة pre-execute ويُرجع (16412) 0xC0202009. و < تاريخ وقت > و < تاريخ وقت >,,,, OnError-1073450982

<التاريخ والوقت > SEQ - لقطة وتحليلها إحصائيات الاستعلام ومكون الاستعلام خطة ونص، الأخطاء، 6569,,,, "ODS - التقاط لقطة الحالي dm_exec_query_stats" رمز الخطأ الفاشلة مرحلة pre-execute ويُرجع (16412) 0xC0202009. و < تاريخ وقت > و < تاريخ وقت >,,,, OnError-1073450982

<التاريخ والوقت > QueryActivityUpload ، الأخطاء، 6569,,,, مكون "ODS - التقاط لقطة الحالي dm_exec_query_stats" رمز الخطأ الفاشلة مرحلة pre-execute ويُرجع (16412) 0xC0202009. و < تاريخ وقت > و < تاريخ وقت >,,,, OnError-1073450982


في هذا السيناريو، يؤدي العبارة التالية التي يتم تشغيلها بواسطة SQL Server خطأ تجاوز سعة حسابي: التاريخ والوقت
SET NOCOUNT ONDECLARE @p1 datetimeSET @p1 = GETDATE()SELECT     [sql_handle],    statement_start_offset,    statement_end_offset,    -- Use ISNULL here and in other columns to handle in-progress queries that are not yet in sys.dm_exec_query_stats.      -- These values only come from sys.dm_exec_query_stats. If the plan does not show up in sys.dm_exec_query_stats     -- (first execution of a still-in-progress query, visible in sys.dm_exec_requests), these values will be NULL.     MAX (plan_generation_num) AS plan_generation_num,    plan_handle,    MIN (creation_time) AS creation_time,     MAX (last_execution_time) AS last_execution_time,    SUM (execution_count) AS execution_count,    SUM (total_worker_time) AS total_worker_time,    MIN (min_worker_time) AS min_worker_time,           -- NULLable    MAX (max_worker_time) AS max_worker_time,    SUM (total_physical_reads) AS total_physical_reads,    MIN (min_physical_reads) AS min_physical_reads,     -- NULLable    MAX (max_physical_reads) AS max_physical_reads,    SUM (total_logical_writes) AS total_logical_writes,    MIN (min_logical_writes) AS min_logical_writes,     -- NULLable    MAX (max_logical_writes) AS max_logical_writes,    SUM (total_logical_reads) AS total_logical_reads,    MIN (min_logical_reads) AS min_logical_reads,       -- NULLable    MAX (max_logical_reads) AS max_logical_reads,    SUM (total_clr_time) AS total_clr_time,    MIN (min_clr_time) AS min_clr_time,                 -- NULLable    MAX (max_clr_time) AS max_clr_time,    SUM (total_elapsed_time) AS total_elapsed_time,    MIN (min_elapsed_time) AS min_elapsed_time,         -- NULLable    MAX (max_elapsed_time) AS max_elapsed_time,    @p1 AS collection_timeFROM(    SELECT          [sql_handle],        statement_start_offset,        statement_end_offset,        plan_generation_num,        plan_handle,        creation_time,        last_execution_time,        execution_count,        total_worker_time,        min_worker_time,        max_worker_time,        total_physical_reads,        min_physical_reads,        max_physical_reads,        total_logical_writes,        min_logical_writes,        max_logical_writes,        total_logical_reads,        min_logical_reads,        max_logical_reads,        total_clr_time,        min_clr_time,        max_clr_time,        total_elapsed_time,        min_elapsed_time,        max_elapsed_time     FROM sys.dm_exec_query_stats AS q    -- Temporary workaround for VSTS #91422.  This should be removed if/when sys.dm_exec_query_stats reflects in-progress queries.     UNION ALL     SELECT         r.[sql_handle],        r.statement_start_offset,        r.statement_end_offset,        ISNULL (qs.plan_generation_num, 0) AS plan_generation_num,        r.plan_handle,        ISNULL (qs.creation_time, r.start_time) AS creation_time,        r.start_time AS last_execution_time,        1 AS execution_count,        -- dm_exec_requests shows CPU time as ms, while dm_exec_query_stats         -- uses microseconds.  Convert ms to us.         r.cpu_time * 1000 AS total_worker_time,        qs.min_worker_time,     -- min should not be influenced by in-progress queries        r.cpu_time * 1000 AS max_worker_time,        r.reads AS total_physical_reads,        qs.min_physical_reads,  -- min should not be influenced by in-progress queries        r.reads AS max_physical_reads,        r.writes AS total_logical_writes,        qs.min_logical_writes,  -- min should not be influenced by in-progress queries        r.writes AS max_logical_writes,        r.logical_reads AS total_logical_reads,        qs.min_logical_reads,   -- min should not be influenced by in-progress queries        r.logical_reads AS max_logical_reads,        qs.total_clr_time,      -- CLR time is not available in dm_exec_requests        qs.min_clr_time,        -- CLR time is not available in dm_exec_requests        qs.max_clr_time,        -- CLR time is not available in dm_exec_requests        -- dm_exec_requests shows elapsed time as ms, while dm_exec_query_stats         -- uses microseconds.  Convert ms to us.         r.total_elapsed_time * 1000 AS total_elapsed_time,        qs.min_elapsed_time,    -- min should not be influenced by in-progress queries        r.total_elapsed_time * 1000 AS max_elapsed_time    FROM sys.dm_exec_requests AS r     LEFT OUTER JOIN sys.dm_exec_query_stats AS qs ON r.plan_handle = qs.plan_handle AND r.statement_start_offset = qs.statement_start_offset         AND r.statement_end_offset = qs.statement_end_offset     WHERE r.sql_handle IS NOT NULL ) AS query_stats OUTER APPLY sys.dm_exec_sql_text (sql_handle) AS sqlGROUP BY [sql_handle], plan_handle, statement_start_offset, statement_end_offset ORDER BY [sql_handle], plan_handle, statement_start_offset, statement_end_offset
بالتالي ، إذا قمت يدوياً بتشغيل هذه العبارة قد تظهر أيضًا رسالة الخطأ التالية:
msg 8115 ، مستوى 16 حالة 2،
تحويل تعبير إلى Int نوع بيانات خطأ تجاوز سعة حسابي
الحل
تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في التحديث التراكمي 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
Microsoft 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 انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
935897يتوفر "نموذج تقديم تزايدي" من فريق SQL Server لتسليم الإصلاحات العاجلة لمشكلات تم الإبلاغ عنها


لمزيد من المعلومات حول مخطط التسمية لتحديثات SQL Server "، انقر فوق رقم المقالة التالي لعرضها في" قاعدة المعارف لـ Microsoft:
822499مخطط تسمية جديدة حزم تحديثات برامج Microsoft SQL Server


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

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

خصائص

رقم الموضوع: 975915 - آخر مراجعة: 11/16/2009 09:37:02 - المراجعة: 1.1

Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Workgroup

  • kbmt kbexpertiseadvanced kbsurveynew kbqfe kbfix KB975915 KbMtar
تعليقات
/html>mp;t=">t/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >
Paraguay - Español
Venezuela - Español
did=1&t=">050&did=1&t=">r varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("