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

تشخيص SQL Server إضافة إلى الكشف عن المبلغ عنه مشاكل الإدخال/الإخراج بسبب فقدان الكتابة أو القراءة التي لا معنى لها

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

اضغط هنا لرابط المقالة باللغة الانجليزية826433
الأعراض
إذا فقد سبب مشاكل نظام التشغيل أو برنامج تشغيل الجهاز بكتابة الشروط أو الشروط القراءة التي لا معنى لها، قد تشاهد رسائل الخطأ المتعلقة بتكامل البيانات مثل أخطاء 605، 823، 3448، 3456. قد تتلقى رسائل خطأ تتشابه مع الأمثلة التالية:

2003-07-24 16:43:04.57 جيتباجي spid63: بسطة = 0x9، ستة = 0x800، ذاكرة التخزين المؤقت
2003-07-24 باجينو spid63 16:43:04.57 ويجب أن تكون: هو objid/يجب أن تكون:
2003-07-24 spid63 16:43:04.57 (1:7040966)/(1:7040966) 2093354622/2039782424
2003-07-24 spid63 16:43:04.57... إدارة الهوية تشير إلى تلك الصفحة ويخصص لهذا الكائن

2003-07-24 16:52:37.67 spid63 خطأ: 605، الخطورة: حالة 21,: 1
spid63 16:52:37.67 2003-07-24 تمت محاولة الجلب الصفحة المنطقية (1:7040966) في قاعدة البيانات '' ينتمي إلى كائن 'الكتاب'، ليس للكائن 'العناوين'...

2003-07-24 16:52:40.99 spid63 خطأ: 3448، الخطورة: حالة 21,: 1
يمكن التراجع spid63 16:52:40.99 2003-07-24 عن سجل (63361:16876:181)، لمعرف الحركة (0:159696956) في الصفحة (1:7040977)، قاعدة البيانات '' (قاعدة بيانات معرف 12). معلومات الصفحة: LSN = (63192:958360:10)، نوع = 2. تسجيل المعلومات: اختصارات = 2، سياق 1...

خطأ spid66 14:31:35.92 2003-07-09: 823، الخطورة: حالة 24،: 2
2003-07-09 14:31:35.92 spid66 الإدخال/الإخراج (معرف الصفحة غير صحيحة) تم الكشف عن خطأ أثناء القراءة عند الإزاحة 0x00000016774000 في الملف 'h:\sql\MSSQL\data\tempdb.mdf'...

2010-02-06 خطأ spid17s 15:57:24.14: 3456، الخطورة: حالة 21,: 1.
لا يمكن إعادة spid17s 15:57:24.14 2010-02-06 سجل (58997:5252:28) لمعرف الحركة (0:109000187) في الصفحة (1:480946)، قاعدة البيانات 'MyDatabase' (قاعدة بيانات 17 معرف). الصفحة: LSN = (58997:5234:17)، نوع = 3. سجل: شفرة تشغيل = 2، سياق 5، بريفباجيلسن: (58997:5243:17). استعادة من نسخة احتياطية من قاعدة البيانات أو إصلاح قاعدة البيانات.
معلومات أخرى
قدمت Microsoft قدرات تعقب الموسعة بدءاً من SQL Server 2000 Service Pack 4 وتم تشخيص هذه جزء من المنتج في SQL Server 2005 والإصدارات الأحدث. تم تصميم هذه القدرات للمساعدة في الكشف عن المشاكل الخارجية المتعلقة بالإدخال/الإخراج واستكشاف أخطاء رسائل الخطأ الموضحة في قسم "مؤشرات الخطأ"

إذا تلقيت أي من رسائل الخطأ المذكورة في قسم "الأعراض" ولا يمكن تفسيره بحدث مثل فشل محرك أقراص، قم بمراجعة أية مشاكل معروفة مع SQL Server ونظام التشغيل وبرامج تشغيل الأجهزة. حاول التشخيص لتوفير معلومات حول الشرطين التاليين:
  • فقد الكتابة: استدعاء WriteFile API، ولكن نظام التشغيل أو برنامج تشغيل كاتشينجكونترولير نجاح لا بشكل صحيح تدفق البيانات ثوغسقل حتى الوسائط الفعلية الخادم هو أبلغ عملية الكتابة ناجحة.
  • القراءة التي لا معنى لها: استدعاء API ReadFile ، لكن نظام التشغيل أو برنامج تشغيل أو كاتشينجكونترولير نجاح بشكل غير صحيح بإرجاع إصدار أقدم من البيانات.
