معرفی کتاب: SQL Server Maintenance Plans

معرفی کتاب: SQL Server Maintenance Plans

نوشته شده توسط: مسعود طاهری
۲۶ آبان ۱۳۹۳
زمان مطالعه: 14 دقیقه
۴
(۲)

مقدمه

یکی از Database Server هایی که در ایران زیاد مورد استفاده قرار می‌گیرد SQL Server است. کافی است که به بانک اطلاعاتی اغلب Applicationهای موجود در سازمان‌ها و شرکت‌های ایرانی نگاهی بیاندازید، مشاهده می‌کنید که SQL Server جایگاه ویژه‌ای در بین آنها دارد

اما زمانی که از مسئولین بانک‌های اطلاعاتی سازمان بپرسید که سیاست شما در قبال نگهداری بانک‌های اطلاعاتی چیست. جوابشان این است که «ما یک سرور مناسب تهیه کردیم و هر روز از بانک اطلاعاتی Backup (نسخه پشتیبان) تهیه می‌کنیم.»
همین‌جا می‌توان به این نکته رسید که اکثر مسئولین پایگاه داده اکثر سازمان‌ها به علت عدم آشنایی کافی با SQL Server یک سیاست نامناسب برای نگهداری از بانک‌های اطلاعاتی خود انتخاب کرده‌اند. این موضوع باعث می‌شود که در صورتیکه مشکلاتی در Database و یا SQL Server بوجود آید کسب و کار به شدت آسیب ببیند.
مایکروسافت به خاطر اینکه مشکلات مربوط به Database Maintenance (نگهداری بانک‌های اطلاعاتی) به حداقل برسد برنامه Database Maintenance Plane را معرفی کرد. با استفاده از این برنامه شما می‌توانید بدون اینکه دانش آنچنانی درباره  نگهداری بانک‌های اطلاعاتی داشته باشید فرآیندهای مربوط به آن را به راحتی آب خوردن انجام دهید.
لازم می‌دانم اشاره کنم که راه‌حل‌های ارائه شده در این برنامه به ازای بانک‌های اطلاعاتی کوچک، متوسط و بزرگ قابل استفاده است.
اما هدف ما از این همه بحث معرفی کتابی درباره برنامه Database Maintenance Plan می‌باشد.
نام کتاب : Brad’s Sure Guide to SQL Server Maintenance Plans
نویسنده :  Brad McGehee
انتشارات : Simple Talk Publishing
اما در ادامه بحث مروری داشته باشیم به فصل‌های مربوط به این کتاب

فصل ۱: Why is Database Maintenance Important?

در این فصل از کتاب دلیل و چرایی استفاده از Maintenance Plan بررسی شده است همچنین شما با فضای کاری مربوط به این برنامه و امکانات موجود در آن آشنا خواهید شد.

فصل ۲: Before you Create any Maintenance Plans

در این فصل از کتاب درباره تنظیمات پیش‌نیاز جهت استفاده از Database Maintenance Plan صحبت شده است. برای استفاده بهینه از این امکان SQL Server شما باید Database Mail و SQL Server Agent را پیکربندی نمایید.

فصل ۳: Getting Started with the Maintenance Plan Wizard

این فصل از کتاب شروع کار با Maintenance Plan را با استفاده از Wizard شرح می‌دهد تا شما با فرآیندهای مربوط به Database Maintenance آشنا شوید.

فصل ۴: Task Scheduling

همانگونه که می‌دانید برای اینکه فعالیت‌های مربوط به Database Maintenance به طور خودکار انجام شود شما باید برای آن برنامه زمان‌بندی تعریف نمایید برای آشنایی با نحوه تعریف برنامه‌ زمان‌بندی می‌توانید به این فصل از کتاب مراجعه کنید.

فصل ۵: Check database Integrity Task

یکی از وظایف یک DBA خوب بررسی صحت و سلامت بانک اطلاعاتی می‌باشد. در این فصل از کتاب این موضوع به طور کامل بررسی شده است.

فصل ۶: Shrink Database Task

