Instructions relatives aux requêtes SQL

Vous devez utiliser avec précaution les requêtes SQL permettant d'extraire les données.

Suivez les instructions ci-dessous lors de l'écriture de requêtes SQL pour extraire les données de journal :

  • Utilisez uniquement des requêtes en lecture seule.

  • Les informations d'identification fournies pour exécuter les requêtes doivent uniquement disposer des privilèges requis pour extraire les données nécessaires.

  • Les performances des requêtes sont également importantes à prendre en compte, car elles peuvent avoir une incidence à la fois sur la base de données cible et sur les autres logiciels exécutés sur le même hôte.

  • La requête doit inclure au moins une colonne utilisable pour trier les enregistrements de base de données. Il peut s'agir d'une colonne de numéros de séquence ou d'horodatages. Chaque nouvelle entrée doit présenter une valeur supérieure ou égale à celle des enregistrements plus anciens pour cette colonne. La requête SQL est exécutée à intervalles réguliers pour extraire de nouvelles données. Oracle Logging Analytics utilise cette colonne pour identifier les nouveaux enregistrements introduits depuis la collecte précédente. Il est recommandé d'appliquer un index à la colonne pour éviter les analyses complètes de table.

  • N'utilisez aucune clause ORDER BY ou WHERE sur le champ d'heure ou de séquence, car Oracle Logging Analytics s'en charge pour vous. Le filtrage et le tri nécessaires sont appliqués par Oracle Logging Analytics sur la requête que vous fournissez. Vous pouvez cependant utiliser la clause WHERE pour d'autres champs.