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

كيفية الحد من ترحيل صفحات الذاكرة تجمع المخزن المؤقت في الإصدار 64 بت من SQL Server

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

اضغط هنا لرابط المقالة باللغة الانجليزية918483
الموجز
ينفذ Microsoft SQL Server استناداً إلى متطلبات الذاكرة التحميل الحالي والأنشطة على النظام إدارة الذاكرة الديناميكية. على Windows Server 2003 أو Windows XP أو نظام إصدار أحدث، استخدام SQL Server آليات الإعلام الذاكرة التي يتم توفيرها من قبل "واجهة برمجة تطبيقات Windows قويريميموريريسورسينوتيفيكيشن". على نظام يستند إلى نظام التشغيل Microsoft Windows 2000 Server، SQL Server بشكل دوري حساب الذاكرة الفعلية المتوفرة على النظام باستخدام واجهة برمجة تطبيقات Windows الأصلية. استناداً إلى هذه المعلومات من قويريميموريريسورسينوتيفيكيشن Windows API أو من حساب ذاكرة SQL Server يستجيب للحالة الراهنة من الذاكرة على نظام محدد. يوفر هذا الفوائد التالية:
  • صفحة النظام لا خارج مجموعة العمل الخاصة بعملية SQL Server.
  • تتوفر صفحات قاعدة البيانات الضرورية في الذاكرة إلى تقليل احتياجات الإدخال/الإخراج الفعلي.
لمزيد من المعلومات، راجع الموضوع "إدارة الذاكرة الديناميكية" وموضوع "خيارات ذاكرة الملقم" في "كتب SQL Server عبر إنترنت".
الأعراض
في إصدارات 64 بت من SQL Server، قد تحدث مشكلات عديدة. على سبيل المثال، قد تحدث المشاكل التالية:
  • انخفاض مستوى أداء ملقم SQL فجأة.
  • توقف كمبيوتر يستخدم SQL Server عن الاستجابة لفترة قصيرة.
  • المهلة لتطبيقات الاتصال ب SQL Server.
  • حدوث مشكلات عند تشغيل الأوامر بسيطة أو استخدام التطبيقات على النظام.
إذا قمت بتثبيت SQL Server 2005 Service Pack 2 (SP2) أو إصدار أحدث، يتم تسجيل إحدى رسائل الخطأ التالية في سجل أخطاء SQL Server عند حدوث هذه المشاكل:
رسالة الخطأ 1
تاريخ ووقت لقد تم تقسيم spid1s A جزء كبير من ذاكرة العملية ملقم sql. قد يؤدي هذا إلى انخفاض مستوى أداء. المدة: 0 ثانية. مجموعة العمل (KB): 1086400، ارتكبت (KB): 2160928، استخدام الذاكرة: 50%.
رسالة الخطأ 2
تاريخ ووقت لقد تم تقسيم spid1s A جزء كبير من ذاكرة العملية ملقم sql. قد يؤدي هذا إلى انخفاض مستوى أداء. المدة: 315 ثانية. مجموعة العمل (KB): 410156، ارتكبت (KB): 2201296، استخدام الذاكرة: 18 في المائة.
رسالة الخطأ 3
تاريخ ووقت لقد تم تقسيم spid1s A جزء كبير من ذاكرة العملية ملقم sql. قد يؤدي هذا إلى انخفاض مستوى أداء. المدة: 646 ثانية. مجموعة العمل (KB): 901904، ارتكبت (KB): 2215752، استخدام الذاكرة: 40%.

