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 として使用することです。

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