Errore "Valore massimo nello schema temporaneo raggiunto"

Descrizione

Ambiente
Lo schema temporaneo ha raggiunto il valore massimo in sequenza e mostra il seguente errore:

impossibile eseguire il client di scrittura R2 ON (R2.iRecipientId = R1.iRecipientID) ON (R2.sEmail = R3.sEmail)'.

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

istruzione SQL del writer WDB-20001 'INSERT IN wkfxxxxx_4968_1 (iRecTrnState, iPKey1, iPKey_1, iFldxxxx, tsFldxxxxxx, iSrc7, iSrc6, iSrc5, tsSrc4, mSrc3, iSrc2, iSrc1) SELECT 0, case quando W0.iId 0 then W0.iId else NULL end, R1.iRecipientID, 14

errore PostgreSQL del writer PGS-22000: ERRORE:  nextval: ha raggiunto il valore massimo della sequenza "wkfxxxxx_xxxx_1_irecprocstate_seq" (xxxxx)

Risoluzione

sono state esaminate le seguenti misure:

  • Il flusso di lavoro in questione viene aggiornato 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.

Le soluzioni :

  • Introdurre un JOIN / Reconciliation basato su recipientID nel flusso di lavoro non riuscito
  • Esplora l’idea di introdurre una sequenza negativa nella tabella dei destinatari. Potrebbe comunque non risolvere il problema corrente con l'aggiornamento.
  • Sposta la tabella dei destinatari OOB da 32 bit a 64 bit - questo non è possibile a causa di limitazioni di codice in Campaign V6/V7. Sono già programmati per il V8.

Causa:  Funzione personalizzata

In questa pagina