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

قد لا تتوفر ذاكرة ظاهرية كافية عندما يكون لديك عدد كبير من قواعد البيانات في SQL Server

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

اضغط هنا لرابط المقالة باللغة الانجليزية316749
الأعراض
قد لا تتوفر مساحة العنوان الظاهرية المتوفرة كافية في عملية Microsoft SQL Server إذا كانت كافة الشروط التالية صحيحاً عند تشغيل SQL Server الافتراضي قيم تكوين:
  • الملقم لا يحتوي على ٢ غيغابايت أو أكثر من RAM.
  • هناك عدد كبير من قواعد بيانات على النظام (على سبيل المثال، أكثر من 500).
  • يتم تحديث معظم قواعد البيانات (على سبيل المثال، قواعد البيانات لم يكن حالة "قراءة فقط").
  • يوجد كافية المستخدمين النشطة بشكل متزامن إلى استخدام معظم مؤشرات ترابط worker SQL Server 255.
قد لـ SQL Server إنشاء رسائل الخطأ التالية بعد استخدام مساحة العنوان الظاهرية 2 غيغابايت بأكمله (أو بعد أن يتم استخدام مساحة العنوان الظاهرية 3 غيغابايت بأكمله على SQL Server Enterprise Edition مع / 3 GB التبديل في الملف Boot.ini).

الرسالة الأولى

17802 خطأ: الخطورة: حالة 18 ،: 3
تعذر إنشاء مؤشر ترابط حدث الملقم.

رسالة 2

لا SQL Server "من إنتاج process_loginread مؤشر الترابط.

الرسالة الثالثة

تحذير: مسح ذاكرة التخزين المؤقت الإجراء لتحرير الذاكرة القريبة.

سرقة توزيع المخزن المؤقت: = 3454 المجاني = إجراءات 2540 = 138
Inram = 0 = 1108 الاحتفاظ مهملة = 35
I / Latched O = 0 = 0, أخرى = 214821
الالتزام تحسب المخزن المؤقت: = الهدف 222096 = 222096 تجزئته = 215964
InternalReservation = ExternalReservation 547 = Min 0 = 512 المجاني
TotalProcs إجراء التخزين المؤقت: = TotalPages 8 = 138 InUsePages = 138
سرقة مدير الذاكرة الحيوية: = 3556
نظام التشغيل = عام ٤٩٧ = 1706
الاستعلام عن مخطط = للمحسن 755 = 0
أدوات مساعدة = اتصال 9 = 1583
الموارد كائنات الذاكرة العمومية: = التأمينات 1119 = XDES 163 = SQLCache 1 = النسخ المتماثل 90 = LockBytes 5 = ServerGlobal 2 = 20
يمنح مدير الذاكرة الاستعلام: = انتظار 0 = الأقصى 0 = 164370 المتوفرة = 164370
السبب
لكل قاعدة بيانات تم تحديث SQL Server يخصص كتلة 64 كيلوبايت واحد على الأقل للاستخدام في تنسيق سجلات التسجيل قبل أن تتم كتابتها إلى القرص. يحدث هذا التخصيص عندما يتم إنشاء السجل الأول لقاعدة البيانات, مثل أثناء عبارة INSERT أو UPDATE أو DELETE. اعتماداً على النشاط وحجم سجلات التسجيل الذي تم إنشاؤه قد التعديلات اللاحقة بتشغيل تخصيص تخصيصات إضافية 64 كيلو. سيقوم SQL Server 7.0 تخصيص أكثر من ثلاثة كتل 54-KB. في SQL Server 2000 ، عدد عمليات التخصيص الأعلى لكل قاعدة بيانات غير دالة عدد المعالجات التي SQL Server مكونًا لاستخدام.
الحل البديل
استخدام -g المعلمة بدء التشغيل إلى ترك إضافية ، unreserved الذاكرة الظاهرية المتوفرة لـ هذه قاعدة بيانات التخصيص. -g تم توثيق المعلمة Readme.txt حزمة خدمة 7.0 لـ SQL Server وفي SQL Server 2000 المباشرة. "مزيد من المعلومات" قسم في هذه المقالة يتضمن الإعدادات التي توصي Microsoft باستخدام لتحديد القيمة المناسبة لهذا الإعداد.
معلومات أخرى
على جهاز كمبيوتر مع ٢ غيغابايت أو أكثر من RAM أو يحتفظ SQL Server كافة ولكن 256 ميغا بايت (SQL Server 7.0) أو 384 ميغابايت (SQL Server 2000) من مساحة العنوان الظاهرية أثناء عملية بدء التشغيل للاستخدام من قبل تجمع المخزن المؤقت. بالإضافة إلى ذلك، إلى تخزين ذاكرة التخزين المؤقت البيانات وإجراء أو يستخدم SQL Server ذاكرة تجمع المخزن المؤقت لخدمة معظم طلبات الذاكرة الأخرى من عمليات SQL Server التي أقل من 8 كيلو بايت. الذاكرة unreserved المتبقية بغرض استخدامها مع عمليات تخصيص أخرى تتم الاستجابة من تجمّع المخزن المؤقت. تتضمن عمليات تخصيص هذه ولكن لا تقتصر على:
  • مكدسات ثم كتلة متغيرات بيئة التشغيل مؤشر ترابط المقترنة أية مؤشرات الترابط ينشئ ملقم SQL. بعد أن ينشئ ملقم SQL كافة مؤشرات ترابط 255 worker, وهذا 140 ميغابايت تقريباً.
  • عمليات التخصيص التي تتم بواسطة الأخرى DLLs أو العمليات التي تعمل في مساحة العنوان SQL Server (والذي يتغير من نظام إلى) مثل:
    • موفري OLE DB من أية ملقمات المرتبطة.
    • كائنات COM التي تم تحميلها بواسطة استخدام نظام sp_OA الإجراءات المخزنة أو الإجراءات المخزنة الموسعة.
  • أي صور (.exe أو .dll) التي يتم تحميلها في مساحة العنوان الذي عادة استخدام ٢٠ إلى ٢٥ ميغابايت ولكن من المحتمل أن يكون أكثر إذا كنت تستخدم ملقمات المرتبطة sp_OA أو توسيع الإجراءات المخزنة.
  • كومة الذاكرة المؤقتة عملية ثم أي heaps أخرى قد تقوم بإنشاء SQL Server. أثناء عملية بدء تشغيل هذا عادةً 10 ميغابايت ولكن قد تكون أكثر إذا كنت تستخدم ملقمات المرتبطة أو sp_OA أو الإجراءات المخزنة الموسعة.
  • عمليات التخصيص من العمليات SQL Server التي أكبر من 8 كيلو بايت مثل المطلوبة خطط الاستعلام كبيرة لإرسال وتلقي المخازن المؤقتة إذا كان الخيار تكوين الشبكة حجم الحزمة غير قريبة إلى 8 كيلو بايت وهكذا. لمشاهدة هذا الرقم ابحث عن القيمة OS المحجوزة التي يتم عرضها في MEMORYSTATUS DBCC ثم التي يتم الإعلام عن عدد الصفحات 8-KB. هي القيم النموذجية هذا 5 ميغا بايت.
  • صفيف لتعقب معلومات الحالة من أجل كل المخزن المؤقت في تجمّع المخزن المؤقت. هذا هو عموماً حوالي 20 ميغابايت ، حتى يتم تشغيل SQL Server مع العناوين عمل إطارات ملحقات (AWE) ممكّناً، وفي هذه الحالة يمكن أن يكون أعلى بشكل ملحوظ.
