INF: استخدام MEMORYSTATUS DBCC إلى مراقبة استخدام الذاكرة ملقم SQL

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

اضغط هنا لرابط المقالة باللغة الانجليزية271624
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
يوفر الأمر MEMORYSTATUS DBCC لقطة من حالة الذاكرة الحالية من SQL Server. إخراج هذا الأمر مفيداً في استكشاف المشكلات التي تتعلق استهلاك الذاكرة من SQL Server أو أخطاء مهلة ذاكرة محددة (العديد من الذي طباعة هذا الإخراج في سجل أخطاء تلقائياً). قد تطلب خدمات دعم منتجات Microsoft أيضاً تشغيل هذا الأمر أثناء الدورة التدريبية الحادث دعم معينة إذا كان يتم مواجهتها خطأ التي قد تكون مقترنة شرط ذاكرة منخفضة.

هذا الأمر معد أن أداة تشخيص لـ خدمات دعم منتجات Microsoft. تنسيق الإخراج ومستوى التفاصيل التي يتم توفيرها عرضة للتغيير بين إصدارات المنتج "و" حزمة الخدمات. سيتم استبدال الوظائف المتوفرة من قبل الأمر MEMORYSTATUS DBCC الأرجح مختلفة آلية في المستقبل إصدارات المنتجات و هذا الأمر قد لا تعمل بعد الآن. لن يتم إجراء لم تحذيرات إضافية قبل تغيير أو إزالة هذا الأمر. لذلك، قد قطع التطبيقات التي تعتمد على السلوك بدون تحذير.

يحتوي الإخراج MEMORYSTATUS DBCC على مقاطع سبعة. توضح هذه المقالة بعض البيانات الأساسية التي يمكن أن يكون gleaned من الإخراج في المقاطع الأربعة الأولى. تتضمن مقاطع المتبقية تفاصيل التنفيذ المالك و لا الموضح في هذه المقالة. خدمات دعم منتجات Microsoft لن إجابة أية أسئلة أو توفير معلومات إضافية حول المعنى عدادات معينة بعد ما تم توفيره في هذه المقالة.
معلومات أخرى

المقطع الأول

يوضح القسم الأول توزيع المخازن المؤقتة 8 كيلو بايت في تجمع المخزن المؤقت. هناك بنية المخزن مؤقت لكل صفحة كيلوبايت 8 المحتملة في تجمّع المخزن المؤقت. يتضمن هذا الصفحات الفعلية إذا "ملحقات عمل إطارات العناوين" تمكين (AWE). عدد وحدات البت التي تشير إلى حالة الصفحة الأساسية التي تحتوي على هذه البنية (أي، ما إذا كان تم تعديل الصفحة ، مقيد ، في IO وغيرها). تفاصيل هذا المقطع عدد المخازن المؤقتة التي لها بتات حالة معينة.
Buffer Distribution              Buffers     ------------------------------   ----------- Stolen                           241Free                             95Procedures                       89Inram                            0Dirty                            16Kept                             0I/O                              0Latched                          18Other                            880(9 row(s) affected)				
Stolen. وصف الذاكرة Stolen المخازن المؤقتة التي يتم استخدامها لفرز لـ تجزئة عمليات (الاستعلام مساحة الذاكرة) أو تلك للمخازن المؤقتة التي يتم استخدامها كمخزن ذاكرة عامة الخاصة لتخزين أبنية البيانات الداخلية مثل تأمين سياق المعاملة ومعلومات الاتصال. غير مسموح عملية lazywriter بمسح المخازن المؤقتة Stolen من تجمع المخزن المؤقت.

الحرة. يشير متوفر إلى المخازن المؤقتة الالتزام لا يتم حالياً استخدامها. تتوفر هذه للاحتفاظ البيانات أو قد يكون مطلوباً بواسطة مكونات أخرى كما وضعت عليه علامة Stolen.

الإجراءات. يشير الإجراءات إلى المخازن المؤقتة يتم الضغط الذاكرة الإجراء المخزن مؤقتاً. تتضمن هذه المخازن المؤقتة خطط المترجمة و قابل للتنفيذ من أجل إجراءات ومن أجل خطط مؤقتة المخزنة مؤقتاً.

Inram. يشير Inram إلى صفحات المضافة الجداول التي لا يمكن إزالة من ذاكرة (مُثبّت باستخدام الأمر PINTABLE DBCC أو الإجراء المخزن sp_tableoption).

سيئ. يشير Dirty إلى صفحات البيانات التي تحتوي على التغييرات التي قد لا يتم استواء إلى القرص.

الاحتفاظ بها. يشير Kept إلى الصفحات التي يتم إضافة مؤقتاً إلى الذاكرة من يتم مسح. لا يتم استخدام هذه القيمة في SQL Server 2000.

