الدرس الأول: كيف تصنع تقارير عن آداء SQL Server بواسطة Excel؟

15. رجب 1429 02:19

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

 

في كثير من الأحيان نراقب أداء محرك قواعد البيانات SQL Server 2005 مثلاً عن طريق برامج مثل Microsoft Management Console ...كما في الشكل ادناه:

اضغط على الصورة للتراها بحجمها الطبيعي

و لكن هذه الطريقة من المراقبة فعالة عندما نكون نراقب وقت معين و نقوم بمراقبة counters قليلة العدد.

 

و لكن عندما يكون لدينا عدد كبير من counters، و نريد ان نعرف مستوى اداء محرك قواعد البيانات في فترة يوم كامل أو أسبوع أو حتى شهر، فاستخدام Microsoft Management Console مباشرة لا يعود بالكثير من النفع.

الطريقة الأمثل لهذا الوضع هو استخدام برنامج Microsoft Management Console و لكن نقوم بعمل Log File لهذه الـ Counters و من ثم عرضها في Excel و توليد بعض التقارير بناء على هذه البيانات.

أولاً: لن أقوم بشرح طريقة عمل الأداة Microsoft Management Console.

ثانياً: اضغط على Start ثم run ثم اكتب perfmon.msc. بعد ذلك ستظهر لك نافذة مثل هذا الشكل:

اضغط على الصورة للتراها بحجمها الطبيعي

 

و من ثم اضغط على Performance Log and Alter و من ثم بزر الفأرة اليمين اضغط على Counter Log و اختر New Log Settings كما في الصورة.

 

الآن ادخل الاسم الذي تريد، أنا سوف استخدم MyLog.

الان سوف تفتح لك نافذة كما في الشكل ادناه:

 

اضغط على الزر Add Counters كما في المربع الأحمر.

سوف تفتح لك نافذة مثل الشكل التالي:

 

في المربع رقم (1) اختر اسم السيرفر الذي تود عمل مراقبة عليه.

في المربع رقم (2) اختر الـ Object الذي تود مراقبته.

في المربع رقم (3) اختر Counter الذي تريد.

 

في سبيل التجربة سوف نستخدم 3 counters كمثال.

 لنختر الـ Object مثلاً Processor  و نختر Counter مثلاً Proccessor Time.

لنختر أيضاً Memory و counter مثلاُ Available MB

لنختر أيضاً SQL Server:Databases و counter مثلاُ  Total Active Transactions. ليكون الشكل كالتالي:

 

الان اضغط على Log Files و من Log File Type اختر text File (Comma delimited) كما في الصورة:

ثم اختر End File Name بـ YYYYMMDD لكي يكون اسم الملف ينتهي بالتاريخ.

و احفظ مكان تخزين الملف، في حالتي سيكون: C:\PerfLogs\MyLog_20080705.csv

 

الان ارجع إلى الـ tab الذي اسمه General...

و في Sample Data Every اختر 5 دقائق كما في الصورة

ثم اذهب إلى Schedual و اختر الوقت الذي تريد فيه ان يعمل، أنا سوف اختار ان يعمل من الآن و يتوقف بعد يوم واحد.

الآن اضغط على OK و سوف يوجد لديك  في الصفحة Log الجديد الذي اسمه MyLog كما في الشكل:

 

الـ Log الأول في الصورة هو Log استخدمه في مراقبة قواعد البيانات لدي، و الثاني هو اللذي قما بانشائه قبل قليل. و الأخير هو خاص بالنظام و لا تعدل عليه.

و الآن اضغط بزر الفأرة اليمين على MyLog ثم اختر start و سوف يتحول لونها إلى الأخضر، دليل انها تعمل حالياً كما في الرسم:

 

ملاحظة: قد تحتاج في خصائص الـ Log أن تحدد القيمة Run As و كلمة المرور الخاصة بالمستخدم.

 

الآن لندع الـ Log يعمل لهذا اليوم، و في التدوينة القادمة سوف نتطرق لكيفية عرض هذه البيانات في برنامج Excel و كيف من الممكن نظهر بعض الرسوم التوضيحية لأداء السيرفر.

 

مع تحياتي ... طلال الحضبي.

 

البطاقات: , , ,

التصنيفات: .NET | ASP.NET | SQL Server | Database

التعليقات

17/07/29 08:48:14 ص #

__الهاوي__

السلام عليكم
شكرا أخي طلال على هذا الدرس الجميل والمجاني
جعلهه في ميزان حسناتك

اكتشفت موقعك بالصدفة، واشتقت لمواضيعك الجميلة التي كنت تكتبها في موقع c4arab.com لذا أضفت موقعك إلى المفضلة وسأزوره دوريا لأستفيذ من خبرتك

وفقك الله.

رافقتك السلامة

__الهاوي__ Algeria | رد

17/07/29 08:02:34 م #

Talal

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

حياك الله أخوي الهاوي ...

سعيد حقيقة بزيارتك للمدونة ... و أنا و الله أشتقت للموسوعة أيضاً و لكن المشكلة الوقت.

Talal Saudi Arabia | رد

اضف تعليق


(سوق يظهر لك Gravatar ايقونة)

  Country flag

biuquote
  • التعليق
  • مشاهدة
Loading



Powered by BlogEngine.NET
Theme by Mads Kristensen | Modified by Mooglegiant

البطاقات

BlogCumulus.net by Ryan Tomlinson and Roy Tanck requires Flash 9 and javascript

أحدث التعليقات

Comment RSS

إخلاء مسؤولية

جميع ما يكتب في المدونة يعبر عن رأيي الشخصي، و لا يمثل جهة عملي بأي حال من الأحوال
جميع الحقوق محفوظة، و يجوز إعادة نشر الموضوع بشرط الإشارة إلى المصدر

  الموقع غير مسؤول عن أي كود برمجي أو طريقة قد تضر بك بأي طريقة من الطرق
تأكد قبل تنفيذ الكود أو تجربة أي طريقة بأن تأخذ نسخة إحتياطية من الجهاز الذي تعمل عليه و طبقة في بيئة تجريبية قبل تطبيقة على البيئة العملية