في الأنظمة التي تحتوي على عدد كبير من قواعد البيانات قد تشغل عمليات تخصيص 64 KB المطلوبة لسجل تنسيق كافة الذاكرة الظاهرية المتبقية. عند هذه النقطة عمليات تخصيص اللاحقة قد تفشل ، مما يؤدي إلى واحد أو أكثر من الأخطاء المسردة في "مؤشرات الخطأ" قسم في هذه المقالة.

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

الجدول التالي بعض المقترحة بدء نقاط القوائم -g قيمة استناداً إلى عدد "قواعد البيانات" و "إصدار الملقم:
قواعد البياناتSQL Server 7.0SQL Server 2000
250-g134n/a
500-g185n/a
750-g237n/a
1000-g288-g288
1250-g340-g340
1500-g392-g392
تم حساب هذا الجدول باستخدام القيم النموذجية المسردة و أيضاً استناداً افتراض لم نشاط الملقم المرتبطة أو sp_OA أو الإجراءات المخزنة الموسعة قيد الاستخدام. كما يستند إليه افتراض عدم استخدام AWE و ذلك منشئ ملفات التعريف SQL ليس قيد الاستخدام. أي من هذه الحالات قد يتطلب زيادة القيمة -g.

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

بالإضافة إلى ذلك، إنشاء العديد من قواعد بيانات تأثير كبير على الأكثر على الذاكرة الظاهرية. هناك أيضاً عمليات تخصيص الذاكرة في قاعدة البيانات التي قد تؤدي إلى حدوث حالة مهلة ذاكرة تجمع المخزن مؤقت. على سبيل المثال، قد تتلقى رسالة الخطأ التالية:
701 خطأ: الخطورة: حالة 17 ،: 123.
توجد ذاكرة كافية لتشغيل هذا الاستعلام.
قد يكون هذا النوع من حالة مهلة الذاكرة الأكثر شيوعًا في SQL Server 2005 لأنه بتعقب SQL Server 2005 من بيانات التعريف لكل قاعدة بيانات من إصدارات SQL Server.

عند تعقب استخدام الفهرس باستخدام الإجراء sys.dm_db_index_usage_stats تخزين يشير ذلك إلى أن العملية قد يتطلب مقداراً كبيراً من الذاكرة. تتطلب العملية مقداراً كبيراً من الذاكرة إذا كان لكل قاعدة بيانات الكثير من الفهارس.

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

خصائص

رقم الموضوع: 316749 - آخر مراجعة: 02/28/2007 18:48:54 - المراجعة: 11.1

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition

  • kbmt kberrmsg kbtshoot kbnofix kbprb KB316749 KbMtar
تعليقات
>e(language);" class="ng-binding" id="language-es-es">España - Español
Paraguay - Español
Venezuela - Español
mp;t=">/c1.microsoft.com/c.gif?DI=4050&did=1&t=">