9 novembre 2015

Oracle - statistics_level = TYPICAL / ALL

De la part de Michel,

La base de données Oracle dispose d'un paramètre "statistics_level" par défaut à TYPICAL
select value from  v$system_parameter where name='statistics_level';
-------
TYPICAL
 
Sur certaines de ses bases le paramètre était valorisé à ALL.

L'effet sur les performances de HR Access s'est avéré parfois extrêmement pénalisant (surtout lorsqu'un batch exécute des milliers de petites requêtes). Replacer le statistics_level à TYPICAL a eu un effet immédiat.

Ce paramètre est en lien avec le "cardinality feedback" et le "adaptive cursor sharing".
Quelques infos sur ce post...

A priori le "statistics_level" = ALL est plutôt à réserver au debug, quand on suspecte un problème (cf ce post) :



There is very little overhead for collecting typical statistics but there will be extra overhead for collecting the OS and plan execution statistics, and statistics_level=all should only be used when troubleshooting a performance problem

23 juillet 2015

Oracle - Effets du "cardinality feedback"

Chez un collègue les performances de certaines requête Oracle se dégradaient lorsqu’elles étaient lancées plus d’une fois.

<< Depuis la version 11.2.0.1 de oracle, lorsqu’une requête est exécutée de façon répétitive, l’optimiseur tente d’améliorer son plan d’exécution après chaque passage.
Pour atteindre cet objectif, il utilise la technique de "cardinality feedback" pour s’informer sur les mauvaises estimations qu’il vient de faire pendant la génération de l’actuel plan d’exécution. Au passage suivant, il essaye de générer un nouveau plan d’exécution en se basant sur les informations précédentes.
Hélas, le nouveau plan n’est pas toujours optimal, ce qui peut contribuer à dégrader la performance de la requête à partir de la deuxième exécution

Pour savoir si le Cardinality Feedback est utilisée, se reférer à la partie Note du plan d’exécution où il est indiqué :  "Cardinality Feedback used for this statement" - ou bien interroger la colonne USE_FEEDBACK_STATS de la vue dynamique V$SQL_SHARED_CURSOR. Cette colonne doit être initialisée à ‘Y’ >>


Note de Oracle :
Cardinality feedback. This feature, enabled by default in 11.2, is intended to improve plans for repeated executions. See Support note 1344937.1 and documentation for additional info.
You can be disable cardinality feedback with an underscore parameter which can be set at session or instance level. Usual caveats on setting underscore parameters apply:
alter session set "_OPTIMIZER_USE_FEEDBACK"=FALSE;
This can also be done with a hint, therefore at statement level, using the opt_param syntax: /*+ opt_param('_OPTIMIZER_USE_FEEDBACK','FALSE') */

4 juin 2015

SQLLoad Oracle - Options bindsize et readsize et performances

Concernant les chargements de données Oracle via SQLLoad suite à une NOZ,
Pour les gros volumes les durées de traitement peuvent être longues ...

Après plusieurs tests, Christophe a constaté qu’il suffisait de travailler sur deux paramètres :
bindsize
readsize


Il a donc ajouté les deux options suivantes (20 Mo chacun) :
bindsize=20971520
readsize=20971520


Le temps de chargement est passé de 20min à 2min ...

5 mars 2015

HRaSpace : "Erreur au chargement, essayez de vous reconnecter" si connexions multiples

Dans certains cas une connexion à un second environnement HRaSpace "écrase" la première.
 

Pour y remédier, vous devez vous arranger pour que l'entête des URL (nom du serveur) soit différent pour chacun de vos environnements.

Cela peut se faire via le fichier hosts de votre PC (répertoire C:\windows\system32\drivers\etc - à ouvrir si besoin en tant qu'administrateur).

Si votre serveur a pour adresse IP : 1.2.3.4 et qu'il héberge deux environnements REF et DEV, ajoutez une ligne pour lui associer des "noms" de machine distincts :

# mon.hraspace
1.2.3.4 monhraspace.ref mon.hraspace.dev

Et dans vos favoris (IE, Firefox) changez vos IP par les noms.
Par exemple :
http://1.2.3.4:5678/hraspace/portal
http://1.2.3.4:5679/hraspace/portal
deviendra :
http://mon.hraspace.ref:5678/hraspace/portal
http://mon.hraspace.dev:5679/hraspace/portal

25 février 2015

Onglet "Paramètres" des Plate-Forme Physiques et usage de la UC13


A partir de HRaSuite 9 et du client 7.30.50, un onglet "Paramètres" est disponible dans les objets Plates-formes physiques. Ces paramètres sont stockés dans la table PP15.

Certains permettent le chiffrement des mots de passe dans l'annuaire HRDesign :
  • UC_TEUC13 : Mode de chiffrement des mots de passe (0, 1 ou 2)
  • UC_NBRMDP : Nombre de mots de passe chiffrés à conserver
  • UC_NBMXCO : Nombre de tentatives infructueuses avant verrouillage de l'utilisateur
  • UC_PWDVTM : Validité en nombre de jours des mots de passe
  • UC_PWDVTW : Nombre de jours pendant lesquels afficher un message d'avertissement



20 février 2015

You are trying to install an older release of Design Center


Le Setup de HR Studio contrôle que vous n'essayez pas d'installer une version plus ancienne que celle déjà en place :



Si tel est le cas l'installation se bloque. Pour cela il se base sur une clef en base de registre (ici sur mon Windows 7 lors de l'installation d'une version 7.30.30 - alors qu'une 7.30.50 est déjà présente) :

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\HR Access Solutions\HR Access\Design Center\7.30\Setup\Version

Il est bien entendu que bricoler cette clef n'est pas recommandé.

18 février 2015

QRSRV2010 Unable to create local archive directory - Too many links


Suite à erreur lors de l'archivage d'une édition par le serveur de Query batch

2015-02-17 15:19:51,270 [00336,A,R,-,HRSYSTEM,ALLHRLO(FR),649223] WARN  - QRSRV2010 Unable to create local archive directory </hraprd/hraccess/txt/arc/nrb/bbbv/649223>
2015-02-17 15:19:51,270 [00336,A,R,-,HRSYSTEM,ALLHRLO(FR),649223] ERROR - QRSRV3015 Error when archiving files. They will be stored to the server's fall back directory </hraprd/hraccess/query/work/ArchiveError>
com.hraccess.query.services.StoreException: Unable to save file <LYT2217067816375899811.TXT> to the local repository


Dans ce cas l'erreur originelle survient lors de la création du sous-répertoire nrb/bbbv/649223 (unable to create directory). Si l'on tente la même action manuellement :

mkdir -p /hraprd/hraccess/txt/arc/nrb/bbbv/649223
mkdir: cannot create /hraprd/hraccess/txt/arc/nrb/bbbv/649223.
/hraprd/hraccess/txt/arc/nrb/bbbv/649223: Too many links

 
Ce n'est pas un problème d'espace disque, mais un nombre de liens (sous répertoires) trop important.

ls /hraprd/hraccess/txt/arc/nrb/bbbv/ | wc -l
   32765


En ajoutant les répertoires . et .. on atteindra les 32768.

Sur les forums je trouve : 
<< The limit is defined in /usr/include/sys/limits.h. There is a limit of 32767 links per directory. The entry is LINK_MAX -> SHRT_MAX=32767. So, you cannot create more than 32765 subdirectories in that directory >>
Lien sur la doc IBM (dans mon cas je suis sous un système AIX 6.1).

Je n'ai pas trouvé d'échapatoires. Ne me reste plus qu'à nettoyer le volume d'archivage (dossiers ZO les plus anciens, puis répertoires associés)...

27 janvier 2015

SCRATCH ! ... Initiation à la programmation informatique

Scratch est un langage qui permet aux enfants de 8 à 16 ans de programmer et partager des histoires, des jeux et des animations. Quand les enfants créent avec Scratch, ils apprennent à penser de façon créative, à travailler en collaboration, à raisonner systématiquement.

L'atelier fonctionne par "drag and drop" de pièces de "puzzle" de code (ici en anglais). Des fiches de présentation et d'exercice permettent de progresser par étape. C'est intuitif, esthétique, amusant ... Mon garçon adore.



Pour ce qui me concerne, difficile de revenir sur l'atelier "Traitement" de HRStudio ensuite !

Ici le site
Ici l'éditeur "off line"
Ici des ressources en français

Bonne découverte.


   
Scratch est conçu et animé par le groupe Lifelong Kindergarten au MIT Media Lab.