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

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

Dette skyldes næsten helt sikkert rækkekompression. Databasen genkender sekventielle duplikerede kolonneværdier og i stedet for at sende værdien igen sender den bare "ditto" konceptuelt. Så dette problem er meget afhængig af de returnerede data. Medmindre forespørgslen indeholder ORDER BY, kan selv gentagne udførelser af en enkelt forespørgsel på en enkelt database returnere rækkerne i en anden rækkefølge, så dette problem kan være svært at genskabe.

Der har været flere patches til denne kode i de seneste udgivelser. Jeg kan vagt huske at have set dette problem, men jeg kan ikke finde en fejl til det. Alligevel har koden ændret sig meget for nylig, så jeg foreslår, at du prøver 12.2.0.1.0, som er tilgængelig på Oracle Maven . Hvis det reproducerer med 12.2.0.1.0, bedes du indsende en fejl.



  1. Sådan finder du datoformatet, der bruges i den aktuelle session i SQL Server (T-SQL)

  2. Gendan en kopi af din database

  3. Min simple MySql-forespørgsel bruger ikke indeks

  4. Sådan får du indsat id ved hjælp af Spring Jdbctemplate.update(String sql, obj...args)