Fournir des rapports financiers et de ventes précis et en temps opportun est la responsabilité la plus cruciale pour tout gestionnaire d’applications Oracle E-Business Suite. Pour presque toutes les entreprises, ces rapports doivent être disponibles chaque matin avant que les utilisateurs professionnels ne se connectent.
Pour prendre un exemple facile à comprendre, cet article de blogue fera référence à un rapport de flux de trésorerie qui doit arriver dans la boîte de réception du CFO dès le matin, chaque matin.
Pour que cela se réalise, les délais d’achèvement des emplois ETL ou des programmes de rapports ne peuvent pas varier et doivent être constants. Cependant, il existe de nombreux problèmes potentiels de performance de la base de données qui perturbent ce calendrier.
Cet article de blogue examine quelques causes possibles de problèmes de performance dans une base de données Oracle E-Business Suite, comment les identifier et, surtout, comment les résoudre.
Première cause profonde de la mauvaise performance de la base de données : changements dans le volume de données
Si vous essayez de diagnostiquer la cause profonde d’un problème de performance de base de données, il est important d’examiner attentivement les temps de réponse des SQL sous-jacents dans un travail ETL ou une requête de programme. L’un des facteurs qui définit le temps de réponse d’un morceau de code SQL est le volume de données. Ce n’est pas parce qu’une requête a été exécutée rapidement dans certaines conditions de test qu’elle sera assez rapide en production, car les données sont très différentes dans un environnement de développement ou de test comparé à la production.
La meilleure façon de s’en protéger est de réaliser des tests de charge approfondis dans un environnement hors production; Mais malheureusement, les tests de charge complets sont trop souvent exclus des plans de projet parce qu’ils sont perçus comme un « bon à avoir ».
Pour être honnête, il y a beaucoup de fois où vous pouvez vous en sortir sans faire de tests de charge exhaustifs. Cependant, lorsque des problèmes surviennent, ils surviennent généralement aux moments où vous pouvez le moins vous permettre une interruption d’activité, comme lorsque les transactions augmentent pendant la période des Fêtes.
Oracle E-Business Suite ne fournit pas beaucoup d’outils prêts à l’emploi pour diagnostiquer et corriger ce type de problèmes. Donc, la première chose qu’un DBA Oracle Apps qui dépannerait un problème de performance de base de données devrait faire est de mesurer manuellement le volume de données traité par rapport au temps de traitement, et d’ajuster SQL au besoin.
Deuxième cause fondamentale des problèmes de performance de la base de données : l’accès en lecture seule à la production menant à un mauvais SQL
Une deuxième cause principale courante des mauvaises performances de la base de données est liée à une erreur involontaire, mais trop fréquente. Cela se produit souvent lorsqu’un développeur ayant un accès en lecture seule à l’environnement de production lance une requête SQL mal écrite pour récupérer des données. Parce que le développeur manque de visibilité nécessaire pour formuler une requête SQL efficace, la requête mal écrite provoque un grand nombre de lectures de disque, ce qui entraîne des attentes d’E/S, dégradant la performance de la base de données.
La conséquence de tout cela, c’est que ces rapports critiques de flux de trésorerie ne parviennent pas au directeur financier à temps.
Ajustez SQL pour rationaliser votre base de données et livrer des données critiques à temps
Ajuster SQL d’Oracle E-Business Suite pour utiliser le bon plan de requête est la façon la plus rapide, la moins risquée et la plus rentable de résoudre ce type de défaillances Oracle database Problèmes de performance.
Cependant, effectuer une recherche manuelle d’instructions SQL mal formées est une tâche fastidieuse, longue et laborieuse – même si vous n’avez pas besoin de générer un fichier de trace. C’est là que Syntax Enterprise Care® la surveillance personnalisée Oracle EBS augmente directement votre efficacité opérationnelle globale.
Voici un exemple de Syntax Moniteurs personnalisés Enterprise Care® en action :
Syntax EnterpriseCare® détecte une requête PL/SQL sélectionnant deux identifiants différents de type « transaction issue » en fonction des valeurs passées.
Comme les deux id sont interrogés simultanément de chaque côté d’une fonction OR, Oracle effectue un balayage complet de TOUTES les lignes lors de l’exécution de la requête, même si des index sont disponibles. Ces balayages complets créent une forte demande d’IO provenant du stockage et dégradent la performance du système pour tous les utilisateurs et les requêtes simultanées.
Quand cela se produit, Syntax EnterpriseCare® crée une alerte dans ServiceNow et le Syntax L’équipe DBA répond en divisant l’instruction PL/SQL en 2 parties qui s’exécutent en série mais restent liées grâce à la commande UNION ALL. Cela élimine le besoin de la fonction OR et évite le ralentissement des balayages complets de la table par le système.
Les résultats de telles corrections peuvent être spectaculaires. Un cas d’utilisation réel a vu les temps de demande simultanés passer de plus de 60 minutes à un peu plus de 3 secondes!
Automatisez votre chemin pour améliorer l’efficacité EBS Oracle avec Syntax EnterpriseCare®
Voulez-vous savoir la meilleure partie du scénario ci-dessus?
Un processus automatisé détectait l’erreur de transaction d’émission et générait une alerte avant même que les utilisateurs d’affaires ne s’en aperçoivent. L’entreprise n’a jamais subi de perturbation, personne n’avait besoin d’ouvrir un billet pour une demande de service – le Syntax L’équipe DBA n’a même pas eu besoin de créer des fichiers de trace — tout ça grâce à Syntax EnterpriseCare®.
En termes pratiques, cela signifie que non seulement les rapports de flux de trésorerie sont arrivés dans la boîte de réception à temps, mais que le directeur financier n’a jamais su qu’il y avait un problème.
Syntax EnterpriseCare® est le principal outil de surveillance ERP de l’industrie pour Oracle E-Business Suite et JD Edwards, car il sonde de manière proactive vos systèmes pour identifier et résoudre les problèmes avant qu’ils ne deviennent des problèmes.
Cliquez sur les liens ci-dessous pour voir comment Syntax EnterpriseCare® vous aidera à :
- Résoudre les erreurs du serveur interne EBS 500
- Arrêtez net le code SQL lent avec Top I/O Monitoring
- Dépannage des problèmes d’intégration FTP/SFTP
Pour un aperçu général de cette solution de surveillance à la fine pointe de la technologie, visitez notre Syntax EnterpriseCare® ou demandez une conversation en tête-à-tête avec l’un de nos experts.
