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

كيفية إنشاء برنامج نصي من بيانات تعريف قاعدة البيانات اللازمة لإنشاء قاعدة بيانات الإحصائيات فقط في SQL Server

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

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

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

البرنامج النصي لقاعدة البيانات بأكملها

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

برنامج نصي كل قاعدة البيانات المشار إليها بواسطة الاستعلام الخاص بك، اتبع الخطوات التالية:
  1. فتح استوديو إدارة ملقم SQL.
  2. في كائن Explorer، قم بتوسيع قواعد البيانات، وثم حدد موقع قاعدة البيانات التي تريد تشغيل البرنامج النصي.
  3. انقر نقراً مزدوجاً فوق قاعدة البيانات وأشر إلى المهامثم انقر فوق إنشاء البرامج النصية.
  4. في "معالج برنامج نصي"، تأكد من تحديد قاعدة البيانات الصحيحة. انقر لتحديد خانة الاختيار البرنامج النصي لكافة الكائنات في قاعدة البيانات المحددة ، ومن ثم انقر فوق التالي.
  5. في مربع الحوار اختر خيارات البرنامج النصي ، تغيير الإعدادات التالية من القيمة الافتراضية إلى القيمة المسردة في الجدول التالي.
    خيار البرمجة النصيةتحديد القيمة
    ترك مساحة AnsiTrue
    متابعة البرمجة النصية على خطأTrue
    إنشاء برنامج نصي للكائنات التابعةTrue
    تضمين أسماء قيد النظامTrue
    ترتيب نسخ البرنامج النصيTrue
    إنشاء قاعدة بيانات البرنامج النصيTrue
    البرنامج النصي لتسجيل الدخولTrue
    أذونات مستوى كائن البرنامج النصيTrue
    إحصائيات البرنامج النصيإحصائيات البرنامج النصي والرسوم البيانية
    فهارس البرنامج النصيTrue
    مشغلات البرامج النصيةTrue
    ملاحظة: خيار البرنامج النصي لتسجيل الدخول و أذونات مستوى كائن البرنامج النصي قد لا تكون مطلوبة ما لم يحتوي المخطط على الكائنات التي يملكها تسجيلات دخول خلاف dbo.
  6. انقر فوق التالي.
  7. انقر فوق الخيار البرنامج النصي إلى ملف ، وقم بإدخال اسم ملف.
  8. انقر فوق إنهاء.

كائنات البرنامج النصي

قد برنامج نصي الكائنات الفردية التي يتم الرجوع إليها من خلال استعلام معين بدلاً من البرمجة قاعدة بيانات كاملة. ومع ذلك، إلا إذا تم إنشاء كافة كائنات قاعدة البيانات باستخدام الجملة مع SCHEMABINDING، معلومات التبعية في جدول نظام sys.depends قد لا دائماً تكون دقيقة. قد يؤدي عدم الدقة هذا أحد الأمور التالية:
  • عملية البرمجة النصية غير النصية كائن تابع.
  • قد عملية البرمجة النصية الكائنات في الترتيب غير صحيح. لتشغيل البرنامج النصي بنجاح، يجب تحرير البرنامج النصي الذي تم إنشاؤه يدوياً.