على سبيل المثال، أقرت Microsoft سيناريوهات حيث إرجاع استدعاء WriteFile API بنجاح، ولكن لقراءة فورية وناجحة من نفس كتلة البيانات بإرجاع البيانات القديمة، بما في ذلك البيانات التي يتم تخزينها غالباً في جهاز قراءة ذاكرة التخزين المؤقت. في بعض الأحيان، تحدث هذه المشكلة بسبب وجود مشكلة في ذاكرة التخزين المؤقت لقراءة. في حالات أخرى، الواقع لم تتم كتابة كتابة بيانات إلى القرص الفعلي.

لتمكين تشخيصات إضافية لهذه الأنواع من المشاكل، أضاف SQL Server علامة تتبع 818. يمكنك تحديد علامة تتبع 818 كمعلمة بدء تشغيل-T818، للكمبيوتر الذي يقوم بتشغيل SQL Server أو تشغيل العبارة التالية:
DBCC TRACEON(818, -1)

تمكين إشارة تتبع 818 مخزن حلقة في الذاكرة المستخدمة لتعقب الكتابة 2.048 آخر نجاح العمليات التي يتم تنفيذها من قبل كمبيوتر يستخدم SQL Server، لا بما في ذلك ووركفيلي عمليات الإدخال/الإخراج والفرز. عند حدوث أخطاء مثل خطأ 605 أو 823 3448، تتم مقارنة القيمة (الشبكة) رقم التسلسل السجل المخزن المؤقت الواردة بقائمة الكتابة الحديثة. في حالة أقدم من المحددة أثناء عملية الكتابة الشبكة التي تم استردادها أثناء عملية قراءة، يتم تسجيل رسالة خطأ جديدة في سجل أخطاء SQL Server. تحدث معظم عمليات الكتابة SQL Server كنقاط التفتيش أو الكتابة البطيئة. وضع كتابة البطيئة هي مهمة خلفية التي تستخدم إدخال/إخراج غير متزامن. يتم تنفيذ المخزن المؤقت الحلقي الخفيف، مما يجعل أداء تؤثر على النظام لا تذكر.

تشير الرسالة التالية إلى أن SQL Server لم يتلق خطأ من استدعاء API WriteFile أو استدعاء ReadFile API. ومع ذلك، عند استعراض الشبكة، القيمة غير صحيح:

اكتشف خادم SQL مستوى نظام تشغيل ومعدات الصيد قراءة أو كتابة المشكلة في الصفحة (1:75007) من قاعدة البيانات 12
إرجاع الشبكة (63361:16876:181)، المتوقع الشبكة (63361:16876:500)
اتصل بمورد الأجهزة ولا تنس تعطيل التخزين المؤقت آليات لحل المشكلة

بدءاً من SQL Server 2005، رسالة الخطأ سيتم الإعلام عن ك:

SQL Server تم الكشف عن خطأ إدخال/إخراج المستندة إلى الاتساق منطقي: "القراءة التي لا معنى لها". ظهرت <Read rite="">> صفحة <PAGEID>> في معرف قاعدة البيانات <DBID>> عند الإزاحة <PHYSICAL offset="">> في ملف <FILE name="">>. قد توفر رسائل إضافية في SQL Server خطأ نظام أو سجل سجل الأحداث مزيدا من التفاصيل. وهذا شرط خطأ هام فإنه يهدد تكامل قاعدة البيانات ويجب تصحيحها فورا. إكمال التحقق من تناسق قاعدة بيانات كاملة (DBCC CHECKDB). يمكن أن يحدث هذا الخطأ بالعديد من العوامل؛ لمزيد من المعلومات، راجع "كتب SQL Server الفورية".</FILE> </PHYSICAL> </DBID> </PAGEID> </Read>

