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

توصيات ومبادئ توجيهية لخيار التكوين "أقصى درجة من التوازي" في SQL Server

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

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

تلميحات الاستعلام SQL للعمليات (MAXDOP) الخيار تجاوز الخيار أقصى درجة من التوازيفي قيمةsp_configure إذا الاستعلام بتحديد هذا الخيار. في SQL Server 2000، التجاوز ساري المفعول فقط إذا كانت القيمة المحددة في التلميح أقل من أو يساوي قيمة sp_configure . في SQL Server 2005 والإصدارات الأحدث، التجاوز دائماً ساري المفعول. في SQL Server 2008 والإصدارات الأحدث، إذا تجاوزت قيمة MAXDOP القيمة التي تم تكوينها باستخدام الموارد الحاكم، يستخدم مشغل قاعدة بيانات القيمة MAXDOP الموارد الحاكم. تطبق جميع القواعد اللغوية المستخدمة مع خيار أقصى درجة من التوازيعند استخدام تلميح الاستعلام MAXDOP. الخيارين الآخرين تجاوز أو يؤثر على إعداد MAXDOP كما يلي:
  • نوما ناعم
  • فهرس المتوازية
معلومات أخرى
ملاحظة: يقوم الخيار تكوين أقصى درجة من التوازيحد عدد المعالجات التي تستخدم SQL Server . لتكوين عدد المعالجات التي يستخدمها ملقم SQL، استخدم خيار التكوين قناع التقارب .

استخدم الإرشادات التالية عند تكوين في ماكسدوبفالوي.

SQL Server 2005 والإصدارات الأحدث

الملقم مع عقده NUMA واحدةأقل من 8 المعالجات المنطقيةالاحتفاظ MAXDOP أو أقل عدد المعالجات المنطقية
الملقم مع عقده NUMA واحدةأكبر من المعالجات المنطقية 8الاحتفاظ MAXDOP 8
ملقم ذو عدة عقد NUMAأقل من 8 المعالجات المنطقية كل عقده NUMAالاحتفاظ MAXDOP أو أقل عدد المعالجات المنطقية كل عقده NUMA
ملقم ذو عدة عقد NUMAأكبر من المعالجات المنطقية 8 كل عقده NUMAالاحتفاظ MAXDOP 8



ملاحظة
استخدام نفس هذه الإرشادات عند تعيين خيار أقصى درجة من التوازيللموارد الحاكم مجموعات حمل العمل.

أيضا، الحد الأقصى قيمة 8 الواردة في هذه المبادئ التوجيهية قابلة للتطبيق لنشاط SQL Server النموذجية والحمل لعوامل الصرف المستخدمة في خطط الاستعلام المتوازي. يمكنك تغيير هذه القيمة القصوى، تبعاً لأنماط معينة من التطبيق الخاص بك والأنشطة المتزامنة على مثيل SQL Server. على سبيل المثال، خذ بعين الاعتبار الحالات التالية:
  • إذا كان لديك عدد قليل جداً من الاستعلامات التي يتم تنفيذها في نفس الوقت مقارنة بعدد المعالجات، يمكنك تعيين قيمة MAXDOP إلى قيمة أكبر. على سبيل المثال، يمكنك تعيين قيمة MAXDOP إلى 16.
  • إذا قمت عدد كبير جداً من الاستعلامات التي يتم تنفيذها في نفس الوقت مقارنة بعدد المعالجات، يمكنك تعيين قيمة MAXDOP إلى قيمة أقل. على سبيل المثال، يمكنك تعيين قيمة MAXDOP إلى 4.
ملاحظة: ينبغي اختبار أي قيمة النظر في استخدام جيدا ضد نشاط تطبيق معين أو نمط من الاستعلامات قبل تطبيق هذه القيمة على خادم إنتاج.

SQL Server 2000 والإصدارات السابقة

إذا لم يستخدم SQL Server خطة تسلسلي، سيستخدم معالج واحد فقط. ومع ذلك، إذا كان يستخدم SQL Server على التوازي، يجب استخدام كافة المعالجات المكونة (التي يحددها تكوين تلميح الاستعلام MAXDOP) لتنفيذ خطة موازية. على سبيل المثال، إذا كنت تستخدم MAXDOP = 0 على ملقم 32 اتجاه محاولات SQL Server استخدام كافة المعالجات 32 حتى لو المعالجات 7 قد تنفذ مهمة أكثر كفاءة مقارنة بخطة تسلسلي يستخدم معالج واحد فقط. وبسبب هذا السلوك مرن، يستخدم SQL Server خطة متوازية ولا تقيد تلميح الاستعلام MAXDOP إلى الحد الأقصى قيمة 8، تفوق الوقت المطلوب من قبل SQL Server لتنسيق كافة المعالجات على خادم متطورة مزايا استخدام خطة موازية.

