sql >> Database >  >> RDS >> Oracle

java.lang.ArrayIndexOutOfBoundsException op oracle.jdbc.driver.T4CTTIrxd.readBitVector(T4CTTIrxd.java:135)

Dit is vrijwel zeker te wijten aan rijcompressie. De database herkent opeenvolgende dubbele kolomwaarden en in plaats van de waarde opnieuw te verzenden, verzendt hij conceptueel "idem". Dit probleem is dus sterk afhankelijk van de geretourneerde gegevens. Tenzij de query ORDER BY bevat, kunnen zelfs herhaalde uitvoeringen van een enkele query op een enkele database de rijen in een andere volgorde retourneren, dus dit probleem kan moeilijk te reproduceren zijn.

Er zijn verschillende patches voor deze code in recente releases. Ik kan me vaag herinneren dat ik dit probleem heb gezien, maar ik kan er geen bug voor vinden. Toch is de code recentelijk veel veranderd, dus ik raad aan om 12.2.0.1.0 te proberen, dat beschikbaar is op Oracle Maven . Als het reproduceert met 12.2.0.1.0, dien dan een bug in.



  1. Deadlock met SELECT ... FOR UPDATE in MySQL

  2. Pooling van Postgresql-verbindingen in Erlang

  3. Gebruik PHP om mysql-waarden in het JSON-bestand te dumpen

  4. Moeten een JDBC-stuurprogrammaversie en een DB-versie exact overeenkomen?