I/O. يشير I/O إلى المخازن المؤقتة التي هي قيد انتظار على عملية الإدخال/إخراج معلقة. في SQL Server 2000 يتضمن هذا التعيين أو unmapping المخزن مؤقت خلال AWE.

latched. المخازن المؤقتة latched تسجيل عدد المخازن المؤقتة حيث يتم قراءة اتصال أو يتم تعديل صف من الصفحة. يتم استخدام مغلاق للتأكد من تناسق البيانات في الصفحة الفعلية أثناء قراءة أو تعديل أثناء استخدام تأمين للتأكد من التناسق المنطقية و المعاملات.

الأخرى. هذه هي الصفحات المعينة التي لا تتطابق مع أي من المعايير ذكره مسبقًا. بشكل مثالي, تكون معظم المخازن المؤقتة التي تفي بهذا المعيار البيانات المجزأة وصفحات الفهرس في ذاكرة التخزين المؤقت.

مقطع الثاني

يسرد المقطع الثاني بعض المجاميع ليعكس الحجم الكلي makeup تجمع المخزن المؤقت.
Buffer Counts                  Buffers     ------------------------------ ----------- Committed                      1339Target                         6318Hashed                         914InternalReservation            120ExternalReservation            0Min Free                       16(6 row(s) affected)				
الالتزام. إجمالي عدد المخازن المؤقتة إتمام في Microsoft Windows NT. هو قيمة معين الحالي "حجم" تجمع المخزن المؤقت. تتضمن هذه القيمة الذاكرة الفعلية التي يتم تخصيصها إذا تم تمكين AWE.

الهدف. تنفيذ الهدف عدد أو كيفية كبير ترغب تجمع المخزن المؤقت تكون. إذا كان العدد الهدف أكبر من قيمة معين, زيادة حجم تجمع المخزن المؤقت. إذا كان عدد الهدف أقل من قيمة معين يتم تقليص تجمع المخزن المؤقت. يستخدم عملية lazywriter هذه القيمة لتحديد ما إذا كنت تريد زيادة أو تقليص تجمع المخزن المؤقت.

تجزئة. عدد صفحات بيانات الفهرس المخزنة في تجمع المخزن المؤقت.

InternalReservation. عدد الصفحات التي تُبقي تجمع المخزن المؤقت لـ نفسه. القيمة InternalReservation هي الحد الأدنى لعدد الصفحات المطلوبة لتلبية متطلبات بيانات بسيط لعدد الحالي من المستخدمين.

ExternalReservation. عدد الصفحات التي قد تم حجزها من أجل الاستعلامات التي سيتم إجراء فرز أو عملية تجزئة ولكن التي قد لا بعد تمت سرقة. يتم استخدامه كـ تلميح lazywriter أنه تكون هناك متطلبات قادمة من أجل كمية كبيرة من الذاكرة.

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

مقطع الثالث

وصف الجزء الثالث makeup ذاكرة التخزين المؤقت الإجراء.
Procedure Cache                Value       ------------------------------ ----------- TotalProcs                     17TotalPages                     89InUsePages                     40(3 row(s) affected)				
TotalProcs. إجمالي عدد الكائنات المخزنة مؤقتاً حالياً في ذاكرة التخزين المؤقت الإجراء. يتطابق مع هذه القيمة على عدد الإدخالات في جدول الظاهري syscacheobjects. يمكنك استخدام "مراقبة الأداء" لمراقبة كائن إدارة ذاكرة التخزين المؤقت: للملقم SQL من نوع الكائنات المخزنة مؤقتًا--لـ المؤقتة المثال "و" المشغّلات "،" إجراءات "و" إعلانات تنظيم مفصلة.

TotalPages. العدد التراكمي الصفحات التي يجب أن يكون لديك لتخزين كافة الكائنات المخزنة مؤقتًا.

InUsePages. عدد الصفحات التي تنتمي إلى الإجراءات التي يتم تنفيذها حالياً في ذاكرة التخزين المؤقت الإجراء. لا يمكن تجاهل هذه.

مقطع الرابع

يصف الجزء الرابع توزيع نسبي مسروقة المخازن المؤقتة بين المجموعات مكون رئيسي في الملقم. ملقم SQL بتطبيق الخاصة به مديري الذاكرة التي تستخدم صفحات تجمع المخزن المؤقت الخاصة صغير و التي العودة إلى إجراءات نظام التشغيل فقط من أجل عمليات التخصيص التي حجمها أكبر من حوالي ٨ كيلوبايت. هذه عمليات التخصيص أكبر من خارج تجمع المخزن المؤقت ثم يقومون تتم عادة الإشارة إلى عمليات التخصيص من منطقة MemToLeave. يمكن التحكم حجم هذه المنطقة عن طريق استخدام -g خيار سطر الأوامر.

