مایکروسافت SQL Server، یک سیستم مدیریت پایگاه داده ارتباطی پیچیده برای کمک به تجارت های حرفه ای جهت ذخیره سازی و دسترسی به دادههایی میباشد که از طریق نرم افزار های دیگر درخواست شده است. حداقل دوازده نسخه متفاوت از مایکروسافت SQL Server وجود دارد. هر نسخه برای اهداف خاصی و مخاطبان خاص مناسب می باشد.
راه اندازی صحیح و بی نقص SQL Server در سازمان، می تواند کارایی را افزایش دهدو یک ابزار مدیریت سرمایه گذاری مقرون به صرفه باشد. با این حال، بیکفایتی و عدم توجه به آن در طول زمان، باعث کاهش کیفیت آن می شود.
همانطور که ماشین شخصی یا سیستم تهویه خانگی نیازمند بررسی دوره ای هستند، مایکروسافت SQL Server نیز گاهی اوقات نیاز به تنظیم عملکرد و بررسی دوره ای دارد. متاسفانه، نگهداری و تنظیم SQL سرور همیشه آسان نیست.
در ادامه چند نکته بسیار مفید برای بررسی عملکرد SQL سرور و کمک به افزایش کیفیت خدمات آورده شده است.
– بررسی دوره ای
اجازه ندهید سرور SQL Server قطع(freeze) شود. هرازچندگاهی اطمینان حاصل کنید که همه چیز بدرستی تنظیم شده و در حال اجرا باشد. هر چیزی را که ممکن است سبب ایجاد اشتباهات یا شکست شود را ارزیابی نموده و راه حل های منطقی برای مسائل احتمالی را بررسی و لحاظ کنید. مدل سازی مناسب داده ها، تست و وارد سازی دادههای نمونه در فرآیند برنامه ریزی، می توانند قبلاً از وقوع مسائل و مشکلات ناگهانی پیشگیری کنند.
– مانیتور نمودن میزان Index Usage
پرس و جو sys.dm_db_index_operational_stats () DMV میتواند اطلاعات فراوانی در رابطه با index usage ارائه دهد. از این اطلاعات میتوانید برای اطمینان از تجربه کاربری بهتر استفاده کنید.
– یافتن مشکلات Queries
حدود 80 تا 90 درصد عملکرد ضعیف SQL سرور، نتیجه پنج تا ده queries یا روند ذخیره سازی می باشد. این مورد برای اکثر موارد SQL Server رایج است. بنابراین، اگر عملکرد سرور شما پایین است، پرس و جوها(Queries) و روش های ذخیره سازی را بررسی کنید.
– استفاده از ابزارهای موجود
بسیاری از مسائل مربوط به عملکرد SQL را می توان با استفاده از ابزار های موجود مایکروسافت حل کرد. از جمله:
Views Dynamic Management Views یا DMVs
SQL Server Profiler
Events های پیشرفته
Plans Execution
و نسخه های جدیدتر نیز شامل Live Query Stats و ابزار Query Store هستند که مسائل مربوط به عملکرد را بررسی میکنند.
– یافتن Choke Points
stalls های ورودی / خروجی یکی از دلایل رایج ترین مسائل مربوط به عملکرد SQL Server می باشد. هر گونه نقص در I / O را می بایست بررسی نموده و نسبت به برطرف سازی مشکل آن اقدام نمایید.
– بررسی سخت افزار
شاید جای تعجب نیست که یکی از بیشترین هزینه های IT در SQL Server، برای اکثر کسب و کارها، مربوط به حافظه (Memory) و سخت افزار CPU می باشد. هر برنامه ای که از پروسس های ذخیره شده استفاده نمی کند یا queries هایی که به طور صحیح تعریف نشده اند، لود شدید بر روی سرور ایجاد می کنند.
– اجتناب از Shrink فایل های داده
بر خلاف باور عمومی، می بایست از shrink نمودن فایل های داده باید در هر حالتی اجتناب شود، زیرا می تواند بر عملکرد SQL Server تأثیر منفی بگذارد.
– مانیتور نمودن لاگ های ورودی
فایل های Transaction log files می توانند برای کنترل کلی عملکرد SQL Server شما حیاتی باشند. یکی از رایج ترین مسائل این است که به فضای کافی برای ثبت log file دسترسی نداشته باشد.این مورد میتواند روی عملکرد کلی sql server تأثیر بگذارد.
در مقاله بعدی بیشتر با این دستورات آشنا میشویم در صورتی که مقاله فوق مورد توجه شما قرار گرفته پیشنهاد میکنیم مقالات “اشتباهات رایج متداول در دستورات SQL SERVER” و ”مدیریت DNS ها در سی پنل” در بلاگ مرواهاست مطالعه فرمایید