كما لاحظ فريق دعم Microsoft SQL Server رسائل خطأ إضافية أو التحذيرات التي تم تسجيلها في سجل أخطاء SQL Server أو في سجلات أحداث Windows. هذه الرسائل على النحو التالي:
2009-05-05 15:43:56.01 Server      Resource Monitor (0x13c43) Worker 0x0412C1E8 appears to be non-yielding on Node 0. Memory freed: 34152 KB. Approx CPU Used: kernel 171 ms, user 140 ms, Interval: 125093.2009-05-05 12:54:52.18 Server      * *******************************************************************************2009-05-05 12:54:52.18 Server      * BEGIN STACK DUMP:2009-05-05 12:54:52.18 Server      *   05/05/08 12:54:52 spid 02009-05-05 12:54:52.18 Server      * Non-yielding Resource Monitor2009-05-05 12:54:52.18 Server      * *******************************************************************************2009-06-10 09:13:53.44 Server      * *******************************************************************************2009-06-10 09:13:53.44 Server      * BEGIN STACK DUMP:2009-06-10 09:13:53.44 Server      *   06/10/09 09:13:53 spid 02009-06-10 09:13:53.44 Server      * Non-yielding IOCP Listener2009-06-10 09:13:53.44 Server      * *******************************************************************************2009-06-10 09:13:55.85 spid2s      LazyWriter: warning, no free buffers found.2009-07-15 13:27:45.35 spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) is marked for unload due to memory pressure.2009-07-15 13:27:45.35 spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) unloaded.2009-07-15 13:37:51.42 Logon       Error: 17189, Severity: 16, State: 1.2009-07-15 13:37:51.42 Logon       SQL Server failed with error code 0xc0000000 to spawn a thread to process a new login or connection. Check the SQL Server error log and the Windows event logs for information about possible related problems. [CLIENT: xx.xxx.xx.xx]Event Type:	ErrorEvent Source:	SQLBrowserEvent ID:	8Description: The SQLBrowser service was unable to process a client request. 
قد تظهر رسائل خطأ إضافية أو تحذيرات هذه مع الخطأ "جزء كبير من ذاكرة العملية الملقم sql لقد تم تقسيم" رسالة. وفي عدة حالات، رسائل خطأ إضافية أو تحذيرات هذه لم تظهر جنبا إلى جنب مع رسالة الخطأ.

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

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

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

إذا استمرت هذه المشكلة، يمكنك منع نظام التشغيل Windows من ترحيل صفحات الذاكرة تجمع المخزن المؤقت لعملية SQL Server بتأمين الذاكرة المخصصة لتجمع المخزن المؤقت في الذاكرة الفعلية. تأمين الذاكرة عن طريق تعيين حق المستخدم تأمين الصفحات في الذاكرة لحساب المستخدم الذي يتم استخدامه كحساب بدء التشغيل لخدمة SQL Server.

ملاحظة بالنسبة للإصدارات 64 بت من SQL Server، فقط SQL Server Enterprise Edition استخدام المستخدم تأمين الصفحات في الذاكرة مباشرة. وهذا ينطبق ل SQL Server 2005 [RTM SP1، SP2، SP3] ول SQL Server 2008 [RTM وحزمة الخدمة SP1]. SQL Server 2008 SP1 التراكمي تحديث 2 و SQL Server 2005 SP3 التحديث التراكمي 4 تقديم دعم إصدارات SQL Server القياسية لاستخدام المستخدم تأمين الصفحات في الذاكرة مباشرة. لمزيد من المعلومات حول دعم الصفحات المؤمنة على أنظمة 64 بت، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
970070 الدعم "تأمين الصفحات" على أنظمة SQL Server 2005 القياسية إصدار 64-بت وأنظمة SQL Server 2008 القياسية الإصدار 64 بت
لتعيين حق المستخدم تأمين الصفحات في الذاكرة ، اتبع هذه الخطوات:
  1. انقر فوق ابدأ، ثم انقر فوق تشغيل، نوع gpedit.msc، ثم انقر فوق موافق.

    ملاحظة يظهر مربع الحوار "نهج المجموعة ".
  2. قم بتوسيع كومبوتيركونفيجوريشن، ثم قم بتوسيع إعدادات Windows.
  3. قم بتوسيع إعدادات الأمان، ثم قم بتوسيعالنهج المحلية.
  4. انقر فوق تعيين حقوق المستخدمومن ثم انقر نقراً مزدوجاً فوق تأمين الصفحات إينميموري.
  5. في مربع الحوار إعدادات نهج الأمان المحلي، انقر فوق إضافة مستخدم أو مجموعة.
  6. في مربع الحوار حدد مستخدمين أو مجموعات ، إضافة حساب لديه الإذن لتشغيل الملف Sqlservr.exe، ومن ثم انقر فوقموافق.
  7. قم بإغلاق مربع الحوار " نهج المجموعة ".
  8. قم بإعادة تشغيل خدمة SQL Server.
بعد تعيين حق المستخدم تأمين الصفحات في الذاكرة وإعادة تشغيل خدمة SQL Server، ونظام التشغيل Windows لم تعد صفحات نفاد ذاكرة تجمع المخزن المؤقت في SQL Server عملية. ومع ذلك، لا يزال نظام التشغيل الصفحة نفاد ذاكرة تجمع nonbuffer ضمن عملية SQL Server.

