آشنایی با بخش های مختلف SQL Server Agent

آشنایی با بخش های مختلف SQL Server Agent

نوشته شده توسط: حسن سلیمانی
تاریخ انتشار: ۲۹ فروردین ۱۴۰۲
آخرین بروزرسانی: ۰۳ آبان ۱۴۰۲
زمان مطالعه: 5 دقیقه
۴.۶
(۸)

در این مقاله قصد داریم تا شما را با خصوصیت­‌های SQL Server Agent آشنا کنیم. در ادامه با بخش های مختلف SQL Server Agent ما همراه باشید. برای تنظیم Property های مربوط به SQL Server Agent مطابق تصویر، پنجره مورد نظر را باز نمایید.

آشنایی با بخش های مختلف SQL Server Agent

عمومی (General) در SQL Server Agent

آشنایی با بخش های مختلف SQL Server Agent

  1. این قسمت، وضعیت سرویس SQL Server Agent را نمایش می­‌دهد.
  2. زمانی که سرویس SQL Server به طور ناگهانی Stop شود، اگر این تیک زده شده باشد، سرویس به‌صورت Automatic استارت می­‌شود. توصیه می‌شود این گزینه حتماً فعال باشد.
  3. زمانی که سرویس SQL Server Agent به طور ناگهانی Stop شود، اگر این تیک زده شده باشد، سرویس به‌صورت Automatic استارت می­‌شود. توصیه می‌­شود این گزینه حتماً فعال باشد.
  4. با استفاده از این گزینه، مسیر فایل مربوط به ذخیره‌سازی اطلاعات Error Log برای سرویس SQL server Agent تعیین می‌­شود.
  5. زمانی که این گزینه فعال باشد، جزئیات مربوط به فعالیت­‌های SQL Server Agent نیز در فایل Error log ذخیره خواهد شد. این موضوع باعث افزایش حجم Error log شده و توصیه می­‌شود تنها اگر در حالت عیب‌یابی از عملکرد SQL Server Agent هستید، این گزینه را فعال نمایید.
  6. اگر این گزینه فعال باشد، اطلاعات داخل Error log به‌صورت non-Unicode ذخیره شده که باعث کاهش فضای ذخیره‌سازی Error log می‌شود؛ اما توجه داشته باشید که خواندن اطلاعات فارسی ذخیره شده در Error log امکان‌پذیر نیست.

پیشرفت (Advance) 

آشنایی با بخش های مختلف SQL Server Agent

  1. اگر قصد دارید که یک Job زمانی استارت شود که CPU بیکار است، باید این گزینه فعال باشد.
  2. در این قسمت، شما میانگین مصرف CPU را مشخص می­‌کنید که شاخص بیکار بودن CPU قرار خواهد گرفت.
  3. مدت زمانی است میانگین مصرف برای کارکرد CPU باید زیر مقدار تعیین شده در بالا باشد تا Job هایی که قرار است در بیکاری CPU فعال شوند، استارت زده شوند.

در تصویر بالا گفته شده است که اگر کارکرد CPU به طور میانگین به مدت ۶۰۰ ثانیه زیر ۱۰ درصد باشد، آن دسته از Job هایی که قرار است در حالتی که CPU بیکار باشد، فعالیت خود را انجام دهند، استارت زده می­‌شوند.

سیستم هشدار (Alert System) 

آشنایی با بخش های مختلف SQL Server Agent

  1. اگر قصد دارید که SQL Server Agent (به‌عنوان مثال، Job های شما پس از Fail شدن) قادر به ارسال ایمیل باشد، حتماً باید این گزینه فعال باشد.
  2. در این قسمت Mail Profile که SQL Server Agent از آن برای ارسال ایمیل استفاده می‌­کند را تعیین می­‌کنید.

Job System 

آشنایی با بخش های مختلف SQL Server Agent

  1. این گزینه مدت زمانی را تعیین می­‌کند که اگر سرویس SQL Server Agent متوقف شود، به Job­­ های در حال اجرا فرصت می­‌دهد تا کار خود را تمام کنند. در صورتی که یک Job نتواند در این مدت تعیین شده، فعالیت خود را به اتمام برساند، سرویس، آن Job را اتوماتیک متوقف می­‌نماید.
  2. این گزینه برای نسخه­‌های SQL server 2008 به قبل است. در نسخه­‌های کنونی، امکان تعیین Proxy برای هر Step از Job­ ها به‌صورت مجزا فراهم شده است.

تاریخچه (History) در SQL Server Agent

آشنایی با بخش های مختلف SQL Server Agent

  1. اگر این گزینه فعال باشد، برروی میزان تاریخچه اطلاعاتی (Job history) که SQL Server Agent در log نگه می­‌دارد، یک محدودیت اعمال می­‌شود.
  1. حداکثر تعداد رکورد­هایی است که در Job history log ذخیره می­‌شود. زمانی که تعداد رکورد­ها از مقدار تعیین شده بیشتر باشند، سرویس SQL Server Agent اقدام به حذف قدیمی­‌ترین رکورد­ها می‌­نماید.
  2. حداکثر تعداد رکورد­هایی است که در Job history log به ازای یک Job ذخیره می‌شود.
  3. اگر این گزینه فعال باشد، تمام اطلاعات مربوط به history سرویس SQL Server Agent پس از گذشت بازه زمانی مشخص، حذف خواهد شد.
  4. این گزینه، بازه زمانی را تعیین می­‌کند که پس از گذشت آن، اگر خصوصیت ۴ فعال باشد، تمام اطلاعات مربوط به history سرویس SQL Server Agent حذف خواهد شد.

توجه داشته باشید که تنظیمات این بخش، تأثیر بسزایی در حجم بانک اطلاعاتی سیستمی msdb دارد.

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

 زمانی که بخش History را برای SQL Server Agent تنظیم کردید، این تنظیمات به طور خودکار اعمال نمی­‌شود. یک  Job سیستمی با نام syspolicy_purge_history وجود دارد که این تنظیمات را برای شما اعمال می­‌کند.در ادامه با بخش های مختلف SQL Server Agent اگر می‌خواهید این تنظیمات در همان لحظه اعمال شود، می­‌توانید به یکی از دو روش زیر رفتار نمایید.

  • روش اول:

اجرای دستور زیر:

EXEC msdb.dbo.sp_syspolicy_purge_history
  • روش دوم:

استارت کردن Job سیستمی زیر:

آشنایی با بخش های مختلف SQL Server Agent

 

 

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

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

اولین نفر باش

title sign
دانلود مقاله
آشنایی با بخش های مختلف SQL Server Agent
فرمت PDF
7 صفحه
حجم 1 مگابایت
دانلود مقاله
title sign
معرفی نویسنده
حسن سلیمانی
مقالات
7 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
حسن سلیمانی
title sign
دیدگاه کاربران