بهینه سازی بانک های اطلاعاتی

  1. 1
    SQL

    سرعت پایین و طولانی شدن مدت پاسخگویی به در خواست هایی که به سرور بانک اطلاعاتی SQL Server  ارسال می شود، موجب  نارضایتی کاربران از نرم افزار می شود. معمولا برنامه های کاربردی LOB بدلیل طراحی نادرست بانک اطلاعاتی در هنگام تولید و گذر زمان و با افزایش حجم داده و تعداد کاربران به مرور مدت زمان پاسخگویی آن بالا رفته و به اصطلاح کاربران برنامه “کند”  می شود و برنامه ارزش خود را برای کاربران از دست می دهد.

    با انجام تنظیماتی می توان تغییرات چشمگیری در سرعت و کارایی این بانک های اطلاعاتی مشاهده نمود.

    مراحل بهینه سازی بانک اطلاعاتی SQL Server به ترتیب زیر خواهد بود:

    ۱-      بررسی کردن سرعت پاسخگویی بر اساس شاخص هایی که در Check-List  مرتبط با آن قید شده است.

    ۲-      شناسایی موارد بروز مشکل (بعنوان نمونه کوئری هایی که مدت زمان پاسخگویی آن ها بالاست یا درصد بالایی از منابع سخت افزاری(CPU , Ram , …) را صرف می کنند.

    ۳-      مطالعه و بررسی گزارشاتی که توسط کاربران مبنی بر کندی ارائه شده است.

    ۴-      مستندسازی مشکلات و ارائه راه حل های فوری و مقطعی برای حل مشکل

    ۵-      ارائه راهکار، قطعی نمودن و اجرای آن  به منظور حل مشکل بصورت دائمی

    ۶-      و در انتها مستندسازی تمامی مراحل و ارائه آن به مشتری

    سوالات متداولی که در زمینه بهینه سازی و بهبود عملکرد و کارایی بانک های اطلاعاتی SQL Server پرسیده می شود:

    استراتژی معمول  پارس فرانگر برای بهبود عملکرد و افزایش سرعت پاسخگویی یا بانک اطلاعاتی و محیط آن چیست؟

    –          استراتژی پارس فرانگر بستگی به شرایط سازمان  خواهد داشت. به هرحال نوعا ً جمع آوری شاخص های سنجش سرعت و کارایی در دو سطح سیستم عامل و بانک اطلاعاتی می باشد، معمولا ً این شاخص ها بر اساس ارتباط با کاربر یا فرد مسئول یا مدیر بانک اطلاعاتی DBA آن سازمان یا شرکت احصا می شود.

      قسمت خاصی از برنامه سازمان به طور خاصی کند و بد کار می کند، راه حل شما برای رفع آن چیست؟

    –         تمرکز در ابتدا بر روی عملکرد قسمتی از برنامه کاربردی خواهد بود که گزارش کندی آن ارائه شده است. معمولا ً پس از بررسی  و اتمام بهینه سازی سرعت و کارایی بهبود قابل توجه ای در این قسمت ها دیده می شود.

    اگر شما کُد ناکارآمد و غیرموثری که منجر به بروز مشکل و افت سرعت شده باشد مشاهده کنید امکان آن هست که آن را بازنویسی و به فرم بهبود یافته ای تبدیل کنید؟

    –         در صورتی که کُدها در بانک اطلاعاتی ذخیره شده باشد (SP , Function) با هماهنگی مدیر بانک اطلاعاتی تغییر و به فرم بهتری تبدیل می شود. در سطح برنامه نیز در صورتی که نوع معماری Layered Based باشد و لایه DAL جداگانه پیاده سازی شده باشد، راهکارهایی جهت بازنویسی کد ارائه و در صورت درخواست بازنویسی می شود.

    آیا پارس فرانگر اصلاحات ایجاد شده را گارانتی می کند؟

    –         تا یک ماه پشتیبانی رایگان برای صحت عملکرد تغییرات اعمال شده بصورت Remote خواهد بود.

    کدام نسخه های SQL Server توسط شما قابل بهبود عملکرد و سرعت می باشد؟

    –         تمامی نسخه های قابل بهبود و تیونینگ می باشد.

    چه زمانی می توان انتظار تدوین اسناد مرتبط با اصلاحات اعمال شده بر روی بانک اطلاعاتی را داشت؟

    –         معمولا ً مستندات مرتبط با اصلاحات و تغییرات یک هفته بعد از اعمال تغییرات ارائه می شود و دریافت کامل مستندات تا دو هفته بعد از اتمام کار گارانتی می شود.

    ما نیاز داریم تا نسخه های تیون شده برای هر یک از مشتریانمان در سایت آن ها از ابتدا نصب و تحویل شود، آیا پارس فرانگر این خدمات را ارائه می دهید؟

    –         بله، در این صورت عملیات عیب یابی و رفع مشکل در آینده سهولت پیدا خواهد کرد و این یکی از رایج ترین درخواست ها می باشد.

     

  2. 2
    Oracle

    در صورتي که در سازمان شما پايگاه داده و بانک اطلاعاتي اوراکل نصب شده و در حال استفاده مي باشد و براي پشتيباني آن دچار مشکلاتي هستيد يا پاسخگويي و بازده مورد انتظار را از سخت افزار و نرم افزار خود دريافت نمي نماييد، خدمات شرکت پارس فرانگر در بخش پشتيباني پايگاه داده و بانک اطلاعاتي اوراکل به شرح ذيل مي تواند راهگشاي مشکلات شما  باشد:

    • پشتيباني و مديريت پايگاه هاي داده و بانک هاي اطلاعاتي اوراکل به صورت 24*7

    • به روزرساني و ارتقاء بانک اطلاعاتي اوراکل

    • تحليل و طراحي Oracle Data Warehouse

    • برنامه نويسي PL/SQL

    • طراحي و توليد انواع گزارشات

    مشاوران شرکت پارس فرانگر نيز با کمک کارشناسان اين شرکت متخصصان تنظيم کارآيي و بازدهي پايگاه هاي داده و  بانک­هاي اطلاعاتي اوراکل بوده و قادر هستند تا در اسرع وقت  نسبت به بهينه‌سازي پايگاه هاي داده و  بانک هاي اطلاعاتي اوراکل اقدام  نمايند. خدماتي که مشاوران و کارشناسان ما در زمينه تنظيم کارآيي و بهينه سازي بانک هاي اطلاعاتي اوراکل ارائه مي‌دهند، شامل موارد زير مي‌باشد:

    • بهينه‌سازي و افزايش سرعت اجراي پرس‌وجوها

    • بررسي و رفع مشکلات کارکرد بانک اطلاعاتي

    • بررسي و رفع مشکلات سرور بانک اطلاعاتي 

      بخشي از اقدامات اوليه کارشناسان شرکت که به منظور برآورد وضعيت فعلي پايگاه داده و بانک اطلاعاتي اوراکل سازمان شما به انجام مي رسد، به شرح ذيل مي باشد:

    • Capacity Test(تست ظرفيت حافظه)
    • Integration Test (تست يکپارچگي)
    • Security Test   (تست امنيت)
    • Concurrency Test (تست همزماني منابع)
    • Stress Test      (تست فشار)
    • System administration Test  (تست مديريت سيستم)
    • Disaster recovery Test      (تست بازيابي ساختار)
    • Back up and restore procedures Test (تست بازگرداندن پشتيبان)
    • Recovery Test    (تست بازيابي اطلاعات)
    • Printing Test      (تست مديريت چاپ)
    • Performance Measurement Test  (تست عملکرد)
    • Oracle Test Fusion Middleware
    • Capacity Test(تست ظرفيت حافظه)
    • Concurrency Test  (تست همزماني منابع)
    • Report Service Test  (تست سرويس گزارشات)
    • Form Service Test    (تست سرويس فرمها)
    • Discoverer Service Test (تست سرويس پي برنده)
    • Java Service Test     (تست سرويس جاوا)