بررسی نحوه ایجاد Job در SQL Server

بررسی نحوه ایجاد Job در SQL Server

نوشته شده توسط: حسن سلیمانی
تاریخ انتشار: ۰۵ اردیبهشت ۱۴۰۲
آخرین بروزرسانی: ۲۵ آبان ۱۴۰۲
زمان مطالعه: 8 دقیقه
۴.۲
(۲۱)

نحوه ایجاد Job در SQL Server از آنجایی اهمیت دارد که قصد داریم کارهایی را در زمان‌هایی خاص و به‌صورت خودکار و یا دستی اجرا کنیم. باتوجه به اینکه انجام این فرایند نیازمند آشنایی با قسمت‌های مختلف بخش Job در Sql Server Agent است، ما در مقاله گذشته به بخش های مختلف Sql Server Agent و بررسی و عملکرد آن‌ها پرداخته‌ایم اما در این مقاله قصد داریم شما را با نحوه ایجاد Job در SQL Server آشنا کنیم.

دوره کوئری نویسی نیک آموز

نحوه ایجاد Job در SQL Server

به منظور ایجاد Job در SQL Server ، مطابق تصویر زیر عمل می­‌نماییم.

بررسی نحوه ایجاد Job در SQL Server

در ادامه، هرکدام از بخش‌های موجود در پنجره New Job توضیح داده شده است.

عمومی (General)

بررسی نحوه ایجاد Job در SQL Server

  1. نام Job مورد نظر
  2. Owner برای Job مورد نظر را تعیین می‌کند.
  3. با استفاده از این گزینه می­‌توانید یک Category برای Job خود تعیین نمایید. توجه داشته باشید که این گزینه فقط در نمایش Job history تأثیر دارد و تأثیر دیگری از جمله بهبود عملکرد نخواهد داشت.
  4. توضیحات درباره Job
  5. این گزینه تعیین می‌­کند که آیا Job پس از ایجاد Enable (فعال) باشد یا خیر. توجه داشته باشید که در صورتی که یک Job فعال نباشد، آن Job قادر به انجام فعالیت­‌های خود نیست.

مراحل تعریف دستور  Job در SQL Server 

بررسی نحوه ایجاد Job در SQL Server

Steps مراحلی در ایجاد Job در SQL Server است که ما دستورات خود را در آن‌ها تعریف می‌کنیم.

  1. ایجاد یک Step جدید
  2. ایجاد یک Step جدید در یک مرحله مشخص
  3. ویرایش یک Step موجود
  4. حذف یک Step موجود
  5. جابه‌جایی ترتیب اجرای Step ها
  6. انتخاب Step که فعالیت Job از آن آغاز می­‌شود.

مرحله تعریف عمومی  (Define Step – General)

بررسی نحوه ایجاد Job در SQL Server

  1. تعیین نام Step
  2. نوع دستوراتی که قرار است در این Step اجرا شوند.

بررسی نحوه ایجاد Job در SQL Server

  • اگر قرار است دستورات Sql مانند Backup و Rebuild و… انجام شود، باید گزینه Transact-SQL script (T-SQL) را انتخاب نمایید.
  • اگر می‌­خواهید کار­های CMD مانند Copy ،Cut و… انجام شود.  اصطلاحاً دستور­های Operating System
  1. در این بخش از ایجاد Job در SQL Server شما Account که این Step با دسترسی‌های آن انجام می‌شود را تعیین می­‌کنید. زمانی که شما در Type گزینه­‌ی Transact-SQL script (T-SQL) را انتخاب کرده باشید، به طور پیش فرض دستورات Step با Account مربوط به Sql Server (Database) اجرا می­‌شوند. اگر در Type گزینه­‌ی مثل Operating system (CmdExec) را انتخاب کرده باشید و دستورات شما در Step نیاز به دسترسی خاصی باشد و تمایل نداشته باشید که آن دسترسی­‌ها را به Account راه‌انداز سرویس Sql Server Agent بدهید، می­‌توانید با تعریف یک Proxy، دستورات را با Account موجود در Proxy انجام دهید.

بررسی نحوه ایجاد Job در SQL Server

  1. بانک اطلاعاتی که هنگام اجرای دستورات USE است را تعیین می­‌کنید.
  2. چک می­‌کند که دستورات T-SQL دارای خطا نباشد.

مرحله تعریف پیشرفته (Define Step – Advanced)

بررسی نحوه ایجاد Job در SQL Server

  1. رفتاری که Job پس از انجام موفق این Step در ایجاد Job در SQL Server انجام می‌دهد.

بررسی نحوه ایجاد Job در SQL Server

  1. تعداد تلاش مجدد برای انجام Step را در صورتی که انجام آن با خطا روبه­‌رو شود را تعیین می­‌کند.
  2. مدت زمان بین تلاش­‌های مجدد برای انجام Step را تعیین می­‌کند.
  3. رفتاری که Job پس از شکست در انجام این Step انجام می­‌دهد.