عند هذه النقطة، أما قراءة ذاكرة التخزين المؤقت الذي يحتوي على إصدار قديم من الصفحة، أو لا تمت كتابة البيانات بشكل صحيح إلى القرص الفعلي. في كلتا الحالتين (فقدان الكتابة أو القراءة التي لا معنى لها)، تقارير SQL Server مشكلة خارجية مع نظام التشغيل أو برنامج تشغيل أو طبقات الأجهزة.

في حالة حدوث 3448 خطأ عند محاولة الاستعادة حركة 605 خطأ أو 823 خطأ، الكمبيوتر الذي يستخدم SQL Server تلقائياً إغلاق قاعدة البيانات ويحاول فتح واسترداد قاعدة البيانات. تعتبر الصفحة الأولى التي يواجه خطأ 605 أو 823 خطأ صفحة غير صالح، ويتم الاحتفاظ بمعرف الصفحة بالكمبيوتر الذي يستخدم SQL Server. أثناء الاسترداد (قبل مرحلة إعادة) عند قراءة معرف الصفحة غير صحيح، يتم تسجيل التفاصيل الأساسية حول رأس الصفحة في سجل خطأ SQL Server. هذا الإجراء مهم لأنه يساعد في التمييز بين سيناريوهات فقدان الكتابة والقراءة التي لا معنى لها.

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

في بعض الأحيان، قد تكون المشكلة غير خاصة بذاكرة التخزين مؤقت لأجهزة. قد يكون مشكلة في برنامج تشغيل عامل تصفية. في مثل هذه الحالات، مراجعة البرامج، بما في ذلك أدوات النسخ المساعدة وبرامج مكافحة الفيروسات، وتظهر بعد ذلك في حالة وجود مشاكل مع برنامج تشغيل عامل التصفية.

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

خطأ: 3456، الخطورة: حالة 21,: 1 لا يمكن إعادة تسجيل سجل (276666:1664:19) لمعرف العملية (0:825853240) في الصفحة (1:1787100)، قاعدة البيانات 'الكتاب' (7). الصفحة: LSN = (276658:4501:9)، نوع = 1. سجل: شفرة تشغيل = 4 سياق 2، بريفباجيلسن: (275565:3959:31)...

ويرد بعض السيناريوهات بمزيد من التفاصيل في القائمة التالية:
  • LSN Sequence		Action1			Checkpoint2			Begin Transaction3			Table created or truncated4			Inserts (Pages allocated)5			Newly allocated page written to disk by Lazy Writer6			Select from table – Scans IAM chain, newly allocated page read back from disk (LRU | HASHED = 0x9 in getpage message), encounters Error 605 - Invalid Object ID7			Rollback of transaction initiated
  • LSN Sequence		Action1			Checkpoint2			Begin Transaction3			Page Modification4			Page written to disk by Lazy Writer5			Page read in for another modification (stale image returned)6			Page Modified for a second time but because of stale image does not see first modification 7			Rollback – Fails – Transaction Log shows two different log records with the same PREV LSN for the page
عوامل تشغيل SQL Server 'فرز' إجراء الإدخال/الإخراج الأنشطة، أساسا، من قاعدة بيانات . تشبه هذه عمليات الإدخال/الإخراج مع عمليات الإدخال/الإخراج المخزن المؤقت؛ ومع ذلك، أنها مسبقاً تم تصميمها لتستخدم منطق القراءة "إعادة المحاولة" لمحاولة حل مشكلات مشابهة. تشخيصات إضافية الموضحة في هذه المقالة لا تنطبق على عمليات الإدخال/الإخراج.

لاحظ أن السبب الجذري للفرز التالي قراءة الفشل بشكل عام، قراءة تالفة أو فقدان الكتابة Microsoft:

20:13:31.38 2003/04/01 spid122 تأكيد ملقم SQL: ملف: <p:\sql\ntdbms\storeng\drs\include\record.inl>، سطر = "توكيد فشل" 1447 = ' m_SizeRec > 0 آند آند m_SizeRec<= maxdatarow'.=""></=>

