mardi 4 novembre 2008

Tuning de base

Depuis hier, je suis chez un client pour optimiser leur base de production sous Oracle 8i.

Leur serveur AIX n'ayant que 1 Go de RAM, j'avais préconisé de le passer à 2 Go. Finalement, il en a 3. Cela à permit d'augmenter le SGA et sur les db_block_buffers.

J'ai installé Statpacks pour suivre les tests et avoir une base de travail pour optimiser le SQL et la base.
Suite à différentes modification, les temps de réponses deviennent enfin acceptable.

Voici les paramètres touchés :
  • db_block_buffer et définition de db_block_lru_latches pour pouvoir utiliser des buffers de type KEEP et RECYCLE. Dans ce cas, les buffers KEEP permettent de stocker les données de table contenant peu de données pour les avoir toujours en mémoire afin de limiter les I/O.
  • SGA pour le code PL/SQL, SQL, ....
  • sort_area_size pour exécuter plus de tris en mémoire
  • timed_statistics pour avoir des statistiques datées
  • session_cached_cursors pour garder en mémoire les requêtes fréquemment utilisées

L'autre partie du travail consiste à tuner les requêtes SQL qui posent des problèmes de performances.

Au bout de 2 jours de travail , la base de données a de meilleurs temps de réponses.

Grégory

vendredi 17 octobre 2008

Monitoring IFS Applications et dbms_scheduler ( Oracle 10GR2 )

IFS Applications possède une fonctionnalité de monitoring de ses composants ( tâches de fonds, print server, serveur d'applications, ...).
Dans l'outil d'administration, on peut visualiser l'état des différents éléments.
Et via des requêtes SQL, on peut ajouter ses propres alertes.

La planification de l'exécution du monitoring permet d'être alerté si un élément est en dehors des bornes définies via la gestion des évènements.

IFS Applications possède son propre scheduler mais il ne permet pas de planification avancée.
Par exemple, il n'est pas possible de gérer le cas de l'arrêt des services IFS Applications pour une sauvegarde.

Pour contourner le problème, on peut utiliser le package dbms_scheduler.

Pour cela, il faut ajouter le privilège create job à l'utilisateur IFSAPP.

Puis, utilisez le code suivant pour planifier le monitoring :

DECLARE

BEGIN
dbms_scheduler.create_job (
job_name => 'FND1_MONITOR1',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN FND_MONITOR_ENTRY_API.PERFORM_MONITORING__; END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'freq=minutely;byhour=03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22;interval=5;byday=MON,TUE,WED,THU,FRI',
end_date => NULL,
enabled => TRUE,
comments => 'Monitoring Foundation1 semaine');
END;
/

Le paramètre repeat_interval => 'freq=minutely;byhour=03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22;interval=5;byday=MON,TUE,WED,THU,FRI' définit une exécution toutes les 5 minutes ( interval = 5 et freq = minutely ) les lundi, mardi, ..., vendredi ( byday=MON,TUE,WED,THU,FRI ) et certaines heures ( byhour=03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22 )

Le suivi du job peut se faire ensuite dans la DBConsole Oracle ( Administration -> Travaux ) ou en effectuant une requête sur la vue USER_SCHEDULER_JOBS.

samedi 20 septembre 2008

Migration : c'est parti

Il est minuit trente ... la migration Oracle est en cours.

La base de production est en 10gr2 64 bits ... reste la migration en sp 3. Au bout de 4h, la migration en 10gr2 64 bits était terminée.
La migration IFS a pris plus de temps que prévu mais s'est enfin terminée.

Il est dimanche et à 19h30, on considère que c'est fini.

enfin

jeudi 18 septembre 2008

Week end de migration

Et voila, ma première mission pour mon ancien employeur commence : le client chez qui je bosse change de version d'IFS Applications et je suis chargé de l'exécuter.

En ce moment, je suis en train de remonter l'environnement de test pour demain matin.
Demain aprem, le nouveau serveur de production sera prêt pour acceuillir la base.

Pour résumer les opérations, on a environnements 100 tâches à réaliser en 2 jours, je migre une base 9i en 10Gr2 32 bits puis en 64 bits à partir de 23h.
Ensuite, je lance la migration IFS Applications qui tournera de vendredi soir à samedi matin.

Samedi, on remonte l'environnement de production ( serveur d'application, runtime, ... ) pour que les premiers fonctionnels se commencent vers 15h samedi.