ولذلك، لا نوصي برنامج نصي الكائنات الفردية، إلا إذا كانت قاعدة البيانات تحتوي على الكثير من الكائنات والبرمجة إلا سيستغرق وقتاً طويلاً. يجب استخدام كائنات البرنامج النصي، اتبع الخطوات التالية:
  1. في Studio إدارة ملقم SQL، قم بتوسيع قواعد البيانات، وثم حدد موقع قاعدة البيانات التي تريد تشغيل البرنامج النصي.
  2. انقر نقراً مزدوجاً فوق قاعدة البيانات الإشارة إلى قاعدة البيانات باسم البرنامج النصيأشر إلى إنشاء إلىومن ثم انقر فوق ملف.
  3. إدخال اسم ملف، ومن ثم انقر فوق حفظ.

    ستتم كتابتها حاوية قاعدة البيانات الأساسية. تتضمن هذه الحاوية الملفات ومجموعات الملفات في قاعدة بيانات وخصائص.
  4. انقر نقراً مزدوجاً فوق قاعدة البيانات وأشر إلى المهامثم انقر فوق إنشاء البرامج النصية.
  5. تأكد من تحديد قاعدة البيانات الصحيحة، ومن ثم انقر فوق التالي.
  6. في مربع الحوار اختر خيارات البرنامج النصي ، تغيير الإعدادات التالية من القيمة الافتراضية إلى القيمة المسردة في الجدول التالي.
    خيار البرمجة النصيةتحديد القيمة
    ترك مساحة AnsiTrue
    متابعة البرمجة النصية على خطأTrue
    تضمين أسماء قيد النظامTrue
    إنشاء برنامج نصي للكائنات التابعةTrue
    ترتيب نسخ البرنامج النصيTrue
    البرنامج النصي لتسجيل الدخولTrue
    أذونات مستوى كائن البرنامج النصيTrue
    إحصائيات البرنامج النصيإحصائيات البرنامج النصي والرسوم البيانية
    استخدام قاعدة بيانات البرنامج النصيTrue
    فهارس البرنامج النصيTrue
    مشغلات البرامج النصيةTrue
    ملاحظة: خيار البرنامج النصي لتسجيل الدخول و أذونات مستوى كائن البرنامج النصي قد لا تكون مطلوبة ما لم يحتوي المخطط على الكائنات التي يملكها تسجيلات دخول خلاف dbo.
  7. في مربع الحوار اختيار أنواع الكائنات ، حدد كافة أنواع كائن قاعدة البيانات يرجع الاستعلام مشكوك فيه.

    على سبيل المثال، إذا كان الاستعلام يرجع فقط الجداول، حدد <b00> </b00>الجداول. إذا كان الاستعلام يرجع طريقة عرض، حدد الجداول وطرق العرض. إذا كان الاستعلام مشكوك يستخدم دالة معرفة من قبل المستخدم، حدد المهام.
  8. عندما تقوم بتحديد كافة أنواع الكائنات التي يتم الرجوع إليها بواسطة الاستعلام، انقر فوق التالي.
  9. يظهر مربع حوار لكل نوع كائن قاعدة البيانات الذي قمت بتحديده في الخطوة رقم 7. في مربعات الحوار، حدد الجداول المحددة أو طرق العرض، الدالات أو كائنات قاعدة البيانات الأخرى، وثم انقر فوق التالي.
  10. انقر فوق الخيار البرنامج النصي إلى ملف ، وحدد نفس اسم الملف الذي قمت بإدخاله في الخطوة 3.
  11. انقر فوق إنهاء لبدء البرمجة النصية.
عند انتهاء البرمجة النصية، يمكنك إرسال ملف البرنامج النصي لمهندس الدعم لدى Microsoft. مهندس الدعم لدى Microsoft يطلبوا أيضا المعلومات التالية:
  • تكوين الأجهزة، بما في ذلك عدد المعالجات، ويوجد مقدار الذاكرة الفعلية
  • تعيين خيارات التي كانت نشطة عند تشغيل الاستعلام
ملاحظة: ربما قد بالفعل هذه المعلومات عن طريق إرسال تقرير SQLDiag أو تتبع SQL Profiler. قد يكون استخدامه أيضا أسلوب آخر لتوفير هذه المعلومات.

كيفية استخدام المعلومات

تعليمات الجداول التالية توضح كيفية استخدام محسن الاستعلام هذه المعلومات لتحديد خطة استعلام.

بيانات التعريف

قيودمحسن الاستعلام بشكل متكرر يستخدم القيود للكشف عن التناقضات بين الاستعلام والمخطط الأساسي. على سبيل المثال، إذا كان الاستعلام "مكان العمود = 5" عبارة و "شيك (العمود< 5)"="" check="" constraint="" exists,="" the="" query="" optimizer="" knows="" that="" no="" rows="" will="">

