MS SQL AGENT 유지관리계획 및 에이전트 작업 삭제 오류 ( FK_subplan_job_id )

MS-SQL SERVER를 운용하다 보면 SQL AGENT 를 이용하여 백업 유지관리를 실행하게 된다

근데 이게 정상적으로 운용이 되지 않고 삭제가 안되는 경우가 발생한다

삭제시 발생하는 에러는

DELETE 문이 REFERENCE 제약 조건 “FK_subplan_job_id”과(와) 출동했습니다.
데이터베이스 “msdb”, 테이블 “dbo.sysmaintplan_subplans”,column’job_id’에서 출동일 발생했습니다.

agen_job
원인 : sysmaintplan_plans 테이블의 ID값과, 해당 계획의 로그가 쌓이는 sysmaintplan_log의 ID값이 서로 다르기 때문에 발생함.
그러나 sysmaintplan_log의 레코드가 없는경우에 sysmaintplan_plans 의 레코드만 경우도 있다.

위 오류는 아래와 같이 처리가 가능하다.

1. select * from msdb.dbo.sysmaintplan_subplans 실행하면 레코드가 보인다.
2. select * from msdb.dbo.sysmaintplan_log 실행해서 위 레코드ID와 비교를 한다.
문제되는 plan_id 를 아래와 같이 삭제해준다.
delete from msdb.dbo.sysmaintplan_log where plan_id=’7C1DDE2F-3FE4-424D-8140-94A4F9AF160B’

단, log 테이블에 아무레코드도 없는 경우가 있을 경우에는 2단계를 패스한다.

3. delete from msdb.dbo.sysmaintplan_subplans where subplan_name = ‘하위 계획’
해당하는 plan_id or subplan_name 의 조건으로 삭제한다.

4. Job 에이전트를 새로고침 해면 삭제가 된다.
단, 삭제가 안되는 경우에는 [작업]의 [삭제] 수동으로 지워준다.

그럼 정상적으로 해당 에이전트 JOB 을 삭제할수 있다.

출저 —> http://sqlin.tistory.com/9


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호