Errore "Valore massimo nello schema temporaneo raggiunto"

Descrizione

Descrizione del problema:

Lo schema temporaneo ha raggiunto il valore massimo in sequenza e viene visualizzato il seguente errore:

writer    pient R2 ON (R2.iRecipientId = R1.iRecipientID) ON (R2.sEmail = R3.sEmail)' could not be executed.

writer    5, AddDays(GetDate() , 1), W0.iId1, W0.iType, W0.iStatus, W0.tsCreated,
W0.mQuarantineText, W0.iQuarantineReason, W0.iId FROM wkfxxxxx_xxxx_1 W0
JOIN NmsRecipient R3 ON (R3.iRecipientId = W0.iId) LEFT JOIN SsgRecipientsProfile R1  LEFT JOIN NmsReci

writer    WDB-200001 SQL statement 'INSERT INTO wkfxxxxx_4968_1
(iRecTrnState, iPKey1, iPKey_1, iFldxxxxxx, tsFldxxxxxx, iSrc7,
iSrc6, iSrc5, tsSrc4, mSrc3, iSrc2, iSrc1) SELECT   0,
case when W0.iId  0 then W0.iId else NULL end, R1.iRecipientID, 14

writer    PGS-220000 PostgreSQL error: ERROR:  nextval: reached maximum value of
sequence "wkfxxxxx_xxxx_1_irecprocstate_seq" (xxxxx)

Risoluzione

Obiettivo: Per controllare lo schema temporaneo e la relativa funzione sul motivo per cui la sequenza non riesce

Ambiente: Adobe Campaign Classic

Causa:  Funzione personalizzata

Risoluzione:

Di seguito sono riportati i passaggi da seguire:

  • Il flusso di lavoro in questione esegue un aggiornamento senza alcuna relazione/riconciliazione con la chiave primaria della tabella che causa il problema.
  • La stessa tabella inserisce i dati quando il destinatario viene fornito manualmente nel flusso di lavoro.
  • Il nome della sequenza nei registri del flusso di lavoro è fuorviante in quanto mostra una sequenza temporanea. Possiamo confermare che la sequenza temporanea non è esaurita.
  • La soluzione per modificare il tipo di dati in int64 bit funzionerà in questo flusso di lavoro, ma i corrispondenti flussi di lavoro INSERT inizieranno a non riuscire. Quindi non è un'opzione.
  • Dall'ID dell'NMS: la tabella dei destinatari viene utilizzata per compilare l’SSG: la tabella del profilo dei destinatari, l’aggiunta di una nuova colonna denominata Chiave primaria e l’assegnazione di una sequenza non funzioneranno.

Soluzioni :

  1. Introduce un JOIN / Reconciliation basato sul campo recipientID nel flusso di lavoro non riuscito
  2. Scopri l’idea di introdurre la sequenza negativa nella tabella dei destinatari. Tuttavia, potrebbe non risolvere il problema corrente con l'aggiornamento.
  3. Sposta la tabella dei destinatari OOB da 32 bit a 64 bit - Impossibile a causa di limitazioni del codice in Campaign V6/V7. Sono già programmati per il V8.

In questa pagina