محسن الاستعلام يجعل أنواع مشابهة للاستنتاجات حول إمكانية قبول القيم الفارغة. على سبيل المثال، عبارة "فارغة فيها عمود" المعروف أن true أو false استناداً إلى إمكانية قبول القيم الفارغة العمود وما إذا كان العمود من الجدول الخارجي من صلة خارجية. من المفيد تحديد العلاقة الأساسية وترتيب الصلة المناسب وجود قيود "المفتاح الخارجي". استخدام محسن الاستعلام معلومات قيد للقضاء على الصلات أو تبسيط المسندات. إزالة هذه التغييرات الحاجة للوصول إلى الجداول الأساسية.
إحصائياتيحتوي على معلومات إحصائيات الكثافة ورسم بياني يوضح توزيع الرائدة عمود مفتاح الفهرس والإحصائيات. استناداً إلى طبيعة دالة التقييم، قد استخدم محسن الاستعلام كثافة الرسم البياني أو كليهما لتقدير العلاقة الأساسية لدالة التقييم. إحصاءات حديثة مطلوبة لتقديرات دقيقة علاقة أساسية. تستخدم تقديرات العلاقة الأساسية كإدخال في تقدير التكلفة عامل تشغيل. ولذلك، يجب أن يكون لديك تقديرات علاقة أساسية جيدة للحصول على خطط الاستعلام الأمثل.
حجم الجدول (عدد الصفوف وصفحات)محسن الاستعلام يستخدم الرسوم البيانية وكثافة لحساب احتمالية وجود دالة تقييم المعطاة true أو false. ويحسب تقدير العلاقة الأساسية النهائية بضرب الاحتمال عدد الصفوف التي يتم إرجاعها من قبل عامل التشغيل التابعة.عدد الصفحات في الجدول أو الفهرس عامل في تقدير تكلفة الإدخال/الإخراج. يستخدم لحساب تكلفة فحص حجم الجدول ومفيد عند تقدير عدد الصفحات التي سيتم الوصول إليها من خلال إيجاد فهرس.
خيارات قاعدة البياناتيمكن أن تؤثر على عدة خيارات قاعدة البيانات الأمثل. تؤثر خيارات AUTO_CREATE_STATISTICS و AUTO_UPDATE_STATISTICS على ما إذا كان سيتم إنشاء محسن الاستعلام إحصائيات جديدة أو تحديث الإحصائيات قديمة. يؤثر مستوى المعلمات على كيفية تعيين معلمات الاستعلام الإدخال قبل تسليم استعلام الإدخال إلى محسن الاستعلام. إضافة معلمات يمكن أن يؤثر على تقدير العلاقة الأساسية وأيضا منع المطابقة من طرق العرض المفهرسة وأنواع أخرى من التحسينات. يؤدي الإعداد DATE_CORRELATION_OPTIMIZATION محسن للبحث عن العلاقات المتبادلة بين الأعمدة. يؤثر هذا الإعداد على العلاقة الأساسية وتقدير التكاليف.

البيئة

جلسة عمل مجموعة خياراتANSI_NULLS إعداد يؤثر على ما إذا كان "فارغ = NULL" تقييم التعبير إلى true. قد تتغير تقدير العلاقة الأساسية للصلات الخارجية استناداً إلى الإعداد الحالي. بالإضافة إلى ذلك، قد تتغير التعبيرات الغامضة. على سبيل المثال، "العمود = NULL" تقييم التعبير بشكل مختلف استناداً إلى الإعداد. ومع ذلك، "العمود هو NULL" تقييم التعبير دائماً بنفس الطريقة.
موارد الأجهزةتكلفة عوامل الفرز والتجزئة يعتمد على مقدار الذاكرة المتوفرة إلى SQL Server النسبي. على سبيل المثال، إذا كان حجم البيانات أكبر من ذاكرة التخزين المؤقت، محسن الاستعلام يعرف يجب دائماً تخزين البيانات على القرص. ومع ذلك، إذا كان حجم البيانات أصغر بكثير من ذاكرة التخزين المؤقت، العملية المرجح في الذاكرة. يعتبر SQL Server أيضا تحسينات مختلفة إذا كان الملقم معالج واحد أو أكثر وإذا تم تعطيل توازي لا باستخدام خيار التكوين أقصى درجة من التوازي أو تلميح "MAXDOP".
استنساخ db

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

خصائص

رقم الموضوع: 914288 - آخر مراجعة: 01/27/2015 20:55:00 - المراجعة: 6.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems

  • kbexpertiseinter kbexpertiseadvanced kbsql2005engine kbhowto kbinfo kbmt KB914288 KbMtar
تعليقات
script> m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">