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 »."

20 décembre 2017

Faire une recherche dans les scripts intégrés aux objets

Je n'avais pas noté que depuis (au moins) la version 7.30.50 HR Studio possède une fonction de recherche dans les scripts ...



Si inspecter les pages web publiées ou décoder les données de la table SP10 peut garder un intérêt (la recherche est transverse), vous pouvez plus simplement faire un clic droit sur un groupe (d'écrans) et choisir "rechercher dans le script des objets du groupe".



Merci Wassim et Anouar de m'avoir relayé l'information.