يمكنك التحقق من استخدام حق المستخدم بمثيل SQL Server بالتأكد من كتابة الرسالة التالية في سجل أخطاء SQL Server عند بدء التشغيل:
استخدام الصفحات المؤمنة تجمع المخزن المؤقت
هذه الرسالة ينطبق فقط على إصدارات 64 بت من SQL Server.For مزيد من المعلومات حول هذه الرسالة في ERRORLOG، قم بزيارة موقع Microsoft التالي على الويب: عند عداد الصفحات نظام التشغيل Windows ذاكرة تجمع nonbuffer، قد لا تزال تواجه مشكلات في الأداء. ومع ذلك، لا سجلت رسائل الخطأ المذكورة في قسم "الأعراض" في سجل أخطاء SQL Server. يحدث هذا السلوك لأن مجموعة العمل الخاصة بعملية SQL Server عادة لا تصل إلى 50 في المائة أو أقل من الذاكرة الإلزامية.
معلومات أخرى

كيفية استكشاف أخطاء هذه المشكلة وإصلاحها.

لحل هذه المشكلة، اتبع الخطوات التالية:
  1. لحل المشكلات المعروفة التي تتسبب في نظام التشغيل Windows إلى صفحة خارج مجموعة عمل من عملية SQL Server، تطبيق الإصلاحات العاجلة الموضحة في مقالات "قاعدة معارف Microsoft" التالية.

    ملاحظة الإصلاحات العاجلة تراكمية. يحتوي إصدار أحدث من إصلاح عاجل على الإصدارات السابقة من هذا الإصلاح العاجل.
    • عثر Microsoft مشكلة قد تؤدي الإصدار 64 بت من SQL Server مجموعة إلى التقليم للعمل. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
      905865 قد يتم اقتطاعها أحجام مجموعات العمل كافة العمليات في جلسة عمل وحدة تحكم عند استخدام "خدمات المحطة الطرفية" لتسجيل الدخول إلى أو تسجيل الخروج من جهاز كمبيوتر الذي يقوم بتشغيل Windows Server 2003
    • يمكن أن تكون أجهزة الكمبيوتر التي تشغل Windows Server 2003 الصارمة جداً عند تخزين المخازن المؤقتة سيئة إذا كان هناك تطبيق إجراء الإدخال/الإخراج المخزن، مثل عملية نسخ ملف. يؤدي هذا السلوك مجموعة العمل في SQL Server ليتم اقتطاعها. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
      920739 قد تواجه انخفاض في الأداء العام للنظام عندما تقوم بنسخ الملفات التي يزيد حجمها عن 500 ميغا بايت تقريبا في Windows Server 2003 S أو في Windows Server 2003 S
    • قد يتم اقتطاعها SQL Server مجموعة العمل عند استخدام بعض الميزات TCP المتقدمة في النظام. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
      942861 ظهور رسالة خطأ عند تطبيق يتصل بملقم SQL على خادم يقوم بتشغيل Windows Server 2003: "خطأ شبكة الاتصال العامة"، "فشل ربط الاتصال" أو "خطأ في مستوى النقل"
    • على جهاز كمبيوتر متعدد المعالجات الذي يقوم بتشغيل Windows Server 2003، قد تستهلك عملية النظام معظم ذاكرة النظام المتوفرة. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
      942486 قد تستهلك عملية النظام معظم ذاكرة النظام المتوفرة على جهاز كمبيوتر متعدد المعالجات الذي يقوم بتشغيل Windows Server 2003
  2. إذا كان برنامج تشغيل جهاز يستخدم ممالوكاتيكونتيجووسميموري دالة، وفي حالة تعيين القيمة هيغيستاكسيبتابليدريس المعلمة إلى أقل من 4 غيغابايت (GB)، قد صفحة نظام التشغيل خارج مجموعة العمل الخاصة بعملية SQL Server 64 بت. لحل هذه المشكلة، اتصل ببائع برنامج تشغيل الجهاز تحديثات برنامج التشغيل. للحصول على قائمة من برامج التشغيل التي واجهت مشاكل، راجع المقطع "الموردين الآخرين" في مقالة "قاعدة معارف Microsoft" التالية:
    2121098 تحديثات "نظام التشغيل" وبرامج التشغيل لتثبيت SQL Server الموصى بها
  3. حالة الاستمرار في مواجهة هذه المشاكل بعد تطبيق هذه الإصلاحات العاجلة، تطبيق إصلاح عاجل Windows التي تحد من عدد عمليات القطع لكل عملية. لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرض المقالات في قاعدة معارف Microsoft:
    938486 جهاز كمبيوتر يستند إلى Windows Server 2003 عن الاستجابة بسبب عملية اقتطاع مدير ذاكرة بسبب وحدة نمطية غير محددة تتطلب الكثير من الذاكرة
    956341 جهاز كمبيوتر يستند إلى Windows Server 2003 عن الاستجابة بسبب طلب تخصيص ذاكرة الكبيرة
    عندما يحاول برنامج تشغيل جهاز في تخصيص الذاكرة، قد صفحة نظام التشغيل خارج مجموعة عمل من تطبيقات أخرى. هذا الإصلاح العاجل Windows يتيح لك استخدام "تتبع الأحداث" للبحث عن برنامج تشغيل الجهاز الذي يسبب المشكلة. لمزيد من المعلومات حول برنامج التشغيل المحدد الذي يسبب السلوك اقتطاع لمجموعة العمل، راجع مقالة MSDN "تحديد برامج التشغيل التي يتم تخصيص الذاكرة القريبة."
  4. التطبيقات استخدام ذاكرة التخزين المؤقت كثيرا، وقد يتسبب بنسبة كبيرة من ذاكرة التخزين المؤقت. للاستجابة للزيادة من ذاكرة التخزين المؤقت، صفحات النظام خارج مجموعة عمل من عملية SQL Server أو التطبيقات الأخرى. في حالة مواجهة هذه المشكلة، يمكنك استخدام بعض وظائف إدارة الذاكرة في التطبيق. التحكم هذه الدالات في مساحة ذاكرة التخزين المؤقت للنظام التي يمكن أن تستخدم عمليات إدخال/إخراج الملف في التطبيق. على سبيل المثال، يمكنك استخدام سيتسيستيمفيليكاكهيسيزي دالة و جيتسيستيمفيليكاكهيسيزي دالة للتحكم في مساحة ذاكرة التخزين المؤقت للنظام التي يمكن أن تستخدم عمليات إدخال/إخراج الملف.

    يمكنك استخدام كائن أداء "الذاكرة" لعرض قيم عدادات متعددة في هذا الكائن لتحديد ما إذا كان التخزين المؤقت للنظام مجموعة العمل يستخدم الكثير من الذاكرة. على سبيل المثال، يمكنك عرض عدادات بايتات ذاكرة التخزين المؤقت "و" وحدات البايت المضمنة في ذاكرة التخزين المؤقت للنظام. لمزيد من المعلومات حول هذا الموضوع، قم بزيارة مواقع Microsoft التالية على الويب: يمكنك تحميل ونشر "Microsoft حيوية ذاكرة التخزين المؤقت لخدمة Windows" للتحكم في الذاكرة التي يتم استهلاكها من قبل ذاكرة التخزين المؤقت.
  5. إذا تم تشغيل ملقم SQL مع SAP R/3، قد تواجهك مشكلة ترحيل. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
    931308 قد تواجه زيادة ترحيل الصفحات إلى القرص الثابت عند تشغيل برنامج SAP R/3 على جهاز كمبيوتر يستند إلى Windows Server 2003
  6. إذا كنت تستخدم SQL Server على Windows Server 2008، يجب تطبيق إصلاحات للمشكلات المعروفة التي يمكن أن تؤدي إلى العمل مجموعة القص أو استهلاك الذاكرة الزائد غير الضرورية بمكونات نظام التشغيل الأخرى. لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرض المقالات في قاعدة معارف Microsoft:

    971442 يصبح كبير تقليل أداء النظام من الملقم عند محاولة نسخ الملفات من خادم يقوم بتشغيل Windows Vista أو Windows Server 2008 من خلال شبكة

    974609 توقف جهاز كمبيوتر الذي يقوم بتشغيل Windows Server 2008 عشوائياً عن الاستجابة عند تشغيل تطبيق كبير

    971714 احتمال توقف عملية تكوين التقرير عن الاستجابة عند تشغيل Perfmon.exe مع قالب "تشخيص الدليل النشط" لإنشاء تقرير على وحدة تحكم مجال المستندة إلى Windows Server 2008
  7. إذا كنت تستخدم SQL Server على Windows يعمل 2008 R2، يجب تطبيق إصلاحات للمشكلات المعروفة التي قد يؤدي إلى اقتطاع لمجموعة العمل. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
    979149 جهاز كمبيوتر يعمل بنظام التشغيل Windows 7 أو Windows Server 2008 R2 تصبح غير مستجيبة عند تشغيل تطبيق كبير

    2155311 يحدث سوء الأداء على جهاز كمبيوتر يحتوي على المعالجات التي تستند إلى NUMA ويعمل بنظام التشغيل Windows 7 أو Windows Server 2008 R2 إذا كان مؤشر ترابط طلبات الكثير من الذاكرة ضمن أول 4 غيغابايت من الذاكرة

    2468345 الكمبيوتر ينفذ سيئة بشكل متقطع أو توقفه عن الاستجابة عند استخدام برنامج Storport في نظام التشغيل Windows Server 2008 R2

