sql >> Databáze >  >> RDS >> Oracle

ORA-01002:Vyzvednutí mimo pořadí

Ten problém jsem měl taky. Moje aplikace na počítači fungovala dobře a přesně stejný spustitelný soubor na jiném počítači získával výjimku načtení mimo sekvenci.

Můj dotaz je velký a jeho spuštění trvá několik minut. Je provozován pomocí COM+. Uvědomil jsem si, že moje dvě prostředí měla mírně odlišnou konfiguraci Component Services. Prostředí, které selhalo, mělo časový limit transakce nastavený na 60 s, to druhé bylo nastaveno na mnohem více.

Abych to vyřešil, musel jsem jednoduše přejít do Služby komponent, kliknout pravým tlačítkem na Tento počítač, Vlastnosti, Možnosti a prodloužit časový limit transakce.

Nyní to dává smysl, protože k výjimce načítání mimo sekvenci dochází při pokusu o přístup k zavřenému kurzoru. Chápu, že časový limit COM+ uzavřel transakci, tedy kurzor, a vyvolal výjimku Oracle.




  1. Nepodařilo se sestavit konektor mysql/c (libmysql) ze zdroje v cygwin

  2. souběžnost transakcí mysql innodb

  3. Nastavení sonaru s MySql

  4. Duplicitní záznamy v DB