آیا تا به حال اتفاق افتاده است که حجم Log File بانک اطلاعاتی شما بیش از اندازه بالا رود برای اینکه بتوانید حجم آن را پایین بیاورید می‌توانید از Shrink استفاده نمایید البته انجام اینکار نیاز به پیش‌نیازهایی دارد. در این از فصل کتاب شما با فرآیند Shrink آشنا می‌شوید.
توجه : تا جایی که امکان دارد Data Fileهای بانک اطلاعاتی خود  را Shrink نکنید برای آشنایی با عواقب اینکار به مقاله بررسی تاثیر Shrink کردن Database بر کارایی بانک اطلاعاتی مراجعه نمایید.

فصل ۷: Rebuild Index Task

یکی از کارهایی که در جهت افزایش کارایی بانک‌های اطلاعاتی باید انجام داد Rebuild (باسازی) کردن ایندکس‌ها می‌باشد. در این فصل از کتاب در مورد موضوع بحث شده است.

فصل ۸: Reorganize Index Task

سازمان‌دهی و یا Reorganize کردن ایندکس‌های یکی از فعالیت‌هایی است که باید به ازای ایندکس‌هایی که Fragmentation آنها کم است انجام داد. انجام اینکار باعث خواهد شد که کارایی بانک اطلاعاتی افزایش پیدا کند. در این فصل از کتاب این موضوع بررسی شده است.

فصل ۹: Update Statistics Task

هر کدام از جدول بانک‌ اطلاعات آمار پراکندگی Valueهای یک فیلد را در بخشی به نام Statistics نگهداری می‌کنند به روز بودن آمار مربوط به آنها تاثیر مثبتی در کارایی بانک اطلاعاتی دارد. در این فصل از کتاب این موضوع بررسی شده است.

فصل ۱۰: Execute SQL Server Agent Job Task

برخی از مواقع در طی فرآیند Database Maintenance لازم داریم که Taskهای مربوط به یک Job خاص را فراخوانی و اجرا نماییم در این فصل از کتاب با نحوه انجام اینکار و چالش‌های مربوط به آن آشنا خواهید شد.

فصل ۱۱: History Cleanup Task  

زمانی که Jobهای به طور اتوماتیک اجرا می‌شوند به ازای هر مرحله (Step)  از کاری که انجام می‌دهد یک Log در جداول سیستمی تهیه می‌کنند. حال اگر حجم داده‌‌های موجود در این جدول زیاد باشد نمایش History و یا سوابق اجرای مربوط به Job کمی زمان‌بر خواهد شد برای اینکار می‌توان با استفاده از امکانات موجود در برنامه Database Maintenance سوابق قدیمی را پاک کرد. در این فصل از کتاب نحوه انجام اینکار بررسی شده است.

فصل ۱۲: Define Back Up Database (Full) Task

تهیه نسخه پشتیبان از بانک‌های اطلاعاتی جزو وظایف مهم یک DBA است در این فصل از کتاب شما با Full Backup و نحوه تهیه آن از بانک اطلاعاتی با استفاده از Database Maintenance Plan آشنا خواهید شد.

فصل ۱۳: Define Back Up Database (Differential) Task

زمانی که شما از بانک اطلاعاتی خود Differential Backup تهیه می‌کنید حجم نسخه پشتیبان به نسبت Full Backup کاهش پیدا خواهد کرد. در این فصل از کتاب شما با Differential Backup و نحوه تهیه آن از بانک اطلاعاتی با استفاده از Database Maintenance Plan آشنا خواهید شد.

فصل ۱۴: Back Up Database (Transaction Log) Task

آیا تا به حال به این موضوع فکر کرده‌اید که بازه Backupهای خود را به قدری کوتاه کنید (مثلاً هر ۵ دقیقه) که هم حجم نسخه پشتیبان کاهش یابد و زمان Backupگیری. برای اینکار می‌توانید از Log Backup استفاده نمایید. در این فصل از کتاب شما با Log Backup و نحوه تهیه آن از بانک اطلاعاتی با استفاده از Database Maintenance Plan آشنا خواهید شد.

فصل ۱۵: Maintenance Cleanup Task

شاید شما از آن دسته DBAهایی باشید که هر کدام از Backupهای تهیه شده از بانک اطلاعاتی را در یک فایل جداگانه ذخیره می‌کنید. حال سناریوی را در نظر بگیرید که با حجم زیادی از فایل‌های Backup قدیمی مواجه هستید برای اینکه بتوانید آنها را حذف کنید باید هر روز و یا چند وقت یکبار اینار را انجام دهید. انجام اینکار در Database Maintenance Plan به راحتی آب خوردن می‌باشد. در این فصل از کتاب این موضوع به طور کامل بررسی شده است.

