تصحيح: فقد تواجه سيناريو حالة توقف تام عند استخدام متغيرات الجدول في SQL Server 2005 أو في SQL Server 2008

الخطأ رقم: 50003816 (الإصلاح العاجل SQL)

تقوم Microsoft بتوزيع Microsoft SQL Server 2005 أو SQL Server 2008 الإصلاحات كأحد الملفات القابلة للتحميل. لأن الإصلاحات التراكمي، كل إصدار جديد يحتوي على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2005 السابقة أو SQL Server 2008.

الأعراض

في Microsoft SQL Server 2005 أو في Microsoft SQL Server 2008، قد تواجه سيناريو حالة توقف تام عند تشغيل استعلام مشابهة لما يلي:
INSERT <table variable> EXEC <stored procedure>

الحل

معلومات التحديث التراكمي

SQL Server 2005 Service Pack 2

هام: يجب استخدام هذا الخيار إذا كنت تستخدم SQL Server 2005 Service Pack 2.


تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 11 التحديث التراكمي ل SQL Server 2005 Service Pack 2. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
958735 التراكمية حزمة 11 تحديث ل SQL Server 2005 Service Pack 2
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2005 السابقة. توصي Microsoft بمراعاة تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
937137 بناء SQL Server 2005 التي تم إصدارها بعد إصدار SQL Server 2005 Service Pack 2
يتم إنشاء الإصلاحات العاجلة ل Microsoft SQL Server 2005 لحزم خدمة SQL Server معينة. يجب تطبيق إصلاح عاجل SQL Server 2005 Service Pack 2 على تثبيت SQL Server 2005 Service Pack 2. بشكل افتراضي، يتم تضمين أي إصلاح جديد قد يتوفر في حزمة خدمـات لـ SQL Server في حزمة خدمـات لـ SQL Server التالية.

SQL Server 2005 Service Pack 3

هام: يجب استخدام هذا الخيار إذا كنت تستخدم SQL Server 2005 Service Pack 3.


تم إصدار الإصلاح الخاص بهذه المشكلة أيضا لاحقاً في التحديث التراكمي 1 ل SQL Server 2005 Service Pack 3. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
959195 التراكمية تحديث حزمة 1 ل 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

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

الحل البديل

للتغلب على هذه المشكلة، استخدم جدول مؤقت بدلاً من متغير الجدول.

الحالة

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

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

عند حدوث هذه المشكلة، الأحداث ما يلي سجلت في سجل خطأ SQL Server:
<Date Time> spid4s      Deadlock encountered .... Printing deadlock information<Date Time> spid4s      Wait-for graph
<Date Time> spid4s
<Date Time> spid4s Node:1