كيفية تحديد الذاكرة المستخدمة من قبل إصدارات 64 بت من SQL Server

يمكنك استخدام "مراقبة الأداء" بعرض صفحة الذاكرة المستخدمة من قبل إصدارات 64 بت من SQL Server. للقيام بذلك، مراقبة عدادات الأداء التالية:
كائن الأداء: الذاكرة
العداد: الصفحات/الثانية
لمزيد من المعلومات حول كيفية استخدام هذا العداد لتحديد صفحة الذاكرة، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
889654 كيفية تحديد حجم ملف ترحيل الصفحات المناسبة للإصدارات 64 بت من Windows Server 2003 أو نظام التشغيل Windows XP
بالإضافة إلى ذلك، يمكنك قياس تأثير ترحيل الصفحات على إصدارات 64 بت من SQL Server بمراقبة عدادات الأداء التالية:
كائن الأداء: عملية
العداد: وحدات البايت الخاصة
مثيل: sqlservr

كائن الأداء: عملية
العداد: مجموعة العمل
مثيل: sqlservr
يقيس العداد Bytes خاصة الذاكرة التي تلتزم حاليا. يقيس العداد "مجموعة العمل" الذاكرة الفعلية التي تحتلها حاليا العملية. إصدارات 64 بت من SQL Server أيضا استخدام عدادات الأداء التالية لعرض الذاكرة التي يخصصها تجمع المخزن المؤقت:
كائن الأداء: إدارة الذاكرة: ملقم SQL
العداد: إجمالي الخادم memory (kb)
ملاحظة إذا كان مثيل الإصدار 64 بت من SQL Server مثيل مسمى، اسم كائن الأداء ما يلي:
MSSQL$اسم المثيل: إدارة الذاكرة
إذا كانت قيمة العداد "مجموعة العمل" أقل من قيمة العداد "مجموع memory (kb) الخادم"، تم تقسيم على الأقل بعض الذاكرة جزءا من تجمع المخزن المؤقت من SQL Server مجموعة العمل.