On espère terminer samedi soir....

Codesoft ou le paramétrage à la con !

Codesoft de Teklynx est un outil dédié à l'impressions d'étiquettes code barres ( code 39, ean, PDF 417, ... ) et de puces RIFD.

Dans le cadre de l'ERP IFS Applications, j'avais développé un plugin pour le programme d'impression qui est utilisé pour des étiquettes automotive, cartes kanbans, ....

Depuis hier, j'ai du replonger dans les méandres de cet outil pour un problème d'impression : une étiquette particulière qui s'imprime en "vidéo inverse".

Le premier problème a été de se souvenir que le runtime Codesoft permet de personnaliser le paramétrage des imprimantes crées via Codesoft pour justement activer cette inversion !

Le second a été résolu aujourd'hui : suite à une fresh install, ce paramétrage n'était plus sauvegardé !!! Tout simplement parce que une case à cocher à la con activée par défaut disait à ce dernier de prendre en compte le paramétrage de l'étiquette à imprimer plutôt que celui que le mien ...

Je parle pas des problèmes rencontrés à l'époque pour la connexion ODBC à Oracle ...

Codesoft c'est pas mal mais l'outil n'est pas intuitif.

jeudi 11 septembre 2008

Prestations proposées ....

Voici une liste non exhaustive des prestations que je propose :

1. IFS Applications

Mes domaines d'expertise d'IFS Applications me permettent de proposer des prestations d'assistance technique lors de la mise en production de la solution et des migrations de versions.
Je peux aussi vous assister au développement d'applications tierces en lien avec IFS Applications dans le respect des règles de gestion existantes ou à venir.

De plus, je peux vous assister sur la mise en place de solutions EDI.


2. Base de données Oracle
En plus de mes compétences en tuning Oracle, je peux vous proposer des prestations basées sur :
• la mise en place de solution de sauvegarde Oracle basée sur RMAN et sur des logiciels tiers ( ainsi que le runtime IFS Applications )
• la vérification de l'intégrité des sauvegardes par le test de restauration de l'environnement d'IFS Applications
• le contrôle des performances de la base de données Oracle ainsi que les solutions à mettre en place


Je reste disponible pour toutes questions concernant ces prestations.

Les débuts ...

Voilà,

J'ai commencé le 2 Septembre chez un client pour l'aider à mettre en place un certain nombre de points dont les procédures informatiques, intégrer ou développer les outils internes, les mettre en relation avec IFS Applications ....

Dans le même temps, j'ai retesté les scripts de sauvegardes RMAN pour s'assurer que lors de la migration Oracle et IFS Applications prévue dans 2 WE, on sera capable de sauvegarder et de restaurer la base de prod.

Le WE dernier, j'étais à Spa pour le grand prix où Bourdais nous a montrer comment il a finalement réussi à dompter sa Toro Rosso. Dommage que la pluie lui empêché de terminer sur le podium.

jeudi 14 août 2008

Dernier jour chez IFS France

Et voilà, après 9 ans passé chez IFS France, je termine cette dernière journée en terminant les derniers points.

2 semaines de vacances avant de commencer ma vie de consultant porté.

A Septembre donc.

Greg

jeudi 31 juillet 2008

Oracle Migrer vers la 11g

Chris Warticki du support Oracle à mis à disposition une présentation concernant le process de migration d'une version 9i ou 10gr2 vers la 11g.

Parmis les étapes, il faut retenir :
  • la page metalink "companion migration for 11g"
  • le test des requêtes SQL
  • le système Data Replay qui permet de rejouer sur la base migrée en 11g les flux enregistrés sur la base de production ( 9i ou 10gr2 )
Pour les détails voir http://blogs.oracle.com/Support/2008/07/11g_upgrades_and_resources_1.html

samedi 5 juillet 2008

Je quitte IFS France

Après 9 ans chez IFS France, j'ai décidé de partir pour commencer une nouvelle aventure à mon compte.
J'ai choisi la formule du portage salarial.
Cela permet d'avoir une activité comme un indépendant tout en restant salarié.

Je commence début Septembre .... La suite après les vacances.

jeudi 17 avril 2008

Réouverture de mon blog

Après quelques temps d'absence, je réouvre un blog.

Je vais à nouveau pouvoir parler de php, .net et oracle.