Oracle
 sql >> Base de données >  >> RDS >> Oracle

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

Cela est presque certainement dû à la compression des lignes. La base de données reconnaît les valeurs de colonne en double séquentielles et au lieu d'envoyer à nouveau la valeur, envoie simplement "idem" conceptuellement. Ce problème dépend donc fortement des données renvoyées. À moins que la requête ne contienne ORDER BY, même les exécutions répétées d'une seule requête sur une seule base de données peuvent renvoyer les lignes dans un ordre différent, ce problème peut donc être difficile à reproduire.

Plusieurs correctifs ont été apportés à ce code dans les versions récentes. Je me souviens vaguement avoir vu ce problème mais je ne trouve pas de bogue pour cela. Pourtant, le code a beaucoup changé récemment, donc je suggère d'essayer 12.2.0.1.0 qui est disponible sur OracleMaven . S'il se reproduit avec 12.2.0.1.0, veuillez signaler un bogue.