الدرس الأول: كيف تصنع تقارير عن آداء SQL Server بواسطة Excel؟
كتب بواسطة Talal | مصنف تحت .NET, ASP.NET, Database, SQL Server
السلام عليكم ورحمة الله وبركاته …
في كثير من الأحيان نراقب أداء محرك قواعد البيانات 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 و كيف من الممكن نظهر بعض الرسوم التوضيحية لأداء السيرفر.
مع تحياتي … طلال الحضبي.
الوسوم: dba, graph, mmc, SQL Server

July 20th, 2008 at 8:48 AM
السلام عليكم
شكرا أخي طلال على هذا الدرس الجميل والمجاني
جعلهه في ميزان حسناتك
اكتشفت موقعك بالصدفة، واشتقت لمواضيعك الجميلة التي كنت تكتبها في موقع c4arab.com لذا أضفت موقعك إلى المفضلة وسأزوره دوريا لأستفيذ من خبرتك
وفقك الله.
رافقتك السلامة
July 20th, 2008 at 8:02 PM
و عليكم السلام ورحمة الله وبركاته …
حياك الله أخوي الهاوي …
سعيد حقيقة بزيارتك للمدونة … و أنا و الله أشتقت للموسوعة أيضاً و لكن المشكلة الوقت.