خانه SQL Server بررسی نحوه ایجاد Job در SQL Server SQL Server دستورات SQL نوشته شده توسط: حسن سلیمانی تاریخ انتشار: ۰۵ اردیبهشت ۱۴۰۲ آخرین بروزرسانی: ۲۵ آبان ۱۴۰۲ زمان مطالعه: 8 دقیقه ۴.۲ (۲۱) نحوه ایجاد Job در SQL Server از آنجایی اهمیت دارد که قصد داریم کارهایی را در زمانهایی خاص و بهصورت خودکار و یا دستی اجرا کنیم. باتوجه به اینکه انجام این فرایند نیازمند آشنایی با قسمتهای مختلف بخش Job در Sql Server Agent است، ما در مقاله گذشته به بخش های مختلف Sql Server Agent و بررسی و عملکرد آنها پرداختهایم اما در این مقاله قصد داریم شما را با نحوه ایجاد Job در SQL Server آشنا کنیم. نحوه ایجاد Job در SQL Server به منظور ایجاد Job در SQL Server ، مطابق تصویر زیر عمل مینماییم. در ادامه، هرکدام از بخشهای موجود در پنجره New Job توضیح داده شده است. عمومی (General) نام Job مورد نظر Owner برای Job مورد نظر را تعیین میکند. با استفاده از این گزینه میتوانید یک Category برای Job خود تعیین نمایید. توجه داشته باشید که این گزینه فقط در نمایش Job history تأثیر دارد و تأثیر دیگری از جمله بهبود عملکرد نخواهد داشت. توضیحات درباره Job این گزینه تعیین میکند که آیا Job پس از ایجاد Enable (فعال) باشد یا خیر. توجه داشته باشید که در صورتی که یک Job فعال نباشد، آن Job قادر به انجام فعالیتهای خود نیست. مراحل تعریف دستور Job در SQL Server Steps مراحلی در ایجاد Job در SQL Server است که ما دستورات خود را در آنها تعریف میکنیم. ایجاد یک Step جدید ایجاد یک Step جدید در یک مرحله مشخص ویرایش یک Step موجود حذف یک Step موجود جابهجایی ترتیب اجرای Step ها انتخاب Step که فعالیت Job از آن آغاز میشود. مرحله تعریف عمومی (Define Step – General) تعیین نام Step نوع دستوراتی که قرار است در این Step اجرا شوند. اگر قرار است دستورات Sql مانند Backup و Rebuild و… انجام شود، باید گزینه Transact-SQL script (T-SQL) را انتخاب نمایید. اگر میخواهید کارهای CMD مانند Copy ،Cut و… انجام شود. اصطلاحاً دستورهای Operating System در این بخش از ایجاد 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 انجام دهید. بانک اطلاعاتی که هنگام اجرای دستورات USE است را تعیین میکنید. چک میکند که دستورات T-SQL دارای خطا نباشد. مرحله تعریف پیشرفته (Define Step – Advanced) رفتاری که Job پس از انجام موفق این Step در ایجاد Job در SQL Server انجام میدهد. تعداد تلاش مجدد برای انجام Step را در صورتی که انجام آن با خطا روبهرو شود را تعیین میکند. مدت زمان بین تلاشهای مجدد برای انجام Step را تعیین میکند. رفتاری که Job پس از شکست در انجام این Step انجام میدهد. با استفاده از این گزینه برای ایجاد Job در SQL Server ، یک فایل برای ذخیره نتایج خروجی این Step تعیین میکنید. در صورتی که گزینهی Append to existing file فعال نباشد، فایل در صورت وجود، بازنویسی میشود. اگر این گزینه فعال باشد، خروجی این Step در sysjobstepslogs در بانک اطلاعاتی msdb ذخیره میشود. اگر این گزینه فعال باشد، خروجی این Step از Job در msdb.dbo.sysjobhistory در ستون Message ذخیره میشود. برنامه زمان بندی (Schedules) ایجاد یک برنامه زمانبندی جدید برای Job انتخاب یک برنامه زمانبندی برای Job از میان برنامههای زمانبندی که برای سایر Job ها تعریف شده است. ویرایش یک برنامه زمانبندی حذف یک برنامه زمانبندی Job :A زمانی که سرویس SQL Server Agent استارت میشود، انجام شود. از این گزینه میتوان برای Job هایی استفاده کرد که میخواهید زمانی که سرویس اصلی SQL استارت میشود، انجام شوند نیز استفاده کرد. Job :B زمانی که CPU بیکار است، شروع شود. توجه داشته باشید که باید تنظیمات idle CPU در SQL Server Agent انجام شده باشد. Job :C در زمانبندی مشخص شده بهصورت دورهای انجام شود. Job :D فقط یکبار در زمان مشخص شده انجام شود. Alert در SQL Server در این بخش میتوانید Alert های مربوط به یک Job را مدیریت نمایید. افزودن یک Alert جدید ویرایش یک Alert موجود حذف یک Alert موجود اعلانات (Notifications) در صورتی که در ایجاد Job در SQL Server قصد دارید پس از شرایط خاص، مانند تمام شدن Job با موفقیت، ایمیل ارسال گردد، باید این گزینه را فعال و یک Operator نیز برای ارسال ایمیل انتخاب نمایید. همچنین باید شرایطی که در آن ایمیل ارسال گردد را نیز تعیین نمایید. در صورتی که قصد دارید پس از شرایط خاص، مانند تمام شدن Job با موفقیت، ایمیل به Operator pager ارسال گردد، باید از گزینه را فعال و یک Operator نیز برای ارسال ایمیل انتخاب نمایید. همچنین باید شرایطی که در آن ایمیل ارسال گردد را نیز تعیین نمایید. اگر این گزینه فعال باشد، تحت شرایطی که شما تعیین مینمایید، Job history در بخش Window application event log نیز نوشته میشود. اگر این گزینه فعال باشد، تحت شرایطی که شما تعیین مینمایید، Job حذف خواهد شد. Targets اگر این گزینه فعال باشد، Job برروی Local server اجرا خواهد شد. اگر این گزینه فعال باشد، Job برروی سرورهایی که از لیست انتخاب شدهاند، اجرا خواهد شد. مشاهده تاریخچه برای ایجاد Job در SQL Server در این پنجره شما میتوانید history مربوط به Job های انجام شده را مشاهده نمایید و از مواردی مانند وضعیت اجرای، زمان اجرا و… آنها مطلع شوید. در صورت خطا در ایجاد Job در SQL Server نیز تا حدی درباره علت به وجود آمدن خطا، اطلاعاتی نمایش میدهد. نظارت بر فعالیت برای ایجاد Job در SQL Server در این بخش، اطلاعات کلی در مورد تمامی Job ها آورده شده است. اطلاعاتی از قبیل Enable (فعال بودن)، Status (وضعیت کنونی: بیکار یا در حال اجرا) و… قابل مشاهده است. جمع بندی دانستن نحوه ایجاد Job در SQL Server برای استفاده از Sql Server Agent که کاربرد اصلی آن ایجاد Job است، بسیار اهمیت دارد. در این مقاله با قسمتهای مختلف این بخش مهم آشنا شدیم که بهطور خلاصه، شامل موارد زیر است. General Steps Define Step – General Define Step – Advanced Schedules Alert Notifications Targets View History Job Activity Monitor چه رتبه ای میدهید؟ میانگین ۴.۲ / ۵. از مجموع ۲۱ اولین نفر باش دانلود مقاله بررسی نحوه ایجاد Job در SQL Server فرمت PDF 17 صفحه حجم 2 مگابایت دانلود مقاله معرفی نویسنده مقالات 7 مقاله توسط این نویسنده محصولات 0 دوره توسط این نویسنده حسن سلیمانی معرفی محصول ایمان باقری دوره آموزشی کوئری نویسی در SQL Server 2.190.000 تومان مقالات مرتبط ۰۲ آبان SQL Server ابزار Database Engine Tuning Advisor؛ مزایا، کاربردها و روش استفاده تیم فنی نیک آموز ۱۵ مهر SQL Server معرفی Performance Monitor ابزار مانیتورینگ SQL Server تیم فنی نیک آموز ۱۱ مهر SQL Server راهنمای جامع مانیتورینگ بکاپ ها در SQL Server تیم فنی نیک آموز ۰۸ مهر SQL Server Resource Governor چیست؟ آشنایی با نحوه پیکربندی و اهمیت های آن تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