2003/03/29 09:51:41.12 قراءة فرز spid57 الفشل (معرف الصفحة غير صحيحة). باجيد = (0x1:0x13e9)، dbid = 2، الملف = e:\program مايكروسوفت SQL Server\mssql\data\tempdb.mdf. إعادة المحاولة.

خطأ spid57 09:51:41.13 2003/03/29: 823، الخطورة: حالة 24،: 7
تم الكشف عن خطأ إدخال/إخراج spid57 09:51:41.13 2003/03/29 (معرف الصفحة غير صحيحة) أثناء القراءة عند الإزاحة 0x000000027d2000 في الملف 'مايكروسوفت e:\program SQL Server\mssql\data\tempdb.mdf'...

* 00931097 Module(sqlservr+00531097) (utassert_fail + 000002E3)
* 005B1DA8 Module(sqlservr+001B1DA8) (RecBase::Resize + 00000091)
* 00407EE7 Module(sqlservr+00007EE7) (RecBase::LocateColumn + 00000012)
* 00852520 Module(sqlservr+00452520) (ميرجيروو + 000000A4)
* 008522B3 Module(sqlservr+004522B3) (merge_getnext + 00000285)
* د 0085207 Module(sqlservr+0045207D) (ميرجينيكست + 0000000 د)
* 004FC5FB Module(sqlservr+000FC5FB) (جيتسورتيد + 00000021)

</p:\sql\ntdbms\storeng\drs\include\record.inl>
العملاء الذين تعرضوا لهذه الأخطاء الفرز كثيرا ما حل المشاكل عن طريق نقل بيانات إلى محرك أقراص محلي غير التخزين المؤقت، أو عن طريق تعطيل آليات التخزين المؤقت القراءة.

لقراءة تالفة أو كتابة فقد يؤدي في تخزين البيانات غير متوقع، قد تحدث تشكيلة واسعة من السلوكيات. قد يظهر كفقدان البيانات، ولكن بعض المؤثرات الأكثر شيوعاً من فقدان البيانات تظهر كمؤشر الفساد، مثل 644 خطأ أو 625 خطأ:

خطأ 644 "الخطورة مستوى 21 رسالة النص تعذر" العثور على إدخال الفهرسة ل RID '%. * hs في فهرس الصفحة % S_PGID، معرف الفهرس % d، قاعدة البيانات' %. * ls '.
يتعذر استرداد نص الرسالة مستوى 21 خطورة الخطأ 625 صف من الصفحة % S_PGID ب RID لأن slotid (% d) غير صالح.

تحتوي بعض العملاء في عداد المفقودين الصفوف بعد أنها تقوم بأنشطة عدد الصفوف. تحدث هذه المشكلة بسبب فقدان كتابة. وربما كان من المفترض الصفحة مرتبطة بسلسلة صفحة فهرس متفاوت المسافات. في حالة فقدان فعلياً عملية الكتابة أيضا يتم فقدان البيانات.

هام إذا واجهت أي السلوك، أو إذا ساورك الشك مشاكل مماثلة مع تعطيل التخزين المؤقت آليات، تنصح Microsoft بشدة أن الحصول على آخر تحديث ل SQL Server ومحاكي الإجهاد الإدخال/الإخراج ملقم SQL أحدث. تشجع شركة Microsoft أيضا بشدة إجراء مراجعة صارمة لنظام التشغيل الخاص بك والتكوينات المرتبطة به.

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

يتطلب ملقم SQL أنظمة لدعم التوصيل المضمون لوسائل الإعلام مستقرة كما هو موضح تحتمتطلبات برنامج الثبات الإدخال/الإخراج خادم SQL. لمزيد من المعلومات حول متطلبات الإدخال والإخراج لمشغل قاعدة بيانات SQL Server، راجع متطلبات المدخلات والمخرجات مشغل قاعدة بيانات ملقم Microsoft SQL.

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

خصائص

رقم الموضوع: 826433 - آخر مراجعة: 06/03/2015 07:57:00 - المراجعة: 11.0

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2005 Compact Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Analysis Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

  • kbhotfixserver kbqfe kbbug kbhardware kbfilter kbdriver kbdatabase kbsysadmin kbinfo kbmt KB826433 KbMtar
تعليقات
;did=1&t=">https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">&t=">l>