كم ذاكرة الوصول العشوائي هو خادم SQL باستخدام فعلا؟ [مغلق

StackOverflow https://stackoverflow.com/questions/1289558

  •  18-09-2019
  •  | 
  •  

سؤال

أنا أخطب أحد تطبيقاتي ولاحظت أن ذاكرة الوصول العشوائي على مربع SQL Server 2005 x64 (يعمل على نظام التشغيل Windows 2003 R2 X64) يتم ربطه وحتى الذهاب إلى ملف الترحيل.

أنا أفهم أن SQL Server 2005 X64 مجرد الاستيلاء على كل ما يمكن، لذلك قد يكون هذا طبيعيا (؟؟؟). كيف يمكنني التحقق من مقدار الذاكرة التي تستخدمها في الواقع؟

هل كانت مفيدة؟

المحلول

تحتاج إلى تشغيل PerfMon (بدء التشغيل-> لوحة التحكم-> الأدوات الإدارية -> الأداء). العدادات التي تريدها، أعتقد، هي في SQL Server: Memory Manager. ذاكرة الخادم المستهدفة هي مقدار السماح لها أن تأخذ إذا لزم الأمر، إجمالي ذاكرة الخادم هو مقدار استخدامه حاليا. إذا قمت بالنقر فوق "تفسير"، فسوف يفتح المربع مع التفاصيل.

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

نصائح أخرى

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

  1. ابدأ> جميع البرامج> Microsoft SQL Server 2005: SQL Server Management Studio.
  2. الاتصال باستخدام أي حساب له حقوق المسؤول.
  3. انقر بزر الماوس الأيمن فوق قاعدة البيانات> خصائص.
  4. حدد "الذاكرة" من الجزء الأيمن ثم قم بتغيير "خيارات ذاكرة الخادم" إلى ما يجب تخصيصه إلى SQL Server.

سيساعد ذلك في تخفيف خادم SQL من استهلاك جميع ذاكرة الوصول العشوائي الخادم.

يجب عليك استكشاف عدادات أداء أداء مدير SQL Server Memory.

أن تدرك أن إجمالي ذاكرة الخادم ليست كم يستخدم خادم SQL Memory SQL حاليا.

الرجوع إلى مقالة Microsoft هذه:http://msdn.microsoft.com/en-us/library/ms190924.aspx.

الذهاب إلى استوديو الإدارة وتشغيل sp_helpdb <db_name>, ، سيعطي استخدام مفصل للقرص لقاعدة البيانات المحددة. تشغيله دون أي قيم المعلمة ستدرج معلومات عالية المستوى لجميع قواعد البيانات في المثيل.

أبسط طريقة لرؤية استخدام RAM إذا كان لديك الوصول إلى RDP / Access Access سيكون مجرد إطلاق إدارة المهام - انقر فوق العمليات - إظهار العمليات من جميع المستخدمين، والفرز حسب ذاكرة الوصول العشوائي - هذا سيمنحك استخدام SQL.

كما هو مذكور أعلاه، لتقليل الحجم (الذي ستصبح سارية المفعول فورا، لا يلزم إعادة التشغيل) إطلاق SQL Management Studio، انقر فوق الخادم والخصائص - الذاكرة ويقلل الحد الأقصى. لا يوجد رقم مثالي تماما، ولكن تأكد من أن الخادم لديه ذاكرة الوصول العشوائي مجانا لمهام أخرى.

الإجابات حول PerfMon صحيحة ويجب استخدامها، لكنها ليست واضحة طريقة كمدير المهام IMHO.

  1. البدء -> تشغيل -> perfmon
  2. إلقاء نظرة على Zillions من العدادات التي يقوم SQL Server بتثبيتها
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top