Exporter les journaux
Si vous voulez stocker les résultats de recherche hors ligne, Oracle Logging Analytics vous permet d'exporter les résultats de recherche au format CSV (Comma-separated Values) ou JavaScript Object Notation (JSON).
Rubriques :
- Limites d'exportation
- Exportations importantes
- Restrictions et limites d'interrogation d'exportation
- Exemples d'exportation de journaux
Pour exporter les résultats d'interrogation à l'aide de l'interface de ligne de commande, voir Informations de référence sur la ligne de commande.
Pour exporter les résultats de recherche à partir de la console :
- Recherchez les journaux pour obtenir le résultat souhaité.
- Cliquez sur Actions, puis sur Exporter.
- Pour le format de fichier, sélectionnez Valeurs séparées par une virgule ou JSON.
- Entrez un nom pour le fichier et cliquez sur Exporter.
Dans le cas des visualisations Enregistrements et Histogramme, le résultat de la recherche est exporté en fonction de l'heure, du contenu du journal initial et de tous les champs d'affichage sélectionnés. Dans le cas de la visualisation Table, les résultats de la recherche sont exportés en fonction de l'heure et des champs d'affichage sélectionnés. Pour toute autre visualisation, les résultats de l'interrogation affichés dans la visualisation sélectionnée sont exportés.
Limites d'exportation
Si le résultat d'exportation peut être transmis en continu, le nombre maximal de résultats extraits de la source de données est 1 000 000. Si elle n'est pas diffusée en continu, le nombre maximal est :
- 500 si l'interrogation inclut la commande
link
- 10 000 si l'interrogation n'inclut pas la commande
link
- 10 000 si l'interrogation inclut des commandes telles que
head
,tail
oustats
.
Exportations importantes
Oracle Logging Analytics est optimisé pour la recherche et l'agrégation de journaux, mais pas pour l'exportation d'une grande quantité de données. Les exportations importantes sont limitées et ralenties afin de minimiser l'impact sur le système.
Restrictions et limites d'interrogation d'exportation
-
Limites :
- Un maximum d'une exportation par seconde
- Un maximum de 7 exportations par minute
- Un maximum de 100 exportations par 15 minutes
-
Commandes non autorisées :
Un champ Large est celui qui est utilisé pour stocker une grande quantité de données. Les commandes suivantes ne peuvent pas être utilisées avec des champs de grande taille dans les interrogations utilisées pour exporter des journaux en raison de l'utilisation élevée des ressources.
extract jsonextract xmlextract eval/where substr replace reverse
En outre, évitez d'utiliser
LIKE
avec des champs volumineux dans votre interrogation.Voici quelques exemples de grands champs :
Arguments Call Stack Trace Data Received Data Sent Environment Error Stack Dump Error Text Exception Message Original Log Content Resource Limit Settings SQL Bind Variables SQL Statement Stack Trace Supplemental Detail URI
N'affectez pas de grands champs aux variables temporaires et utilisez-les avec les commandes ci-dessus. Un champ dérivé d'opérations telles que ci-dessous ne peut pas être utilisé avec les commandes ci-dessus :
message message || a, a || message, concat(message, a), concat(a, message), upper(message), lower(message), trim(message), ltrim(message), rtrim(message)
Au lieu d'utiliser des interrogations et des commandes avec caractère générique telles que
extract
ouregex
dans votre interrogation d'exportation, définissez des champs étendus et utilisez ces champs pour de telles exigences. Voir Utiliser des champs étendus dans les sources. -
Si vous utilisez le partitionnement par journal :
Si vous avez activé le partitionnement des journaux dans votre locataire, vous pouvez inclure un maximum de 5 jeux de journaux dans l'interrogation d'exportation.
-
Interrogations pour l'exportation en continu :
La commande
sort
n'est pas prise en charge dans les interrogations d'exportation en continu.
Exemples d'exportation de journaux
- Exporter les journaux avec des champs spécifiques au format CSV : Modifiez la chaîne d'interrogation pour inclure uniquement les champs obligatoires avec
fields -,* 'User ID', 'Host IP Address', Status, Time
et utilisez le paramètre--output-format
. Par exemple :oci log-analytics query export --output-format CSV --compartment-id $compartment_id --namespace-name $namespace_name --query-string "fields -,* 'User ID', 'Host IP Address', Status, Time" --file $file
- Exporter un grand nombre de journaux (50 000 enregistrements de journal) : Utilisez le paramètre
--max-total-count
avecoci log-analytics query export
pour limiter la sortie à 50 000 enregistrements. Par exemple :oci log-analytics query export --compartment-id $compartment_id --namespace-name $namespace_name --query-string $query_string --max-total-count 50000 --file $file
- Exporter les journaux pour un intervalle de dates spécifique : Utilisez les paramètres
--time-start
et--time-end
dansoci log-analytics query export
. Par exemple :oci log-analytics query export --compartment-id $compartment_id --namespace-name $namespace_name --query-string $query_string --time-start 2024-12-15T20:30Z --time-end 2025-03-15T20:29Z --file $file