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

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

Ciò è quasi certamente dovuto alla compressione delle righe. Il database riconosce i valori di colonna duplicati sequenziali e invece di inviare nuovamente il valore invia semplicemente "idem" concettualmente. Quindi questo problema dipende fortemente dai dati restituiti. A meno che la query non contenga ORDER BY, anche le esecuzioni ripetute di una singola query su un singolo database possono restituire le righe in un ordine diverso, quindi questo problema può essere difficile da riprodurre.

Sono state apportate diverse patch a questo codice nelle versioni recenti. Ricordo vagamente di aver visto questo problema ma non riesco a trovare un bug per questo. Tuttavia il codice è cambiato molto di recente, quindi suggerisco di provare 12.2.0.1.0 che è disponibile su Oracle Maven . Se si riproduce con 12.2.0.1.0 segnala un bug.