بعد تعيين حق المستخدم تأمين الصفحات في الذاكرة وإعادة تشغيل خدمة SQL Server، تجمع المخزن المؤقت لعملية SQL Server لا يزال يستجيب للذاكرة مورد إعلام الأحداث، و بشكل حيوي يزيد أو يقلل استجابة لهذه الأحداث. ومع ذلك، لا يمكن رؤية عمليات تخصيص الذاكرة تجمع المخزن المؤقت الذي يتم تأمينه في الذاكرة في عدادات الأداء التالية:
  • وحدات البايت الخاصة العداد والعداد "مجموعة العمل" في "مراقبة الأداء"
  • استخدام ذاكرة العمود في تبويب العمليات في إدارة المهام
بعد أن يتم تأمين هذه الصفحات، عدادات الأداء هذه تمثل عمليات تخصيص الذاكرة داخل عملية SQL Server عندما لا تستخدم هذه المخصصات تجمع المخزن المؤقت. يمثل العداد إجمالي الخادم memory (kb) لكائن الأداء إدارة الذاكرة: ملقم SQL بدقة الذاكرة التي تم تخصيصها لتجمع المخزن المؤقت.

اعتبارات هامة قبل تعيين المستخدم "تأمين الصفحات في الذاكرة" اليمين لمثيل إصدار 64 بت من SQL Server

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

