Reporting sur les tables système
Par défaut, les tables système sont restreintes dans le module Reporting.
Ces tableaux comprennent, sans s’y limiter :
- Audit sys [
sys_audit] - Journal [
syslog] - Journal des transactions [
syslog_transaction] - Pièce jointe [
sys_attachment] - Courriel [
sys_email]
Cela s’explique par le fait qu’sys_audit s’agit généralement de la table la plus volumineuse de toutes les instances. Il n’est pas rare que la table d’audit, même dans une instance de taille moyenne, fasse plusieurs gigaoctets. Dans une grande installation, cette table peut peser 50 Go ou plus.
Lorsque nous accédons à la table sys_audit par programmation, nous savons à quoi va ressembler notre modèle de requête, c’est pourquoi nous avons ajouté des index de données appropriés pour correspondre à nos requêtes. Cela signifie que lorsque vous affichez, par exemple, l’historique d’un incident, la base de données peut utiliser un index pour extraire efficacement les quelques dizaines de lignes dont elle a besoin pour cette requête.
Toutefois, avec les rapports de forme libre, nous ne pouvons pas prédire à quoi ressemblera votre modèle de requête. Vous souhaitez peut-être regrouper par nom de champ ou trier par oldvalue. Il est donc possible que vos requêtes ne soient pas des requêtes indexées. Le résultat net est que vous demanderez à la base de données d’analyser un fichier de plusieurs gigaoctets, ce qui est mauvais pour les raisons suivantes :
- Il est lent, de sorte que l’exécution de votre rapport prendra un temps inacceptable.
- Pendant que la base de données analyse votre table, votre instance ralentit, voire devient indisponible, car les autres requêtes ne peuvent pas obtenir les ressources dont elles ont besoin.
Si vous devez générer des rapports sur une table système, vous pouvez l’ajouter à la glide.ui.permitted_tables propriété. Accédez à la et localisez la propriété intitulée Liste des tables système (commençant par « sys_ », séparées par des virgules) qui peuvent figurer dans un rapport. Par défaut, les tables système ne peuvent pas figurer sur un rapport. Procédez avec prudence.