6 février 2018

Bugs Oracle 12c - impacts sur HR Access

Les premières versions Oracle 12c (au moins jusqu'à la 12.1.0.2) souffrent d’un nombre important de bugs . Ces bugs peuvent altérer les performances mais aussi impacter les résultats retournés par les ordres SQL de façon aléatoire entraînant un risque important sur la validité des données.

Gabriel en a fait l'expérience lors de générations ... Il s'est rendu compte que les recherches à la liste des macros HR ne fonctionnait pas bien :

SQL> SELECT A.CDPREA,B.CDSTDO,B.CDINFO,A.NUPROE
FROM  AP35 A,AP30 B,AP20 C
WHERE  A.CDPROS  = 'AOODS'
AND    B.CDPROS  = A.CDPREA
AND    C.CDPROS  = A.CDPREA
AND    B.CDPROS  = C.CDPROS
AND    C.CDSTD2  = B.CDSTDO
ORDER BY CDPREA,CDSTDO,CDINFO
/
no rows selected


Mais en retirant le parallélisme de Oracle

SQL> alter session disable parallel query;
SQL> SELECT A.CDPREA,B.CDSTDO,B.CDINFO,A.NUPROE
FROM  AP35 A,AP30 B,AP20 C
WHERE  A.CDPROS  = 'AOODS'
AND    B.CDPROS  = A.CDPREA
AND    C.CDPROS  = A.CDPREA
AND    B.CDPROS  = C.CDPROS
AND    C.CDSTD2  = B.CDSTDO
ORDER BY CDPREA,CDSTDO,CDINFO

CDPRE CD CD NU
----- -- -- --
AO0DP OY Y1 02
AO0DP OY Y2 02
AO0DP OY Y3 02
AO0DP OY Y4 02
AO0DP OY Y5 02

...

Exemple de bugs Oracle (liste non exhaustive) :
  • Bug 23147905  Wrong Results with filtering on an aggregation expression
  • Wrong Results for a Query When "_ROWSETS_ENABLED" = TRUE (Doc ID 2079913.1)
  • Bug 20634449  Wrong results from OUTER JOIN with a bind variable and a GROUP BY clause in 12.1.0.2

Voyez avec le DBA à installer les Patch Set Update Oracle ... !

cf article du 22/08/2017 sur le site de la HotLine "Problème aléatoire Oracle version 12.1.0.2.0 sur les résultats retournés par certains ordres SQL" :
"Les clients concernés doivent donc appliquer le dernier « Patch Set Update » (actuellement en date de juillet 2017) disponible sur le site support d’Oracle dans la rubrique « Recommended Patch Advisor »."

Aucun commentaire:

Enregistrer un commentaire