View Full Version : سوال: توضیح مفاهیم Agent و job
zimzim
دوشنبه 08 شهریور 1389, 11:44 صبح
با سلام
اگر ممکن است توضیح دهید که منظور از Agent و job در sql server چیست ؟ آیا اینها یک مفهوم هستند یا یک دستور ؟
با تشکر
حمیدرضاصادقیان
دوشنبه 08 شهریور 1389, 13:25 عصر
سلام. Agent یک سرویس هست برای sql server که وظیفه انجام job ها رو به عهده داره. job ها عملیاتی هستند که شما میخواهید در بازه های مختلفی تکرار بشن.مثلا میخواهید تعریف کنید هر روز برای شما از دیتابیس های مختلف backup تهیه کنه یا یک سری backup رو بازیابی کنه و... .
اگر SQl Server Agent فعال نباشه job ها کارنخواهند کرد. در اون قسمت هم شما میتونید لاگ مربوط به agent که ایا job ها با موفقیت انجام شده یا خیر یا اگر خطایی داده که سبب Stop شدن سرویس شده چه بوده است.
موفق باشید.
zimzim
دوشنبه 08 شهریور 1389, 14:39 عصر
چه جوری می تونیم sql server agent رو فعال کنیم ؟ آیا Trigger هم می تونه یک Agent باشه ؟ و آیا Agent را ما خودمان ایجاد می کنیم یا از قبل به صورت ذخیره شده در سیستم وجود دارد ؟
با تشکر
ahmad_eagle2002
دوشنبه 08 شهریور 1389, 15:16 عصر
همين طور كه آقاي صادقيان نوشتند Agent يك سرويس است كه هم در محيط SQL Server و هم در محيط Services ويندوز مي تواند فعال شود و وظيفه اجراي job ها را بر عهده دارد و job رو شما بنا بر نيازتان ايجاد مي كنيد
حمیدرضاصادقیان
سه شنبه 09 شهریور 1389, 09:00 صبح
سلام.هنگام نصب sql server خودش این سرویس رو نصب میکنه.اگر در منوی run تایپ کنید sqlmangr(درصورتی که نسخه Sql شما 2000 باشد) بعد از کادر services میتونید Sql server agent رو انتخاب کنید و اونو اجرا کنید همچنین در Control panel-administrative tools-computer management-services- نیز میتونید این سرویس رو پیدا کرده و اونو start کنید.
در خود Enterprise manager نیز این گزینه وحود داره که با راست کلیک روی agent میتونید اونو Start کنید.
شما نیازی نیست agent رو ایجاد کنید.شما باید برای روالهاتون job تعریف کنید. در ضمن تریگر نیز job نیست. چون تریگر به ازای یک سری اعمال خاص روی جداولی که شما تعیین میکنید رخ میدهند.مثلا هروقت که شما اطلاعاتی رو اضافه میکنید اون دستورات در تریگر که روی اون جدول ایجاد شده ، اجرا می شوند.
بحث تریگر بیشتر برمیگرده به بحث برنامه نویسی Sql ولی بحث job ها بیشتر به حوزه مدیریت بانکهای اطلاعاتی برمیگرده.
موفق باشید.
araz_pashazadeh
چهارشنبه 31 شهریور 1389, 18:13 عصر
با عرض سلام خدمت دوستان
من یک Job تعریف می کنم همه کارهی مربوط به اون را انجام می دم اما برام کاری را انجام نمی ده.
اگه امکانش باشه یک مثال یا یک فایل آموزشی برای یادگیری من و دوستان قرار بدین.
حمیدرضاصادقیان
چهارشنبه 31 شهریور 1389, 21:27 عصر
سلام.دوست عزیز وقتی شما یک job ایجاد میکنید باید سرویس sql server agent رو نیز فعال کنید و گرنه job شما اجرا نخواهد شد.
araz_pashazadeh
پنج شنبه 01 مهر 1389, 09:44 صبح
سلام.دوست عزیز وقتی شما یک job ایجاد میکنید باید سرویس sql server agent رو نیز فعال کنید و گرنه job شما اجرا نخواهد شد.
از کجا چطوری فعال کنم؟
لطفا در این مورد توضیح بدین...
با تشکرات فراوان.
حمیدرضاصادقیان
پنج شنبه 01 مهر 1389, 15:51 عصر
سلام.برای فعال کردن سرویس agent راههای مختلفی هست.مثلا روی my computer راست کلیک کرده از منوی manage-services در اونجا میتونید این سرویس رو فعال کنید.
یا اگر نسخه 2000 نصبه در منوی run تایپ کنید sqlmangr بعد از قسمت Services گزینه agent رو انتخاب کرده بعد استارت کنید. از طریق خود enterprise manager نیز روی sql server agent راست کلیک کرده و از اونجا فعالش کنید.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.