قد تواجه استخدام ذاكرة عالية على جهاز كمبيوتر يعمل بنظام التشغيل ISA Server 2004 أو في ISA Server 2006 والذي يسجل الرسائل لقاعدة بيانات MSDE

الأعراض

قد تواجه استخدام ذاكرة عالية على كمبيوتر 2004 أمان إنترنت وملقم تسريع (ISA) أو كمبيوتر ISA Server 2006 الذي تم تكوينه لتسجيل الرسائل إلى قاعدة بيانات Microsoft SQL Server سطح مكتب Engine (MSDE).

السبب

يستخدم Microsoft SQL Server الذاكرة الفعلية المتوفرة لتحسين عمليات الاستعلام واﻹدراج MSDE. تم تصميم SQL Server لتحرير الذاكرة الفعلية بمجرد طلب للذاكرة الفعلية من العمليات الأخرى التي يتم تشغيلها على الكمبيوتر.

ملاحظة: لا يؤثر هذا السلوك من قبل SQL Server العملية العادية العمليات الأخرى على الكمبيوتر ISA Server.

الحالة

يعتبر هذا السلوك حسب التصميم.

مزيد من المعلومات

على الرغم من أن هذا السلوك لا يؤثر على العملية العادية العمليات الأخرى، قد تحتاج إلى تحديد مقدار الذاكرة الفعلية التي تم تخصيصها ل SQL Server. يتم عرض القيم الموصى بها في الجدول التالي.
ذاكرة النظامالإعداد المستحسن
سعة 1 جيجابايت386 ميغابايت
2 غيغا بايت512 ميجابايت
3 غيغا بايت764 ميغا بايت
4 جيجابايت1024 ميجابايت
ومع ذلك، يجب مراقبة عدادات أداء الذاكرة وسجل SQL Server (Sql.log) وسجلات ISA Server للتأكد من أن التسجيل لا يتأثر. إذا واجهت مشاكل، زيادة القيم الموصى بها تدريجيا. للقيام بذلك، اتبع الخطوات التالية:
  1. تحديد الحد الأقصى الحد الأقصى للذاكرة التي تم تخصيصها ل SQL Server. للقيام بذلك، اتبع الخطوات التالية:
    1. قم بلصق النص التالي في محرر نص مثل المفكرة، وقم بحفظ الملف باستخدام ملحق. "sql". على سبيل المثال، احفظ الملف ك "checksqlmemory.sql".
      الاستخدام الرئيسي
      EXEC sp_configure 'المتقدمة خيارات العرض'، 1
      إعادة تكوين مع تجاوز

      الاستخدام الرئيسي
      Sp_configure EXEC "ذاكرة الملقم الحد الأقصى (ميغا بايت)"

      الاستخدام الرئيسي
      EXEC sp_configure 'المتقدمة خيارات العرض'، 0
      إعادة تكوين مع تجاوز
    2. في موجه الأوامر، اكتب الأمر التالي:
      osql-E-S سيرفيركومبوتيرنامي\msfw-i المسار\checksqlmemory.sql
      ملاحظة: في هذا الأمر، checksqlmemory.sql هو الملف الذي قمت بإنشائه في الخطوة السابقة و المسار هو المسار الكامل للملف الذي قمت بإنشائه في الخطوة السابقة.
  2. تقليل مقدار الذاكرة الفعلية التي تم تخصيصها ل SQL Server. للقيام بذلك، اتبع الخطوات التالية:
    1. قم بلصق النص التالي في محرر نص مثل المفكرة، وقم بحفظ الملف باستخدام ملحق. "sql". على سبيل المثال، احفظ الملف ك "setchecksqlmemory.sql".
      الاستخدام الرئيسي
      EXEC sp_configure 'المتقدمة خيارات العرض'، 1
      إعادة تكوين مع تجاوز

      الاستخدام الرئيسي
      Sp_configure EXEC 'الملقم الحد الأقصى الذاكرة (ميغا بايت)'، ماكسسيرفيرميموري
      إعادة تكوين مع تجاوز

      الاستخدام الرئيسي
      EXEC sp_configure 'المتقدمة خيارات العرض'، 0
      إعادة تكوين مع تجاوز
      ملاحظة: في هذا المثال، ماكسسيرفيرميموري هو مقدار الذاكرة الفعلية بالميغابايت (MB) التي تريد تخصيصها. على سبيل المثال، استبدل ماكسسيرفيرميموري "512."
    2. في موجه الأوامر، اكتب الأمر التالي:
      osql-E-S سيرفيركومبوتيرنامي\msfw-i المسار\setchecksqlmemory.sql
      ملاحظة: في هذا الأمر، setchecksqlmemory.sql هو الملف الذي قمت بإنشائه في الخطوة السابقة والمسار هو المسار الكامل للملف الذي قمت بإنشائه في الخطوة السابقة.

    ملاحظة: قد تختلف تخصيص الذاكرة الفعلية الأمثل ل SQL Server للنظام الخاص بك.
اتبع هذه الخطوات لتقليل الذاكرة المستخدمة إلى 512 ميغا بايت:
  1. إنشاء وتسمية ملف دفعي. على سبيل المثال، اسم الملف SetMSDEmemory.bat.
  2. لصق النص التالي كسطر مفرد، حتى إذا ظهر الملتفة في العرض. ثم إضافة سطر ثاني بعبارة واحدة مؤقتاً:

    osql -S %computername%\MSFW -E -Q "exec sp_configure 'show advanced options',1 reconfigure with override exec sp_configure 'max server memory (MB)',512 reconfigure with override" PAUSE
  3. تسجيل الدخول إلى ملقم ISA كالمسؤول.
  4. قم بتشغيل الملف الدفعي. سوف ينتج عن هذا الإخراج كما يلي:
    تم التنفيذ DBCC
    تغيير خيار التكوين 'ذاكرة الملقم الحد الأقصى (ميغا بايت)' من 204754 إلى 256.

    ملاحظة: إذا DBCC طباعة رسائل الخطأ، لاحظ رمز الخطأ والاتصال ب PSS للحصول على تعليمات حول تغيير التكوين ومزيد من استكشاف الأخطاء وإصلاحها.
  5. اضغط أي مفتاح لإنهاء أوامر shell.
خصائص

رقم الموضوع: 909636 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات