Directives d'interrogation SQL
Vous devez utiliser avec soin les interrogations SQL permettant d'extraire les données.
Suivez les directives ci-après lors de l'écriture d'interrogations SQL pour extraire des données de journal :
-
Utilisez uniquement des interrogations en lecture seule.
-
Les données d'identification fournies pour exécuter les interrogations ne doivent avoir que les privilèges requis pour extraire les données nécessaires.
-
La performance de l'interrogation est également un élément important à prendre en compte, car elle peut avoir une incidence sur la base de données cible et d'autres logiciels exécutés sur le même hôte.
-
L'interrogation doit inclure au moins une colonne pouvant être utilisée pour trier les enregistrements de base de données. Il peut s'agir d'un numéro de séquence ou d'une colonne d'horodatage. Chaque nouvelle entrée doit avoir une valeur pour cette colonne identique ou postérieure à celle des enregistrements plus anciens. L'interrogation SQL sera exécutée à intervalles réguliers pour extraire de nouvelles données. Oracle Log Analytics utilisera cette colonne pour identifier les nouveaux enregistrements introduits depuis la collecte précédente. Il est recommandé que cette colonne ait un index pour éviter les balayages complets de table.
-
N'utilisez pas les clauses
ORDER BY
ouWHERE
dans le champ temps ou votre champ séquence, car Oracle Log Analytics le fait pour vous. Le filtrage et le tri nécessaires sont appliqués par Oracle Log Analytics sur l'interrogation que vous fournissez. Toutefois, vous pouvez utiliser la clauseWHERE
pour d'autres champs.