إذا اتصلت بخدمة دعم العملاء في Microsoft "(CSS) لهذه المشاكل، قد يطالبك المهندسين CSS لإبطال حق المستخدم هذا لحساب المستخدم الذي يتم استخدامه كحساب بدء تشغيل خدمة SQL Server. قد تكون هذه الخطوة ضرورية لجمع بيانات الأداء الهامة التي يمكن أن يستخدمها مهندسو CSS للتكوين الضرورية لمختلف الخيارات لخادم SQL والتطبيقات الأخرى التي يتم تشغيلها على النظام. بعد المهندسين CSS جمع بيانات الأداء، يمكنك تعيين تأمين الصفحات في الذاكرة المستخدم اليمين إلى حساب بدء تشغيل خدمة SQL Server.

قبل تعيين حق المستخدم تأمين الصفحات في الذاكرة ، تأكد من أنه يمكنك التقاط سجل "مراقبة الأداء" لتحديد متطلبات الذاكرة لمختلف التطبيقات والخدمات التي تم تثبيتها على النظام. وتشمل هذه التطبيقات أيضا SQL Server. لتحديد متطلبات الذاكرة، بجمع المعلومات الأساسية التالية:
  • تأكد من تعيين خيار ذاكرة الملقم الحد الأقصى و الحد الأدنى ذاكرة الملقم بشكل صحيح. هذه الخيارات تعكس متطلبات ذاكرة تجمع المخزن المؤقت لعملية SQL Server. ولا تشمل هذه الخيارات الذاكرة التي تم تخصيصها للمكونات الأخرى داخل عملية SQL Server. تتضمن هذه المكونات التالية:
    • مؤشرات ترابط العامل SQL Server
    • مخصص متعدد الصفحات من إدارة الذاكرة من SQL Server
    • DLLs والمكونات التي تقوم بتحميل عملية SQL Server داخل مساحة عنوان العملية SQL Server مختلفة
    • عمليات النسخ الاحتياطي والاستعادة
  • DLLs ومكونات تتضمن مختلف موفري OLE DB، الإجراءات المخزنة الموسعة، كائنات Microsoft COM التي تستخدم الإجراء sp_OACreate تخزين والمرتبطة ملقمات SQL Server CLR. الذاكرة التي تم تخصيصها لهذه المكونات يقع ضمن منطقة تجمع nonbuffer مساحة عنوان العملية SQL Server. لتحديد الحد الأقصى لمقدار الذاكرة التي يمكن استخدام SQL Server العملية بالكامل وبشكل مثالي، يجب أن تقوم بطرح الذاكرة التي تم تخصيصها للمكونات التي لا تستخدم تجمع المخزن المؤقت من إجمالي الذاكرة التي تريد عملية SQL Server لاستخدام. وبعد ذلك، يمكنك استخدام القيمة المتبقية لتعيين خيار ذاكرة الملقم بحد أقصى . قبل تعيين خيار ذاكرة الملقم الحد الأقصى و الحد الأدنى ذاكرة الخادم ، يجب عليك مراجعة الموضوع "إعداد خيارات الذاكرة يدوياً" في "كتب SQL Server عبر إنترنت" بعناية.
  • تحديد متطلبات الذاكرة للتطبيقات الأخرى ومكونات نظام التشغيل Windows. قد تتضمن تطبيقات SQL Server المكونات الأخرى، على سبيل المثال، عميل SQL Server وعوامل النسخ المتماثل ملقم SQL خدمات تقارير SQL Server، وخدمات تحليل SQL Server، خدمات تكامل SQL Server وبحث النص الكامل ل SQL Server. قد تستخدم التطبيقات التي تقوم بإجراء عمليات النسخ الاحتياطي وعمليات نسخ الملفات من الذاكرة. خذ بعين الاعتبار عمليات مثل "عامل اللقطات" والنسخ المجمع إنشاء ملف الإدخال/الإخراج. يجب مراعاة متطلبات الذاكرة هذه التطبيقات عندما تقوم بتحديد قيمة الخيار ذاكرة الخادم الحد الأقصى والخيار ذاكرة الملقم دقيقة . يمكنك استخدام وحدات البايت الخاصة العداد وعداد "مجموعة العمل" ضمن كائن العملية لكل عملية لتحديد متطلبات الذاكرة من أجل عملية معينة.
  • بشكل افتراضي، يحتوي مسبقاً تم تعيين حق المستخدم تأمين الصفحات في الذاكرة لحساب "النظام المحلي" المضمن. لمزيد من المعلومات، قم بزيارة موقع Microsoft التالي على الويب:
  • إذا كنت تستخدم حساب مستخدم Windows عمومي لكافة العمليات SQL Server في مجال ما، تحديد حقوق المستخدم التي تم تعيينها باستخدام تكوين "نهج المجموعة". قد تستخدم عملية SQL Server 32-بت هذا الحساب كحساب بدء التشغيل. ومع ذلك، يتطلب هذا الحساب حق المستخدم تأمين الصفحات في الذاكرة لتمكين ميزة ملحقات عمل إطارات العناوين (AWE). لمزيد من المعلومات، راجع الموضوع "تقديم أقصى مقدار من الذاكرة إلى SQL Server" في "كتب SQL Server عبر إنترنت".
  • قبل تكوين خيار ذاكرة الخادم الحد الأقصى و الحد الأدنى ذاكرة الخادم للعديد من مثيلات SQL Server، خذ بعين الاعتبار متطلبات ذاكرة تجمع nonbuffer لكل مثيل من SQL Server. ثم قم بتكوين هذه الخيارات لكل مثيل من SQL Server.
