Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-01002:recupero fuori sequenza

Anche io ho avuto quel problema. La mia applicazione funzionava bene su una macchina e lo stesso identico eseguibile su un'altra macchina stava ottenendo quell'eccezione di recupero della sequenza.

La mia domanda è grande e richiede alcuni minuti per essere eseguita. È gestito da un COM+. Mi sono reso conto che i miei due ambienti avevano una configurazione di Servizi componenti leggermente diversa. L'ambiente in errore aveva un timeout della transazione impostato su 60 secondi, l'altro era impostato su molto di più.

Per risolvere questo problema ho dovuto semplicemente andare su Servizi componenti, fare clic con il pulsante destro del mouse su Risorse del computer, Proprietà, Opzioni e aumentare il timeout della transazione.

Ha senso ora poiché l'eccezione di recupero della sequenza si verifica quando si tenta di accedere a un cursore chiuso. Comprendo che il timeout COM+ ha chiuso la transazione, quindi il cursore, e ha generato quell'eccezione Oracle.