<Date Time> spid4s OBJECT: 2:416629173:0 CleanCnt:3 Mode:Sch-S Flags: 0x0
<Date Time> spid4s Grant List 1:
<Date Time> spid4s Owner:0x05617D00 Mode: Sch-S Flg:0x0 Ref:1 Life:00000000 SPID:56 ECID:0 XactLockInfo: 0x158308D4
<Date Time> spid4s SPID: 56 ECID: 0 Statement Type: INSERT Line #: 64
<Date Time> spid4s Input Buf: RPC Event: Proc [Database Id = 28 Object Id = 160719625]
<Date Time> spid4s Requested By:
<Date Time> spid4s ResType:LockOwner Stype:'OR'Xdes:0x1B907648 Mode: Sch-M SPID:56 BatchID:0 ECID:0 TaskProxy:(0x4B938364) Value:0x561f060 Cost:(N/A)
<Date Time> spid4s Deadlock monitor failed to resolve this deadlock.
Server may require restart to recover from this condition
<Date Time> spid4s Using 'dbghelp.dll' version '4.0.5'
<Date Time> spid14s deadlock-list
<Date Time> spid14s deadlock victim=process0
<Date Time> spid14s process-list
<Date Time> spid14s process id=process9285c8 waitresource=OBJECT: 2:416629173:0 waittime=12593 ownerId=1746104 transactionname=droptemp lasttranstarted=<Date Time> XDES=0x1b907648 lockMode=Sch-M schedulerid=2 kpid=8652 status=suspended spid=56 sbid=0 ecid=0 priority=0 transcount=1 lastbatchstarted=<Date Time> lastbatchcompleted=<Date Time> clientapp=WstClient hostname=PTONEBOX02 hostpid=21660 loginname=NT AUTHORITY\NETWORK SERVICE isolationlevel=read committed (2) xactid=1745726 currentdb=28 lockTimeout=4294967295 clientoption1=673316896 clientoption2=128056
<Date Time> spid14s executionStack
<Date Time> spid14s frame procname=Group.dbo.psp_GroupEntityChangesGet line=64 stmtstart=4052 stmtend=4830 sqlhandle=0x03001c0009639409d6a1a100289b00000100000000000000
<Date Time> spid14s INSERT @t_Rowset
<Date Time> spid14s EXEC @i_ReturnCode = @vc_ProcName
<Date Time> spid14s @i_ReleaseVersion = @i_ReleaseVersion
<Date Time> spid14s ,@bi_ScopeID = @bi_ScopeID
<Date Time> spid14s ,@dt_StartDatetime = @dt_StartDatetime
<Date Time> spid14s ,@dt_EndDatetime = @dt_EndDatetime
<Date Time> spid14s ,@f_ReturnAll = @f_ReturnAll
<Date Time> spid14s ,@i_MaxRows = @i_MaxRows
<Date Time> spid14s ,@f_MoreRows = @f_MoreRows OUTPUT
<Date Time> spid14s inputbuf
<Date Time> spid14s Proc [Database Id = 28 Object Id = 160719625]
<Date Time> spid14s resource-list
<Date Time> spid14s objectlock lockPartition=0 objid=416629173 subresource=FULL dbid=2 objectname=tempdb.dbo.#18D541B5 id=lock13849a80 mode=Sch-S associatedObjectId=416629173
<Date Time> spid14s owner-list
<Date Time> spid14s owner id=process9285c8 mode=Sch-S
<Date Time> spid14s waiter-list
<Date Time> spid14s waiter id=process9285c8 mode=Sch-M requestType=wait
<Date Time> spid4s **Dump thread - spid = 4, PSS = 0x059DA7D8, EC = 0x059DA7E0
<Date Time> spid4s ***Stack Dump being sent to <drive>:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\<dumpname>.txt
<Date Time> spid4s * *******************************************************************************
<Date Time> spid4s *
<Date Time> spid4s * BEGIN STACK DUMP:
<Date Time> spid4s * <Date Time> spid 4
<Date Time> spid4s *
<Date Time> spid4s * Unresolved deadlock
<Date Time> spid4s *
<Date Time> spid4s *
<Date Time> spid4s * *******************************************************************************

SQL Server 2005

لمزيد من المعلومات حول تغيير ما هي الملفات و للحصول على معلومات حول أية متطلبات مسبقة لتطبيق حزمة التحديث التراكمي الذي يحتوي على الإصلاح الجديد الموضح في مقالة قاعدة معارف Microsoft، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
958735 التراكمية حزمة 11 تحديث ل SQL Server 2005 Service Pack 2

SQL Server 2008

لمزيد من المعلومات حول تغيير ما هي الملفات و للحصول على معلومات حول أية متطلبات مسبقة لتطبيق حزمة التحديث التراكمي الذي يحتوي على الإصلاح الجديد الموضح في مقالة قاعدة معارف Microsoft، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
960484 التراكمية حزمة 3 تحديث ل SQL Server 2008

المراجع

لمزيد من المعلومات حول القائمة الطريقة التي تتوفر بعد SQL Server Service Pack 2، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
937137 بناء SQL Server 2005 التي تم إصدارها بعد إصدار SQL Server 2005 Service Pack 2
لمزيد من المعلومات حول "نموذج تقديم تزايدي" ل SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
935897 "نموذج تقديم تزايدي" يتوفر من فريق SQL Server لتسليم الإصلاحات العاجلة للمشاكل التي تم الإبلاغ عنها
لمزيد من المعلومات حول كيفية الحصول على SQL Server 2005 Service Pack 2، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
كيفية الحصول على أحدث حزمة خدمة ل SQL Server 2005 913089
لمزيد من المعلومات حول الميزات الجديدة والتحسينات في SQL Server 2005 Service Pack 2، قم بزيارة موقع Microsoft التالي على الويب:لمزيد من المعلومات حول مخطط التسمية لتحديثات SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
حزم تحديث مخطط تسمية جديدة 822499 لبرامج Microsoft SQL Server
لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
خصائص

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

تعليقات