وبشكل مثالي، يمكنك جمع هذه المعلومات الأساس أثناء ذروة الأحمال. لذلك، يمكنك تحديد متطلبات الذاكرة للتطبيقات والمكونات المختلفة لدعم الحمل الأقصى. تختلف متطلبات الذاكرة من نظام إلى نظام آخر، تبعاً للأنشطة والتطبيقات التي يتم تشغيلها على النظام.

كيفية استخدام المعلومات من المخازن المؤقتة الحلقة SQL Server لتحديد الشروط الذاكرة عندما يحدث الترحيل

يمكنك استخدام المعلومات من المخازن المؤقتة الحلقة SQL Server لتحديد الشروط الذاكرة على الملقم عندما يحدث الترحيل. يمكنك استخدام برنامج نصي مثل البرنامج النصي التالي للحصول على هذه المعلومات.
SELECT CONVERT (varchar(30), GETDATE(), 121) as runtime,DATEADD (ms, -1 * (sys.ms_ticks - a.[Record Time]), GETDATE()) AS Notification_time,   a.* , sys.ms_ticks AS [Current Time] FROM  (SELECT x.value('(//Record/ResourceMonitor/Notification)[1]', 'varchar(30)') AS [Notification_type],  x.value('(//Record/MemoryRecord/MemoryUtilization)[1]', 'bigint') AS [MemoryUtilization %],  x.value('(//Record/MemoryRecord/TotalPhysicalMemory)[1]', 'bigint') AS [TotalPhysicalMemory_KB],  x.value('(//Record/MemoryRecord/AvailablePhysicalMemory)[1]', 'bigint') AS [AvailablePhysicalMemory_KB],  x.value('(//Record/MemoryRecord/TotalPageFile)[1]', 'bigint') AS [TotalPageFile_KB],  x.value('(//Record/MemoryRecord/AvailablePageFile)[1]', 'bigint') AS [AvailablePageFile_KB],  x.value('(//Record/MemoryRecord/TotalVirtualAddressSpace)[1]', 'bigint') AS [TotalVirtualAddressSpace_KB],  x.value('(//Record/MemoryRecord/AvailableVirtualAddressSpace)[1]', 'bigint') AS [AvailableVirtualAddressSpace_KB],  x.value('(//Record/MemoryNode/@id)[1]', 'bigint') AS [Node Id],  x.value('(//Record/MemoryNode/ReservedMemory)[1]', 'bigint') AS [SQL_ReservedMemory_KB],  x.value('(//Record/MemoryNode/CommittedMemory)[1]', 'bigint') AS [SQL_CommittedMemory_KB],  x.value('(//Record/@id)[1]', 'bigint') AS [Record Id],  x.value('(//Record/@type)[1]', 'varchar(30)') AS [Type],  x.value('(//Record/ResourceMonitor/Indicators)[1]', 'bigint') AS [Indicators],  x.value('(//Record/@time)[1]', 'bigint') AS [Record Time] FROM (SELECT CAST (record as xml) FROM sys.dm_os_ring_buffers  WHERE ring_buffer_type = 'RING_BUFFER_RESOURCE_MONITOR') AS R(x)) a CROSS JOIN sys.dm_os_sys_info sysORDER BY a.[Record Time] ASC

