خدمات

Microsoft Sql Server



افزایش سرعت بانک‌های اطلاعاتی (Database Performance Tuning) :
یکی از مشکلات رایج میان کسانی که با SQL Server کار می‌کنند کاهش سرعت بانک اطلاعاتی است.عموماً کاربران وقتی به این مشکلات برخورد می‌کنند این جملات در ذهن آنها نقش می‌بندد.
کاربران ما خیلی زیاد است وقتش رسیده که SQL Server را کنار بگذاریم و برویم سراغ Oracle و یا My SQL .
برای افزایش سرعت بهتر است سخت‌افزار خود را عوض کنیم.
برنامه ما با Delphi نوشته شده است اگر با دات نت نوشته می‌شد بهتر بود.
و…
در جواب تمامی این موارد ذکر شده باید گفت که عموماً مشکلات مربوط به کارایی بانک اطلاعاتی با استفاده از تنظیمات نرم‌افزاری در سطح Application، سیستم‌عامل، Database و در انتها سخت‌افزار قابل حل می‌باشد.

تهیه و بازیابی نسخه پشتیبان به صورت اصولی (Backup & Restore) :
یکی از وظایف اصلی یک DBA تهیه و بازیابی نسخه پشتیبان از بانک اطلاعاتی به صورت اصولی می‌باشد.حساسیت این موضوع در بانک‌های اطلاعاتی بزرگ به قدری زیاد است که اگر توجه کافی بدان نشود. ممکن است بانک اطلاعاتی دچار مشکلاتی مانند مشکلات زیر گردد.
طولانی شدن زمان تهیه و بازیابی نسخه پشتیبان
افزایش حجم نسخه پشتیبان
افزایش حجم Log File
Restore نشده Backup تهیه شده
عدم اطلاع رسانی از وضعیت نسخه پشتیبان (ارسال SMS + ایمیل)
رکوردهای جدول مشتریان پاک شده است آیا با استفاده از نسخه پشتیبان امکان بازگردان آن به لحظه قبل از حذف وجود دارد؟
و…

بازیابی پایگاه داده (Database Recovery) :
به سوالات زیر دقت کنید این مشکلات شاید برای شما هم اتفاق افتاده باشد.
یکی از جداول بانک اطلاعاتی را حذف کرده‌ام چگونه می‌توانم آن را برگردانم؟
داده‌های جدول مشتریان به اشتباه Truncate شده است، Backup هم ندارم آیا امکان بازگردادن آن وجود دارد؟
فایل MDF بانک اطلاعاتی (Data File) آسیب دیده و به هیچ عنوان نمی‌توانم از آن در SQL Server استفاده کنم. آیا راه‌حلی برای ترمیم آن وجود دارد؟
بانک اطلاعاتی من Suspect شده آیا می‌توانم مشکل مربوط به آن را حل نمایم.
نسخه پشتیبان بانک اطلاعاتی من آسیب دیده و به هیچ عنوان قابل Restore نمی‌باشد. آیا امکان استفاده از آن وجود دارد؟
و…

امن کردن پایگاه داده (Database Security) :
بانک‌های اطلاعاتی و داده‌های موجود در آن دارای ارزش بوده و به راحتی نباید در اختیار هر کس قرار گیرند. در SQL Server روش‌های متنوعی جهت امن کردن پایگاه داده وجود دارد. این روش‌ها عبارتند از
Encrypt کردن داده‌های موجود در جداول
Encrypt کردن کل بانک اطلاعاتی
Encrypt کردن نسخه پشتیبان
اعمال Data Mask به ازای مقادیر فیلدها
Capture گیری از کلیه اعمالی که بر روی بانک اطلاعاتی اتفاق می‌افتاد.
ارسال SMS و یا ایمیل به ازای برخی از اعمال خاص امنیتی که در بانک اطلاعاتی رخ می‌دهد. (مثال لاگین کردن کاربری خاص، حذف رکوردی خاص، به روز رسانی رکوردی خاص و….)
و…
راه‌اندازی Database High Availability:
در دسترس بودن بانک اطلاعاتی برای برخی از سازمان‌ها به قدری حیاطی است که اگر بانک اطلاعاتی آن سازمان برای لحظاتی در دسترس نباشد خسارت‌های زیادی از این بابت به سازمان تحمیل خواهد شد. برای راه‌اندازی قابلیت HA در SQL Server روش‌های زیر وجود دارد
استفاده از Log Shipping
استفاده از Mirroring
استفاده از Always-ON
استفاده از Failover Clustering
نگهداری اصولی از بانک اطلاعاتی :
هر کدام از خدمات اشاره شده در بالا به صورت مجزا توسط نیک‌آموز در دسترس می‌باشند. چنانچه بخواهید تمامی خدمات اشاره شده در بالا را در سازمان خود داشته باشید می‌توانید با نیک آموز قراردادی بابت نگهداری اصولی از بانک اطلاعاتی خود ببندید. طی این قرار داد ما با توجه به نیاز شما تمامی خدمات اشاره شده بر روی بانک اطلاعاتی را انجام خواهیم داد.