2007~2011/SQL Server2010. 11. 18. 11:32

신규 유지관리계획을 생성하려 하였으나 오류가 발생하는 현상에 대해 아래와 같이 정리하였습니다. 이미 기존 사례가 KB 문서에 등록되어 있네요. ^^;


[환경]
SQL Server 2005


[현상]
유지 관리 계획을 사용하여 백업을 위한 예약된 작업을 생성하였으나 아래와 같은 오류가 발생합니다.

Transact-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다. (Microsoft.SqlServer.ConnectionInfo)
지정한
'@subsystem'이(가) 잘못되었습니다. sp_enum_sqlagent_subsystems에서 유효한 값을 반환했습니다. (Microsoft SQL Server, 오류: 14234)


[원인]
SQL Server 2005 Integration Services(SSIS) 가 설치되어 있지 않은 경우 이런 현상이 발생할 수 있습니다.
유지 관리 계획을 만들면 아래 코드가 SSIS 서비스에 액세스 하도록 시도하기 때문입니다.

EXEC msdb.dbo.sp_update_jobstep @job_name=N'System DB Maintenance Plan', @step_id=1 , @subsystem=N'SSIS', @command=N'/SQL
"\Maintenance Plans\System DB Maintenance Plan" /SERVER ASHBSQL701 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF'



[해결방법]
SQL Server 2005 설치 미디어를 사용하여 Integration Services 를 설치합니다.


[확인사항]
관리도구 - 서비스 - SQL Server Integration Services 가 설치되어 있지 않습니다.


[참고자료]
Error message when you create a new maintenance plan in SQL Server 2005: "Create maintenance plan failed"
http://support.microsoft.com/kb/909036/en-us


작성자 : Lai Go / 작성일자 : 2010.11.18

Posted by Lai Go