۱۳۸۹/۰۷/۲۲

چك ليست نصب SQL Server


عموما هنگام نصب SQL Server ، پيش و پس از آن، بهتر است موارد زير جهت بالا بردن كيفيت و كارآيي سرور، رعايت شوند:

1- پيش فرض‌هاي نصب SQL Server در مورد محل قرارگيري فايل‌هاي ديتا و لاگ و غيره صحيح نيست. هر كدام بايد در يك درايو مجزا مسير دهي شوند براي مثال:
Data drive D:
Transaction Log drive E:
TempDB drive F:
Backup drive G:
اين مورد TempDB را كساني كه با SharePoint كار كرده باشند به خوبي علتش را درك خواهند كرد. پيش فرض نصب افراد تازه كار، نصب SQL Server و تمام مخلفات آن در همان درايو ويندوز است (يعني همان چندبار كليك بر روي دكمه‌ي Next براي نصب). SharePoint هم به نحو مطلوبي تمام كارهايش مبتني بر transactions ، استفاده از جداول موقتي و ذخيره فايل‌هاي حجيم در بانك اطلاعاتي است. يعني استفاده‌ي كامل از TempDB . نتيجه؟ پس از مراجعه به درايو ويندوز مشاهده خواهيد كرد كه فقط چند مگ فضاي خالي باقي مانده! حالا اينجا است كه بدو اين مقاله و اون مقاله رو بخون كه چطور TempDB را بايد از درايو C به جاي ديگري منتقل كرد. چيزي كه همان زمان نصب اوليه SQL Server بايد در مورد آن فكر مي‌شد و نه الان كه سيستم از كار افتاده.
همچنين وجود اين مسيرهاي مشخص و پيش فرض و آگاهي از سطوح دسترسي مورد نياز آن‌ها، از سر دردهاي بعدي جلوگيري خواهد كرد. براي مثال : انتقال فايل‌هاي ديتابيس اس كيوال سرور 2008

2- پس از رعايت مورد 1 ، نوبت به تنظيمات آنتي ويروس نصب شده روي سرور است. اين پوشه‌هاي ويژه را كه جهت فايل‌هاي ديتا و لاگ و غيره بر روي درايوهاي مختلف معرفي كرده‌ايد يا خواهيد نمود، بايد از تنظيمات آنتي ويروس شما Exclude شوند. همچنين در حالت كلي فايل‌هايي با پسوندهاي LDF/MDF/NDF بايد جزو فايل‌هاي صرفنظر شونده از ديد آنتي ويروس شما معرفي گردند.
اين مورد علاوه بر بالا بردن كارآيي SQL Server ، در حين Boot سيستم نيز تاثير گذار است. گاها ديده شده است كه آنتي ويروس‌ها اين فايل‌هاي حجيم را در حين راه اندازي اوليه سيستم، پيش از SQL Server ، جهت بررسي گشوده و به علت حجم بالاي آن‌ها اين قفل‌ها تا مدتي رها نخواهند شد. در نتيجه آغاز سرويس SQL Server را با مشكلات جدي مواجه خواهند كرد كه عموما عيب يابي آن كار ساده‌اي نيست.

3- پيش فرض ميزان حافظه‌ي مصرفي SQL Server صحيح نيست. اين مورد بايد دقيقا بلافاصله پس از پايان عمليات نصب اوليه اصلاح شود. براي مطالعه بيشتر: تنظيمات پيشنهادي حداكثر حافظه‌ي مصرفي اس كيوال سرور

4- آيا مطمئن هستيد كه از تمام امكانات نگارش جديد SQL Server ايي كه نصب كرده‌ايد در حال استفاده مي‌باشيد؟
براي مطالعه بيشتر: تنظيم درجه سازگاري يك ديتابيس اس كيوال سرور

5- بهتر است فشرده سازي خودكار بك آپ‌ها در SQL Server 2008 فعال شوند.
براي مطالعه بيشتر: +

6- از paging بيش از حد اطلاعات، از حافظه‌ي فيزيكي سرور به virtual memory و انتقال آن به سخت ديسك سيستم جلوگيري كنيد. براي اين منظور:
در قسمت Run ويندوز تاپيك كنيد : GPEDIT.MSC و پس از اجراي آن با مراجعه به Group policy editor ظاهر شده به مسير زير مراجعه كنيد:
windows settings -> security settings -> local policies -> user rights assignment -> lock pages in memory
در اينجا به يوزر اكانت سرويس SQL Server دسترسي lock pages in memory را بدهيد.
علاوه بر آن در همين قسمت (user rights assignment) گزينه‌ي "Perform Volume Maintenance tasks" را نيز يافته و دسترسي لازم را به يوزر اكانت سرويس SQL Server بدهيد.

7- به روز رساني اطلاعات آماري SQL Server را به حالت غيرهمزمان تنظيم كنيد.
اگر مطالب مرتبط با SQL Server اين سايت را مرور كرده باشيد حتما با يك سري DMV كه دقيقا به شما خواهند گفت بر اساس اطلاعات آماري جمع شده براي مثال بهتر است روي چه فيلدهايي Index درست كنيد، آشنا شده‌ايد. حالت پيش فرض به روز رساني اين اطلاعات آماري، synchronous است يا همزمان. به اين معنا كه تا اطلاعات آماري يك كوئري ذخيره نشود، حاصل كوئري به كاربر بازگشت داده نخواهد شد كه اين امر مي‌تواند بر روي كارآيي سيستم تاثير گذار باشد. اما امكان تنظيم آن به حالت غير همزمان نيز مطابق كوئري‌هاي زير وجود دارد (اين مورد از SQL Server 2005 به بعد اضافه شده است):

ALTER DATABASE dbName SET AUTO_UPDATE_STATISTICS ON
ALTER DATABASE dbName SET AUTO_UPDATE_STATISTICS_ASYNC ON

8- نصب آخرين سرويس پك موجود فراموش نشود. براي مثال اين سايت آمار تمام به روز رساني‌ها را نگهداري مي‌كند.

9- حتما رويه‌اي را براي تهيه بك آپ‌هاي خودكار پيش بيني كنيد. براي مثال : +

10- ميزان فضاي خالي باقيمانده درايوهاي سرور را مونيتور كنيد. اطلاعات بيشتر: +

11- با نصب سرور جديد و تنظيم collation آن به فارسي، به نكات "يافتن تداخلات Collations در SQL Server" دقت داشته باشيد.