DBMS_STATS.GATHER_SYSTEM_STATS n'est pas conçu pour jouer les statistiques des tables des schémas SYS et SYSTEM mais pour renseigner l'optimiseur sur les performances réelles de votre système.
Par défaut, Oracle relève des métriques pour son optimiseur basé sur les coûts CPU au démarrage de l'instance, donc sans charge (noworkload).
Cela se fait, pour une collecte de 20 minutes à jouer en pleine charge, via l'ordre
exec dbms_stats.gather_system_stats(gathering_mode
...