loading...
پرتو علم
م.ح بازدید : 88 پنجشنبه 24 تیر 1389 نظرات (0)

شماره ارسال: #1
فیکس کردن Error پاک نشدن Job در Sql Server 2005
Drop failed for Job ‘XXXXXXXXXXXXX’. (Microsoft.SqlServer.Smo)
The DELETE statement conflicted with the REFERENCE constraint “FK_subplan_job_id”.
The conflict occurred in database “msdb”, table “dbo.sysmaintplan_subplans”, column ‘job_id’.
The statement has been terminated. (Microsoft SQL Server, Error: 547)




اول لاگ های این پلن رو پاک میکنیم

USE [msdb]
delete sysmaintplan_log
FROM sysmaintplan_subplans AS subplans INNER JOIN
sysjobs_view AS syjobs ON subplans.job_id = syjobs.job_id INNER JOIN
sysmaintplan_log ON subplans.subplan_id = sysmaintplan_log.subplan_id
WHERE (syjobs.name = @job_name)



بعد زیرمحموعه هاش رو پاک میکنیم (ساب پلن)

delete sysmaintplan_subplans
FROM sysmaintplan_subplans AS subplans INNER JOIN
sysjobs_view AS syjobs ON subplans.job_id = syjobs.job_id
WHERE (syjobs.name = @job_name)



بعدم خود Job رو

delete from msdb.dbo.sysjobs_view where name = @job_name


توجه کنید @job_name نام Job ماست که باید در دستورات بالا جایگزین بشه
 

ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
Profile Pic
برای کامل تر کردن دوستانی که می خواهند از مواردی درباره ی تمامی موارد گلچینی کرده ایم که انشاالله باعث جلب رضایت دوستان گردیده شده باد.
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 222
  • کل نظرات : 2
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 14
  • آی پی دیروز : 1
  • بازدید امروز : 37
  • باردید دیروز : 2
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 61
  • بازدید ماه : 145
  • بازدید سال : 571
  • بازدید کلی : 15,850
  • کدهای اختصاصی