نحوه Rebuild خودکار ایندکس ها از طریق Maintenance Plan

نحوه Rebuild خودکار ایندکس ها از طریق Maintenance Plan

نوشته شده توسط: ایمان باقری
تاریخ انتشار: ۱۱ بهمن ۱۴۰۰
آخرین بروزرسانی: 23 دی 1403
زمان مطالعه: 7 دقیقه
۳.۷
(۳)

نحوه Rebuild خودکار ایندکس ها، همانطور که می دانید اگر در یک جدول ایندکس های مناسب ایجاد گردد میتواند سرعت واکشی داده­ها را افزایش دهد. ایجاد ایندکس های بهینه نیاز به تجربه و شناسایی گزارشات مورد نظر سازمان دارد. از این رو اگر نیازسنجی بدرستی صورت نگیرد باعث ایجاد ایندکس های غیر مفید در دیتابیس شده که این امر نه تنها کمکی به افزایش کارایی سیستم نمی­ کند. بلکه باعث کندتر شدن واکشی داده ­ها می شود. از سوی دیگر، وجود ایندکس به نگهداری نیز نیاز دارد تا بتواند بهترین کارایی را داشته باشد. در واقع اگر در یک جدول عملیات DML صورت گیرد، ایندکس­ های موجود دچار Defragment می­شود و به تبع آن باعث کاهش کارایی سیستم خواهد شد. شما می‌توانید علاوه‌ بر مطالعه این مطلب، با رجوع به مسیر آموزش SQL Server ، در یک نگاه SQL Server را به زبان ساده و با جزئیات بیاموزید.

دوره نگهداری از بانک های اطلاعاتی نیک آموز

نحوه Rebuild خودکار ایندکس ها

بنابراین لازم است تا در زمان­های مناسب عملیات Rebuild کردن ایندکس صورت گیرد. یکی از روش های Rebuild نمودن ایندکس ها استفاده از Maintenance Plan در SQL Server می­ باشد. برای انجام این کار مراحل ذیل را خواهیم داشت:

۱- در ابتدا یک plan تعریف کنید.نحوه Rebuild خودکار ایندکس ها

نحوه Rebuild خودکار ایندکس ها

۲- کامپوننت Rebuild index Task را اضافه نمایید.اضافه کردن کامپوننت Rebuild index Task

۳- همانند شکل زیر وارد بخش Edit شوید تا تنظیمات لازم را بتوان انجام داد.انجام تنظیمات لازم از بخش Edit

۴- در بخش بعد لازم است تا تنظیمات مربوط به Connection، انتخاب دیتابیس و جدول را انجام دهید.تنظیمات مربوط به Connection

بخش Free space options

این بخش از چندین بخش مختلف تشکیل شده است. که در ادامه به معرفی این بخش ها می پردازیم با ما همراه باشید:

بخش Free space per page:

اگر این گزینه را انتخاب کنید با توجه به مقدار پیش فرض Fill Factor عملیات Rebuild صورت میگیرد و درخت BTree تشکیل می­گردد.

بخش Change free space per page:

میتوان تعیین کرد چه مقدار از Pageهای مربوط به درخت BTree خالی بماند.

بخش Advanced options

این بخش از چندین بخش مختلف تشکیل شده است. که در ادامه به معرفی این بخش ها می پردازیم با ما همراه باشید:

بخش Sort result in TempDB:

اگر این گزینه را انتخاب کنید به SQL Server اعلام می ­کنید از دیتابیس tempDB برای انجام عملیات میانی (محاسبات و پردازش های میانی) Rebuild ایندکس استفاده کند. دقت کنید دیتابیس TempDB به اندازه کافی فضای کافی را دارا باشد.

بخش MAX DOP:

با تنظیم این مقدار تعیین می­کنیم برای Rebuild نمودن ایندکس از چند Cpu Core همزمان استفاده شود. شما می­توانید با توجه به زمانبدی Job ها یا Task های موجود در سیستم این مقدار را تعیین کنید.

بخش Keep Index Online:

