Sql Agent چیست و چه کاربردی دارد؟
سلام. میخواستم بدونم Sql Agent چیه و کاربردش چیه و چه مواقعی مورد استفاده واقع میشه؟
4 پاسخ
من یک job تعریف کردم ولی وقتی account سرویس agent رو به administrator تغییر میدم job کار میکنه .چرا service agent با همون اکانت
NT SERVICE\SQLSERVERAGENT کار نمیکنه؟
اگه یه مثال عملی خیلی خیلی ساده می زدین دیگه عالی بود
Agent یک سرویس هست برای sql server که وظیفه انجام job ها رو به عهده داره. job ها عملیاتی هستند که شما میخواهید در بازه های مختلفی تکرار بشن.مثلا میخواهید تعریف کنید هر روز برای شما از دیتابیس های مختلف backup تهیه کنه یا یک سری backup رو بازیابی کنه و... اگر SQl Server Agent فعال نباشه job ها کارنخواهند کرد. در اون قسمت هم شما میتونید لاگ مربوط به agent که ایا job ها با موفقیت انجام شده یا خیر یا اگر خطایی داده که سبب Stop شدن سرویس شده چه بوده است.
هنگام نصب sql server خودش این سرویس رو نصب میکنه.اگر در منوی run تایپ کنید sqlmangr(درصورتی که نسخه Sql شما 2000 باشد) بعد از کادر services میتونید Sql server agent رو انتخاب کنید و اونو اجرا کنید همچنین در Control paneladministrative tools-computer management - services نیز میتونید این سرویس رو پیدا کرده و اونو start کنید.ضمناً در خود Enterprise manager نیز این گزینه وحود داره که با راست کلیک روی agent میتونید اونو Start کنید.
اطلاعات بیشتر
سلام دوست عزیز
دیتابیس ها نیاز به انجام کارهایی مثل بکآپ گیریري، بازسازی ایندکس، بروزرسانی آمارها و غیره دارند. بیشتر کارهایی که یک مدیر دیتابیس باید انجام بده در زمان کم باری سیستم خواهد بود، حالا فرض کنید که مدیر یک دیتابیس بخواد کارهاش رو زمانبندی بکنه و اونارو در ساعات آغازین شب انجام بده، این سرویس در SQL Server توسط SQL Server Agent که یک موتور زمانبندی هست انجام می پذیره. مسئولیت اصلی این سرویس، اجرای وظایفی است که با یک زمانبندی خاص تعریف شده اند.