فصل ۱۶:Using the Maintenance Plan Designer

محیط برنامه Maintenance Plan یک محیط گرافیکی ساده است در این فصل از کتاب قسمت‌های مختلف مربوط به آن بررسی شده است.
جهت کسب اطلاعات بیشتر در این ابزار قوی پادکست صوتی رادیو نیک آموز Maintenance Plan چیست را گوش دهید.

فصل ۱۷: Configuring Maintenance Tasks Using the Designer

به عنوان یک DBA قطعاً با پنجره Properties اکثر برنامه‌ها و یا قسمت‌های SQL Server کار کرده‌اید در این فصل از کتاب تنظمات مربوط به هر کدام از Taskهای موجود در برنامه Database Maintenance Plan بررسی شده است.

فصل ۱۸: Subplans and Precedence

زمانیکه از برنامه Database Maintenance Plan استفاده می‌کنید امکان ایجاد چندین Sub Plan به ازای یک Plan وجود دارد. با استفاده از اینکار می‌توانید از حجم کارهای موجود در یک Plan بکاهید. این فصل از کتاب این امکان را به خوبی بررسی می‌نماید.

فصل ۱۹: Create and Modify Maintenance Plans Using the Designer

در این فصل از کتاب با نحوه ویرایش یک Plan آشنا و تنظیمات پیشرفته به ازای آن را یاد خواهید گرفت.

چه رتبه ای می‌دهید؟

میانگین ۴ / ۵. از مجموع ۲

اولین نفر باش

title sign
معرفی نویسنده
مسعود طاهری
مقالات
28 مقاله توسط این نویسنده
محصولات
59 دوره توسط این نویسنده
مسعود طاهری

مسعود طاهری مدرس و مشاور ارشد SQL Server & BI ،  مدیر فنی پروژه‌های هوش تجاری (بیمه سامان، اوقاف، جین وست، هلدینگ ماهان و...) ، مدرس دوره‌هــای SQL Server و هوش‌تجاری در شرکت نیک‌آموز و نویسنده کتاب PolyBase در SQL Server

پروفایل نویسنده
title sign
دیدگاه کاربران

    • سلام
      من sql 2014 نصب کردم ولی بعد از ساخت Maimtenance plan اون نمی تونه از DB ها بکاپ بگیره؟
      حتی روی Maintenance plan تعریف شده هم که Execute میزنم بعد از چند ثانیه پیام error میده.
      بنظرتون مشکل چیه؟
      ورژن ۲۰۱۴ قلق خاصی داره؟ کار خاصی باید انجام بدم تا بکاپ بگیره؟
      ممنونم
      محمدهادی بالیده

      • سلام
        لطفا جزئیات خطا را بررسی کنید. متن خطا چی است.

    • سلام
      من sql 2014 نصب کردم ولی بعد از ساخت Maimtenance plan اون نمی تونه از DB ها بکاپ بگیره؟
      حتی روی Maintenance plan تعریف شده هم که Execute میزنم بعد از چند ثانیه پیام error میده.
      بنظرتون مشکل چیه؟
      ورژن ۲۰۱۴ قلق خاصی داره؟ کار خاصی باید انجام بدم تا بکاپ بگیره؟
      ممنونم
      محمدهادی بالیده

      • سلام
        لطفا جزئیات خطا را بررسی کنید. متن خطا چی است.

    •  سلام
      کتاب مفید و سودمندی را در زمینه نگه دری بانک اطلاعاتی معرفی فرمودین
      آیا در نظر ندارین در زمینه نگهداری فیلمی تهیه بفرمایین و یا درصورت موجود بودن در سایت به من معرفی بفرمایید
       متشکرم

      • سلام

        جناب آقای شهریور برای این موضوع فعلا دوره خاصی در نظر نگرفته ایم . ان شااله در آینده بتوانیم این موضوع را استارت بزنیم
        موفق باشید
ثبت نام رایگان در همایش Tehran .NET Conf 2023 ، همین الان کلیک کنید
ثبت نام رایگان..
close-image