PGS-220000 PostgreSQL: エラー:Campaign Classicで bigint が範囲外です
を解決する方法を説明します PGS-220000 PostgreSQL: エラー: 実行インスタンス ID を使用したCampaign Classicで、bigint が範囲外のエラーが発生しました。
説明 description
環境
Adobe Campaign Classic v7
問題
Message Center のアーカイブワークフロー(mcSynch)で、次のエラーが発生します。
解決策 resolution
解決策
問題は、RT 実行インスタンスを識別するために使用された実行インスタンス ID です。
上記のように、使用される値は 50,805,170 です。
実行インスタンス ID は、次のようにアーカイブワークフローで使用されます。
vars.CELL_OFFSET + "*" + vars.cellId + " + @id"
ここで、
-
CELL_OFFSET は、「接続情報」アクティビティによって作成される定数(72057594037927936)です。
-
cellId は、実行インスタンス ID です。
上記の 2 つの数値が掛け合わされます。 最終結果数が Postgres bigint 型(PostgreSQL 数値型 )の最大値より大きくなっています。
次のように、2 つの値がクエリに追加されます。
を選択 :#(1)# * :#(2)# + B0.iBatchEventId、B0.iBatchEventId、B0.iStatus、B0.iRetry、B0.tsSubmit、B0.tsScheduled、B0.tsExpiration、B0.tsCreated、B0.tsProcessing、B0.tsProcessed、B0.tsLastModified、B0.sType、B0.iDelivery Id、B0.iWishedChannel、B0.sExternalId、B0.sOrigin、B0.sEmail、B0.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 から
WHERE ((B0.iFolderId IN (SELECT xr.iFolderId FROM XtkRights xr WHERE xr.iOperatorId IN (3798))または B0.iFolderId=0))
AND ((B0.iFolderId IN (SELECT xr.iFolderId FROM XtkRights xr WHERE xr.iOperatorId IN (3798)) OR B0.iFolderId=0))
AND ((B0.iBatchEventId < > :#(3)#) AND (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 として使用することです。