إعداد MAXDOP ينطبق على كل خطوة من الخطة. سيستخدم كل خطوة وحدة معالجة مركزية واحدة أو عدد وحدات المعالجة المركزية المحدد بواسطة MAXDOP ولا أي شيء بينهما. إذا كان يتم تنفيذ الخطوات في نفس الوقت، قد يتجاوز عدد مؤشرات الترابط التي يستخدمها الاستعلام الإعداد MAXDOP.

لتعريف MAXDOP، راجع الموضوع "أقصى درجة من التوازي الخيار" أو "درجة توازي" في SQL Server.

لفهم كيفية عمل التوازي، راجع المقطع "معالجة الاستعلام المتوازي" تحت موضوع "بنية معالج الاستعلام" في "كتب SQL Server عبر إنترنت".

أديتيونالينفورميشن

لمزيد من المعلومات حول الاستعلامات المتوازية، انتقل إلى موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:للمعلومات حول أفضل الممارسات عند تشغيل مثيل SQL Server على أجهزة الكمبيوتر التي تحتوي على أكثر من 64 وحدات المعالجة المركزية، راجع الموضوع "كتب SQL Server الفورية" التالية:لمثيلات SQL Server التي تعمل على تمكين توازي المعالجات، اتبع النصائح في المقالة التالية في "قاعدة المعارف ل Microsoft":
322385 دعم SQL Server في بيئة مؤشر ترابط
ملاحظة: قد لا تنطبق هذه التوصية إلى أحدث رقائق المعالج كتلك في عائلة Intel Nehalem.

لمزيد من المعلومات حول عدد المعالجات المستخدمة بواسطة SQL Server وعدد العقد NUMA يتم التعرف عليه بواسطة خادم SQL، استخدم sys.dm_os_sys_info طرق العرض "الحيوية إدارة" و sys.dm_os_nodes. لمزيد من المعلومات حول إعداد MAXDOP التي تم فرضها باستخدام الموارد الحاكم، راجع المعلومات في sys.dm_resource_governor_workload_groups عرض "إدارة الحيوي" ونشر ما يلي على مدونة فريق دعم ملقم SQL:

استخدام الإعداد "أقصى درجة من التوازي" الملقم والمورد محافظ MAX_DOP وتلميح استعلام واحد MAXDOP – الذي يجب أن SQL Server؟

لمزيد من المعلومات حول المنتجات أو أدوات البحث تلقائياً لهذا الشرط على مثيل SQL Server الخاص بك وعلى إصدارات المنتج SQL Server، راجع الجدول التالي:
قاعدة البرامجعنوان القاعدةوصف القاعدةإصدارات المنتجات التي يتم تقييم القاعدة
محلل SQL Server 2008 R2 أفضل الممارسات (SQL Server 2008 R2 إذا)لم يتم تعيين درجة توازي القيمة الموصى بهامحلل SQL Server 2008 R2 أفضل الممارسات (SQL Server 2008 R2 منهاج عمل بيجين) يوفر قاعدة للكشف عن هذه الحالات حيث لم يتم تكوين القيمة المناسبة لخيار أقصى درجة من التوازيمع عدد وحدات المعالجة المركزية في عقده NUMA وتكوين حجم الموارد الحاكم MAXDOP أيضا. منهاج عمل بيجين SQL Server 2008 R2 يدعم SQL Server 2008 "و" SQL Server 2008 R2.

في حالة تشغيل الأداة منهاج عمل بيجين وتواجه تحذير "مشغل قاعدة بيانات-درجة توازي لم يتم تعيين القيمة الموصى بها"، مقارنة قيمة الخيارأقصى درجة من التوازيوقيمة الموارد الحاكم MAXDOP حمل العمل مع القيم الموصى بها المحددة في قسم "الملخص" و "معلومات إضافية".
SQL Server 2008، SQL Server 2008 R2
محلل SQL Server 2012 أفضل الممارسات (SQL Server إذا 2012)لم يتم تعيين درجة توازي القيمة الموصى بهامحلل SQL Server 2012 أفضل الممارسات (SQL Server إذا 2012) يوفر قاعدة للكشف عن هذه الحالات حيث لم يتم تكوين القيمة المناسبة لخيار أقصى درجة من التوازيمع عدد وحدات المعالجة المركزية في عقده NUMA وتكوين حجم الموارد الحاكم MAXDOP أيضا.

في حالة تشغيل الأداة منهاج عمل بيجين وتواجه تحذير "مشغل قاعدة بيانات-درجة توازي لم يتم تعيين القيمة الموصى بها"، مقارنة قيمة الخيارأقصى درجة من التوازيوقيمة الموارد الحاكم MAXDOP حمل العمل مع القيم الموصى بها المحددة في قسم "الملخص" و "معلومات إضافية".
SQL Server 2012

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

خصائص

رقم الموضوع: 2806535 - آخر مراجعة: 05/01/2015 03:37:00 - المراجعة: 3.0

  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Enterprise Evaluation Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Developer Edition
  • 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
  • kbinfo kbmt KB2806535 KbMtar
تعليقات