بشكل مثالي, تكون معظم عمليات تخصيص الذاكرة من MemToLeave من العملاء الذاكرة SQL Server التي قيد التشغيل قيد التشغيل مثل كائنات COM و الإجراءات المخزنة الموسعة و ملقمات المرتبطة. تعكس القيم المتعلقة إلى نظام التشغيل التي يتم الإعلام عنها في MEMORYSTATUS DBCC فقط عمليات تخصيص MemToLeave التي يتم إجراؤها بواسطة SQL Server مباشرة. لا يتم تضمين أي تخصيصات الأخرى التي تحدث في MemToLeave من هذه المكونات الأخرى لأن SQL Server لديه معرفة لم طلبات الذاكرة هذه.
Dynamic Memory Manager         Buffers     ------------------------------ ----------- Stolen                         330OS Reserved                    152OS Committed                   138OS In Use                      129General                        322QueryPlan                      87Optimizer                      0Utilities                      10Connection                     40(9 row(s) affected)				
سرقة. إجمالي عدد المخازن المؤقتة سرقة من تجمّع المخزن المؤقت بواسطة مديري الذاكرة خمس (عام، أدوات "تخطيط الاستعلام" للمحسن ، اتصال). يتم استخدام هذه الصفحات لخدمة عمليات تخصيص الذاكرة التي تكون أصغر من 8 كيلو بايت.

OS محجوز. عدد الصفحات محجوزة من نظام تشغيل للتعامل مع طلبات التخصيص التي حجمها أكبر من حوالي ٨ كيلوبايت.

الالتزام OS. مقدار الذاكرة في المناطق المحجوزة التي تم تنفيذها. يجب أن تكون قيمة OS الملتزم أقل من أو تساوي القيمة OS المحجوزة لأن هي أولاً المحجوزة المخازن المؤقتة ثم الالتزام بها. قد تكون بعض الذاكرة decommitted عند لم تعد مستخدمة.

ملاحظة هناك خطأ في SQL Server 2000 (التي يتم إصلاحها في SQL Server 2000 المزود بحزمة الخدمة Service Pack 3) تؤدي هذه القيمة غير الاحتفاظ بدقة ثم فإنه ولذلك قد تقع خارج النطاق الصالح.

نظام التشغيل قيد الاستخدام. الالتزام OS للمخازن التي تنسخها حالياً عمليات تخصيص الذاكرة الجاهزة للإرسال.

عام. الذاكرة المستخدمة من قبل مستخدمين الذاكرة عامة في ملقم بما في ذلك تحليل أو التسوية أو تأمين أو سياق المعاملة أبنية البيانات الداخلية تصف بيانات التعريف في الذاكرة الجداول فهارس ثم الآخرين. هذه القيمة هي إجمالي عدد المخازن المؤقتة 8 كيلو بايت. قد تكون بعض هذه المخازن المؤقتة سرقتها من تجمّع المخزن المؤقت ثم الآخرين قد يكون من MemToLeave.

QueryPlan. الذاكرة المستخدمة لتخزين خطط الاستعلام transiently أو في ذاكرة التخزين المؤقت. هذه القيمة هي إجمالي عدد المخازن المؤقتة 8 كيلو بايت. قد تكون بعض هذه المخازن المؤقتة سرقتها من تجمّع المخزن المؤقت ثم الآخرين قد يكون من MemToLeave.

محسن الأمثلية. الذاكرة قيد الاستخدام من قبل للمحسن الاستعلام. هذه القيمة هي إجمالي عدد المخازن المؤقتة 8 كيلو بايت. قد تكون بعض هذه المخازن المؤقتة سرقتها من تجمّع المخزن المؤقت ثم الآخرين قد يكون من MemToLeave.

الأدوات المساعدة. الذاكرة قيد الاستخدام من قبل إجراءات أدوات مساعدة مختلفة مثل BCP أو إدارة سجل أو استعلامات متوازي :: fn_trace_gettable ، والآخرين. هذه القيمة هي إجمالي عدد المخازن المؤقتة 8 كيلو بايت. قد تكون بعض هذه المخازن المؤقتة سرقتها من تجمّع المخزن المؤقت ثم الآخرين قد يكون من MemToLeave.

الاتصال. الذاكرة المستخدمة لتخزين بنيات البيانات الضغط سياق الاتصال لكل اتصال المستخدم. هذا أيضاً يتضمن الذاكرة من أجل إرسال شبكة الاتصال وتلقيها المخازن المؤقتة التي تقترن اتصال. هذه القيمة هي إجمالي عدد المخازن المؤقتة 8 كيلو بايت. قد تكون بعض هذه مسروقة المخازن المؤقتة من تجمع المخزن المؤقت والآخرين قد يكون من MemToLeave.
مراجع
كتب ملقم SQL عبر إنترنت
Delaney Kalen. داخل Microsoft SQL Server 2000 Microsoft Press 2000.

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

خصائص

رقم الموضوع: 271624 - آخر مراجعة: 12/05/2015 21:24:45 - المراجعة: 4.3

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbinfo KB271624 KbMtar
تعليقات