با تنظیم این مقدار تعیین می­ کنیم عملیات Rebuild ایندکس بصورت Online انجام گیرد. Online Rebuild بدین صورت است که در اثنای کار جدول مربوطه Lock نمی­ شود و سایر Task ها می­ توانند بدون توقف در صف پردازش گردد. به این نکته دقت کنید عملیات Online Rebuild باعث کندی در انجام Rebuild می گردد و مدت زمان Rebuild را افزایش می­دهد.

بخش Index Stats options

این بخش از چندین بخش مختلف تشکیل شده است. که در ادامه به معرفی این بخش ها می پردازیم با ما همراه باشید:

بخش Scan type:

زمانی که Rebuild ایندکس را انجام می ­دهید Statistics های جدول نیز آپدیت می­شود. با تنظیم این گزینه تعیین می­کنید SQL Server با چه مقدار از دیتاهای موجود Statistics ها را بروزرسانی نماید.

بخش Optime index condition:

از آنجایی که عملیات Rebuild ایندکس می­تواند باعث کندی دیتابیس گردد. با تنظیم این گزینه می­توان تعیین کرد عملیات Rebuild پس از چه مقدار Fragmentation صورت گیرد. پس از آنکه تنظیمات گفته شده را انجام دادید نوبت ان است تا زمانبندی اجرای انرا تعیین کنید. برای این کار همانند شکل زیر گزینه مربوط به Schedule را انتخاب نمایید.

سپس همانند شکل زیر تنظیمات زمانبندی آنرا تعیین کنید.بخش Optime index condition:

پس از تنظیم زمانبندی اجرای کار می توانید کل Maintenance Plan را ذخیره نمایید. در نهایت خواهید دید در دو بخش گزینه های مربوط به Plan و Schedule آن رویت می شود.بخش گزینه های مربوط به Plan و Schedule

نکته: دقت شود اگر سرویس Agent مربوط به SQL Server در حال اجرا نباشد با خطا مواجه خواهید شد زیرا عملیات تنظیم Job از این سرویس استفاده می¬کند و بدون آن SQL Server اجازه ایجاد Plan را نخواهد داد.خطا مربوط به سرویس Agent مربوط به SQL Server

سخن پایانی

ما در این به شما نحوه Rebuild خودکار ایندکس ها را آموزش دادیم. همچنین توضیحاتی در بخش های Free space options، Advanced options و بخش Index Stats options به صورت مفید و خلاصه ارائه شد. امیدواریم با استفاده از این مقاله نحوه Rebuild خودکار ایندکس ها را فرا گرفته باشید. اگر سوالی درباره این مقاله دارید میتوانید از بخش نظرات همین مقاله با ما در نیک آموز در ارتباط باشید ما منتظر نظرات ارزشمند شما درباره این مقاله هستیم.

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

میانگین ۳.۷ / ۵. از مجموع ۳

اولین نفر باش

title sign
دانلود مقاله
نحوه Rebuild خودکار ایندکس ها از طریق Maintenance Plan
فرمت PDF
5 صفحه
حجم 1 مگابایت
دانلود مقاله
Sprong Boot
Power BI
title sign
معرفی نویسنده
ایمان باقری
مقالات
6 مقاله توسط این نویسنده
محصولات
14 دوره توسط این نویسنده
ایمان باقری

ایمان باقری بیش از 10 سال است که بصورت حرفه‌ای با SQL Server کار می‌کند. و مدرس دوره‌های SQL Server در نیک آموز می‌باشد.

  • مشاور و متخصص در هوش تجاری و SQL Server
  • توسعه دهنده داشبورد های مدیریتی شرکت سام سرویس (سامسونگ)
  • طراحی و توسعه سیستم انبار داده حوزه بانکی
  • طراحی و پیاده سازی سیستم های تحلیلی و گزارشی
title sign
دیدگاه کاربران

close-image

دانلود رایگان: آموزش SQL Server

هر روز یک ویدئو آموزشی رایگان برای شما ایمیل خواهد شد!

پاپ آپ | SQL Server

  • این قسمت برای اهداف اعتبارسنجی است و باید بدون تغییر باقی بماند.