SSISDB - SSIS Server Maintenance Job 배치작업
SSISDB 는 SSIS Server Maintenance Job 배치작업을 가지고 있습니다.
이 배치작업은 오래된 배치기록을 제거하는 역할을 하며 매일 00:00 분에 수행됩니다.
cleanup_server_retention_window SP 의 execution_cursor 오류
SSIS Server Maintenance Job 배치작업은 cleanup_server_retention_window SP 를 호출합니다.
그런데 간혹 아래와 같은 오류가 발생합니다.
execution_cursor 오류 해결 방법
SSISDB 를 생성 시 발생하는 문제로,
아래와 같은 구조로 인해 WHILE 문이 반복되는 경우 CURSOR 를 찾을 수 없기 때문입니다.
ALLOCATE CURSOR
WHILE
BEGIN
OPEN CURSOR
CLOSE CURSOR
DEALLOCATE CURSOR
END
저희는 DEALLOCATE 구문을 WHILE 문 밖으로 변경하는 작업을 진행해야 합니다.
동일한 기능을 하면서 DEALLOCATE 구문만 밖으로 뺀 SP 를 파일로 공유합니다.
(175 번 라인과 178 번 라인을 봐주시면 이해하기가 편합니다.)
SSISDB.dbo.cleanup_server_retention_window.sql
이해가 안되시는 점은 편하게 질문주세요~
SQL Server 2017 CU 16 기준으로 아직 패치가 되지 않은 것 같네요.
'SQL Server > SQL Server 이슈' 카테고리의 다른 글
[MSSQL] 서브쿼리의 선택도에 따른 쿼리 읽는 순서 변경이 되는 문제 (1) | 2019.12.24 |
---|---|
[MSSQL] SQLTELEMTERY, SSASTELEMETRY, SSISTELEMETRY 세션이란, Ceip 서비스 중지하는 방법 (0) | 2019.12.10 |
[MSSQL] 구성 요소 'Ad Hoc Distributed Queries'이(가) SQL Server 보안 구성의 일부로 해제 해결하기 (0) | 2019.05.22 |
[MSSQL] MSCS(Microsoft Cluster Service) 클러스터 확인 오류 실패 현상 해결하기 (0) | 2019.05.16 |
[MSSQL] 데이터베이스 복구 보류 중 해결하기 (RECOVERY_PENDING) (1) | 2019.04.17 |