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로 더 작은 숫자를 사용하는 것입니다.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f