حذف jobهای اضافه در SQL server
سلام،
من یکسری از jobها رو که میخام حذف کنم نمیتونم و پیغام زیر رو میده و اشاره به یه Forigen Key می کنه ظاهرا که وابستگی دارد و ... ولی اصلا نمیدونم این FK کجا هست که میگه:
ممنون ازتون.
9 پاسخ
خیلی ممنون، ولی پاک نشد.
ممنون آقای صادقیان،از طریق maintenance plan ایجاد کرده ام و میدونم توی قسمت jobs به ازای هر پلنی یک job اضافه می کند که وقتی plan رو از قسمت management..>>maintenace.. حذف میکنی اتوماتیک از قسمت jobs هم حذف می شود، مشکل اینجاست که این اتفاق قفط برای یکسری از planها می افتد... و اون وابستگی که توی خطا اشاره دارد را پیدا نمی کنم..
خوب لطفا Query که برای حذف نوشتید رو بذارید.
بعد نتیجه مربوط select از جدول sysmaintplan_log رو که مربوط به job شما هست اینجا قرار بدید.
جواب Query:
ممنون از راهنماییاتون، با دستورات زیر ابتدا همهی رکوردهای وابسته به job مورد نظر رو حذف و بعد job مورد نظر رو حذف کردم:
سلام.
ببینید ایا این Job ها را از طریق Maintenance Plan ایجاد کردید یا خیر؟
اگر از این طریق ایجاد کردید سعی کنید از همون طریق حذفش کنید.
راهکاری که در پست قبل اشاره شد کمکی به شما نخواهد کرد.
این Job شما در واقع یک sub plan داره که اون حذف نشده و به شما اجازه حذف این Job رو نمیده.
شما اول باید اون زیر مجموعه job رو حذف کنید و بعد خود Job اصلی رو حذف کنید.
در Maintenance Plan شما میتونید چند تا subplan داشته باشید.
که به ازای هرکدوم از اونها یک job در لیست jobs برای شما ایجاد میکنه.
ابتدا یک backup از دیتابیس msdb تهیه کنید بعد کد زیر رو اجرا کنید/
شما اول با کد زیر Log های مربوط به اون Job رو حذف کنید
use msdb go Delete a From dbo.sysmaintplan_log as a inner join sysmaintplan_subplans as s on a.subplan_id=s.subplan_id and s.subplan_name='Your job Name';
بعد ببینید میتونید job رو حذف کنید. فقط در Your job name اسم Job مورد نظر رو وارد کنید.