FIX: فهارس Nonclustered وتم إعادة بناء بالنسبة فريد CREATE INDEX CLUSTERED WITH DROP_EXISTING الاستعلام...

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

اضغط هنا لرابط المقالة باللغة الانجليزية304519
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 354670 (SHILOH_BUGS)
الأعراض
استخدم بناء الجملة التالي للحصول على فهرس مرتب فريد
 CREATE UNIQUE CLUSTERED INDEX ... WITH DROP_EXISTING				
- أو -
DBCC DBREINDEX(table_name, clustered_index_name)				
يتم إعادة إنشاء الفهارس nonclustered وغير فهرس متفاوت المسافات.

مع SQL Server 7.0 يتم إعادة إنشاء فهرس متفاوت المسافات. لأنه يتم إعادة إنشائها كلا النوعين من الفهارس في SQL Server 2000 ، قد تستغرق العملية أطول في SQL Server 2000 من ظهر في SQL Server 7.0.
الحل
لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Microsoft SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211INF: كيفية الحصول على أحدث حزمة خدمة لبرنامج SQL Server 2000

الإصلاحات

ملاحظة: تم إنشاؤه في الإصلاح العاجل التالي قبل إلى Microsoft SQL Server 2000 Service Pack 2.

يجب أن يكون للنسخة الإنجليزية من هذا الإصلاح سمات الملفات التالية أو أحدث:
   Version      File name       Platform   -------------------------------------   8.00.426     s80426i.exe     x86				
ملاحظة: بسبب تبعيات الملف، إلى أحدث إصلاح عاجل أو الميزة التي تحتوي على الملفات السابقة قد يحتوي أيضاً على ملفات إضافية.

الحل البديل
كمحاولة للتغلب على هذه المشكلة حاول استخدام الأمر INDEXDEFRAG DBCC الجديدة المقدمة في SQL Server 2000. يمكن استخدام INDEXDEFRAG DBCC أثناء تشغيل النظام عبر الإنترنت; ومع ذلك، INDEXDEFRAG DBCC قد لا تكون نافذة المفعول في جعل مستوى طرفية الفهرس القريبة كـ إعادة إنشاء فهرس متفاوت المسافات.
تصريح
أقرت Microsoft هذا وجود مشكلة في SQL Server 2000. تم تصحيح هذه المشكلة لأول مرة في Microsoft SQL Server 2000 المزود بحزمة الخدمة Service Pack 2.
معلومات أخرى
للحصول على جدول يحتوي على فهرس مجمع يحتوي مفاتيح الفهرس nonclustered مفتاح متفاوت المسافات محدد المواقع الصف أو الإشارة المرجعية. للحصول على فهرس مرتب فريد إعادة إنشاء فهرس متفاوت المسافات لا يؤدي إلى تغيير مفاتيح الفهرس حتى لا تقم بتغيير مفاتيح الفهرس nonclustered. نتيجة لذلك، إدخالات الفهرسة nonclustered لا تحتاج إلى إعادة إنشائها باستخدام فهرس متفاوت المسافات.

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

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

خصائص

رقم الموضوع: 304519 - آخر مراجعة: 01/16/2015 23:11:09 - المراجعة: 3.1

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbfix kbsqlserv2000presp2fix KB304519 KbMtar
تعليقات