ملاحظة هذا الاستعلام غير صالح لكل من SQL Server 2005 و SQL Server 2008.

يمكنك الاستعلام عن المعلومات التي يتم توفيرها في sys.dm_os_process_memory طريقة عرض إدارة حيوي لفهم ما إذا كان النظام يواجه ظروف الذاكرة المنخفضة. لمزيد من المعلومات، راجع مرجع كتب SQL Server 2008 في موقع Msdn التالي: محلل SQL Server 2008 R2 أفضل الممارسات (SQL Server 2008 R2 منهاج عمل بيجين) يوفر قواعد متعددة للكشف عن الحالات التي يمكن أن يؤدي العمل اقتطاع مجموعة من عملية SQL Server. منهاج عمل بيجين SQL Server 2008 R2 يدعم SQL Server 2008 و SQL Server 2008 R2.

قاعدة البرامجعنوان القاعدةوصف القاعدةإصدارات المنتجات التي يتم تقييم القاعدة
محلل SQL Server 2008 R2 أفضل الممارسات (SQL Server 2008 R2 إذا)
إعدادات الذاكرة SQL Server غير صحيحة


في حالة تشغيل الأداة منهاج عمل بيجين وتلقى التحذير "مشغل قاعدة بيانات-إعدادات غير صحيحة، ذاكرة SQL Server" تحتاج إلى التحقق من إعداد ذاكرة الملقم بحد أقصى لهذا المثيل من SQL Server واتبع النصائح في المقطع "اعتبارات هامة قبل تعيين المستخدم' تأمين الصفحات في الذاكرة 'حق لمثيل من إصدار 64 بت من SQL Server" من هذه المقالة.SQL Server 2008
SQL Server 2008 R2


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

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


تحسينات في Windows Server 2008 وفي Windows Server 2008 R2


Windows Server 2008 و Windows Server 2008 R2 تحسين إليه تخصيص الذاكرة القريبة. يتيح هذا التحسين Windows Server 2008 و Windows Server 2008 R2 تقليل التأثيرات الترحيل خارج مجموعة عمل التطبيقات إلى حد ما عند وصول طلبات الذاكرة الجديدة.

التالي شرح التحسينات من المستند التقني Microsoft "يتقدم في الذاكرة الإدارة في Windows":

إلى حد كبير تحسين تخصيص الذاكرة القريبة فعلياً في Windows Server 2008. يتم طلب تخصيص الذاكرة القريبة من المحتمل أن تنجح لأن إدارة الذاكرة الآن بشكل حيوي باستبدال الصفحات، عادة دون قطع مجموعة العمل أو تنفيذ عمليات الإدخال/الإخراج. بالإضافة إلى ذلك، العديد من أنواع أخرى من صفحات — مثل مكدسات kernel وصفحات بيانات تعريف النظام الملف، بين أمور أخرى-هي الآن المرشحين للاستبدال. وبالتالي، مزيد من الذاكرة القريبة يتوفر بشكل عام في أي وقت من الأوقات. بالإضافة إلى تكلفة الحصول على هذه المخصصات تقل كثيرا.
لعرض المستند التقني "يتقدم في الذاكرة الإدارة في Windows"، قم بزيارة موقع Microsoft التالي على الويب:
لمزيد من المعلومات، قم بزيارة مواقع Microsoft التالية على الويب:
ملاحظة على جهاز كمبيوتر يستند إلى Windows Server 2008، يجب تثبيت SQL Server Service Pack 2 (SP2) أو "حزمة خدمـات لـ SQL Server" لاحقاً.

منتجات جهة خارجية التي تناقشها هذه المقالة تابعة لشركات مستقلة عن Microsoft. لا تقدم Microsoft أي ضمان، سواء ضمنياً أو صريحا، بخصوص أداء أو ثبات النظام من هذه المنتجات.

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

خصائص

رقم الموضوع: 918483 - آخر مراجعة: 06/22/2014 09:14:00 - المراجعة: 2.0

Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Enterprise

  • kbsqlsetup kbsql2005engine kbexpertiseadvanced kbinfo kbmt KB918483 KbMtar
تعليقات
>body>html>" data-bi-slot="1"> شروط الاستخدام
  • الخصوصية وملفات تعريف الارتباط
  • العلامات التجارية
  • © 2016 Microsoft
  • id=1&t=">4050&did=1&t=">&did=1&t=">