بررسی نحوه ایجاد Job در SQL Server

  1. با استفاده از این گزینه برای ایجاد Job در SQL Server ، یک فایل برای ذخیره نتایج خروجی این Step تعیین می‌­کنید. در صورتی که گزینه‌­­ی Append to existing file فعال نباشد، فایل در صورت وجود، بازنویسی می­‌شود.
  2. اگر این گزینه فعال باشد، خروجی این Step در sysjobstepslogs در بانک اطلاعاتی ­msdb ذخیره می­­­‌شود.
  3. اگر این گزینه فعال باشد، خروجی این Step از Job در msdb.dbo.sysjobhistory در ستون Message ذخیره می­‌شود.

برنامه زمان بندی (Schedules)

بررسی نحوه ایجاد Job در SQL Server

  1. ایجاد یک برنامه زمان­‌بندی جدید برای Job
  2. انتخاب یک برنامه زمان‌­بندی برای Job از میان برنامه‌­های زمان­‌بندی که برای سایر Job­ ها تعریف شده است.
  3. ویرایش یک برنامه زمان­‌بندی
  4. حذف یک برنامه زمان­‌بندی

بررسی نحوه ایجاد Job در SQL Server

  • Job :A زمانی که سرویس SQL Server Agent استارت می‌­شود، انجام شود. از این گزینه می­‌توان برای Job هایی استفاده کرد که می­‌خواهید زمانی که سرویس اصلی SQL استارت می­‌شود، انجام شوند نیز استفاده کرد.
  • Job :B زمانی که CPU بیکار است، شروع شود. توجه داشته باشید که باید تنظیمات idle CPU در SQL Server Agent انجام شده باشد.
  • Job :C در زمان­‌بندی مشخص شده به‌صورت دوره­‌ای انجام شود.
  • Job :D فقط یکبار در زمان مشخص شده انجام شود.

Alert  در SQL Server

بررسی نحوه ایجاد Job در SQL Server

در این بخش می‌­توانید Alert های مربوط به یک Job را مدیریت نمایید.

  1. افزودن یک Alert جدید
  2. ویرایش یک Alert موجود
  3. حذف یک Alert موجود

اعلانات (Notifications)

بررسی نحوه ایجاد Job در SQL Server

  1. در صورتی که در ایجاد Job در SQL Server قصد دارید پس از شرایط خاص، مانند تمام شدن Job با موفقیت، ایمیل ارسال گردد، باید این گزینه را فعال و یک Operator نیز برای ارسال ایمیل انتخاب نمایید. همچنین باید شرایطی که در آن ایمیل ارسال گردد را نیز تعیین نمایید.
  2. در صورتی که قصد دارید پس از شرایط خاص، مانند تمام شدن Job با موفقیت، ایمیل به Operator pager ارسال گردد، باید از گزینه را فعال و یک Operator نیز برای ارسال ایمیل انتخاب نمایید. همچنین باید شرایطی که در آن ایمیل ارسال گردد را نیز تعیین نمایید.
  3. اگر این گزینه فعال باشد، تحت شرایطی که شما تعیین می‌­نمایید، Job history در بخش Window application event log نیز نوشته می­‌شود.
  4. اگر این گزینه فعال باشد، تحت شرایطی که شما تعیین می­‌نمایید، Job حذف خواهد شد.

Targets

بررسی نحوه ایجاد Job در SQL Server

  1. اگر این گزینه فعال باشد، Job برروی Local server اجرا خواهد شد.
  2. اگر این گزینه فعال باشد، Job برروی سرور­هایی که از لیست انتخاب شده­‌اند، اجرا خواهد شد.

مشاهده تاریخچه برای ایجاد Job در SQL Server

در این پنجره شما می‌­توانید history مربوط به Job های انجام شده را مشاهده نمایید و از مواردی مانند وضعیت اجرای، زمان اجرا و… آن­‌ها مطلع شوید. در صورت خطا در ایجاد Job در SQL Server نیز تا حدی درباره علت به وجود آمدن خطا، اطلاعاتی نمایش می­‌دهد.

بررسی نحوه ایجاد Job در SQL Server

بررسی نحوه ایجاد Job در SQL Server

نظارت بر فعالیت برای ایجاد Job در SQL Server

در این بخش، اطلاعات کلی در مورد تمامی Job ها آورده شده است. اطلاعاتی از قبیل Enable (فعال بودن)، Status (وضعیت کنونی: بیکار یا در حال اجرا) و… قابل مشاهده است.

بررسی نحوه ایجاد Job در SQL Server

جمع بندی

دانستن نحوه ایجاد Job در SQL Server برای استفاده از Sql Server Agent که کاربرد اصلی آن ایجاد Job است، بسیار اهمیت دارد. در این مقاله با قسمت‌های مختلف این بخش مهم آشنا شدیم که به‌طور خلاصه، شامل موارد زیر است.

  • General
  • Steps
  • Define Step – General
  • Define Step – Advanced
  • Schedules
  • Alert
  • Notifications
  • Targets
  • View History
  • Job Activity Monitor

 

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

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

اولین نفر باش

title sign
دانلود مقاله
بررسی نحوه ایجاد Job در SQL Server
فرمت PDF
17 صفحه
حجم 2 مگابایت
دانلود مقاله
title sign
معرفی نویسنده
حسن سلیمانی
مقالات
7 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
حسن سلیمانی
title sign
دیدگاه کاربران