PGS-220000 PostgreSQL: 오류: Campaign Classic에서 시작 범위 외 오류
문제 해결 방법 알아보기 PGS-220000 PostgreSQL: 오류: 실행 인스턴스 ID 를 사용하여 Campaign Classic에서 범위 외 오류를 트리거합니다.
설명 description
환경
Adobe Campaign Classic v7
문제
메시지 센터의 아카이브 워크플로우(mcSynch)에서 다음 오류가 실행됩니다.
해결 방법 resolution
솔루션
문제는 RT 실행 인스턴스를 식별하는 데 사용된 실행 인스턴스 ID입니다.
위에 표시된 대로 사용되는 값은 50,805,170 입니다.
실행 인스턴스 ID는 다음과 같이 보관 워크플로우에서 사용됩니다.
vars.CELL_OFFSET + "*" + vars.cellId + " + @id"
위치
-
CELL_OFFSET은 "연결 정보" 활동으로 생성된 상수(72057594037927936)입니다.
-
cellId는 실행 인스턴스 ID입니다.
위의 두 숫자를 함께 곱합니다. 최종 결과 수가 Postgres bigint 형식(PostgreSQL 숫자 형식)의 최대값보다 큽니다.
다음과 같이 두 값이 쿼리에 추가됩니다.
선택 :#(1)# * :#(2)# + B0.iBatchEventId, B0.iBatchEventId, B0.iStatus, B0.iRetry, B0.tsSubmit, B0.tsScheduled, B0.tsExpiration, B0.tsCreated, B0.tsProcessing, B0.tsLastModified, B0.sType, B0.iDeliveryId, B0.iWishedChannel, B0.sEmail, 0.iEmailFormat, B0.sMobilePhone, B0.sRegistrationToken, B0.iMobileAppId, B0.sLine1, B0.sLine2, B0.sLine3, B0.sLine4, B0.sLine5, B0.sLine6, B0.sLine7, B0.sCountryCode, B0.sLanguage, B0.iFolderId, B0.iCreatedById, B0.mData
출처: NmsBatchEvent B0
여기서 ((B0.iFolderId IN (SELECT xr.iFolderId FROM XtkRights xr WHERE xr.iOperatorId IN (3798)) OR B0.iFolderId=0))
AND((B0.iFolderId IN (SELECT xr.iFolderId FROM XtkRights xr WHERE xr.iOperatorId IN (3798)) OR B0.iFolderId=0))
및 ((B0.iBatchEventId < > :#(3)#) 및 (B0.tsLastModified < :#(4)#))
ORDER BY TRUNCDATE(B0.tsLastModified, :#(5)#, 'Europe/London'), B0.iBatchEventId LIMIT 501'
Param(0)=72057594037927936\n —> :#(1)#
Param(1)=50805170\n —> :#(2)#
Param(2)=0\n Param(3)=09/04/2021 05:00:26\n Param(4)=1
해결 방법은 실행 인스턴스 ID로 더 작은 숫자를 사용하는 것입니다.