50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

حذف jobهای اضافه در SQL server

سلام،

من یکسری از jobها رو که میخام حذف کنم نمیتونم و پیغام زیر رو میده و اشاره به یه Forigen Key می کنه ظاهرا که وابستگی دارد و ... ولی اصلا نمیدونم این FK کجا هست که میگه:

مشکل در SQL سرور

ممنون ازتون.

پرسیده شده در 1393/03/04 توسط

9 پاسخ

0

ممنون آقای صادقیان،از طریق maintenance plan ایجاد کرده ام و میدونم توی قسمت jobs به ازای هر پلنی یک job اضافه می کند که وقتی plan رو از قسمت management..>>maintenace.. حذف میکنی اتوماتیک از قسمت jobs هم حذف می شود، مشکل اینجاست که این اتفاق قفط برای یکسری از planها می افتد... و اون وابستگی که توی خطا اشاره دارد را پیدا نمی کنم..

پاسخ در 1393/03/05 توسط
0

خوب لطفا Query که برای حذف نوشتید رو بذارید.

بعد نتیجه مربوط select از جدول sysmaintplan_log رو که مربوط به job شما هست اینجا قرار بدید.

پاسخ در 1393/03/09 توسط
0

ممنون از راهنماییاتون، با دستورات زیر ابتدا همه‌ی رکوردهای وابسته به job مورد نظر رو حذف و بعد job مورد نظر رو حذف کردم:

ممنون از راهنماییاتون، با دستورات زیر ابتدا همه‌ی رکوردهای وابسته به job مورد نظر رو حذف و بعد job مورد نظر رو حذف کردم:
||http://dba.tosinso.com/files/get/349cf5d9-186a-46fc-b7c1-035b09ad29b5||
پاسخ در 1393/03/10 توسط
0

سلام.

ببینید ایا این Job ها را از طریق Maintenance Plan ایجاد کردید یا خیر؟

اگر از این طریق ایجاد کردید سعی کنید از همون طریق حذفش کنید.

راهکاری که در پست قبل اشاره شد کمکی به شما نخواهد کرد.

این Job شما در واقع یک sub plan داره که اون حذف نشده و به شما اجازه حذف این Job رو نمیده.

شما اول باید اون زیر مجموعه job رو حذف کنید و بعد خود Job اصلی رو حذف کنید.

در Maintenance Plan شما میتونید چند تا subplan داشته باشید.

که به ازای هرکدوم از اونها یک job در لیست jobs برای شما ایجاد میکنه.

پاسخ در 1393/03/05 توسط
1

ابتدا یک 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 مورد نظر رو وارد کنید.

پاسخ در 1393/03/05 توسط

پاسخ شما