Berichterstellung für Systemtabellen
Systemtabellen sind standardmäßig auf das Reporting-Modul beschränkt.
Diese Tabellen umfassen unter anderem:
- SYS-Audit [
sys_Audit] - Protokoll [
Syslog] - Transaktionsprotokoll [
Syslog_transaction] - Anhang [
sys_attachment] - E-Mail [
sys_email]
Der Grund dafür ist sys_Audit Ist normalerweise die größte Tabelle in jeder Instanz. Es ist nicht ungewöhnlich, dass die Audit-Tabelle, auch in einer Instanz mittlerer Größe, mehrere Gigabyte beträgt. In einer großen Installation kann diese Tabelle 50 GB oder mehr betragen.
Wenn wir auf zugreifen sys_Audit Tabelle programmgesteuert wissen wir, wie unser Abfragemuster aussehen wird, daher haben wir entsprechende Datenindizes hinzugefügt, um unseren Abfragen zu entsprechen. Dies bedeutet, dass die Datenbank, wenn Sie beispielsweise den Verlauf eines Incidents aufrufen, einen Index verwenden kann, um die wenigen Dutzend Zeilen, die sie für diese Abfrage benötigt, effizient zurückzurufen.
Mit Freiform-Reporting können wir jedoch nicht vorhersagen, wie Ihr Abfragemuster aussehen wird. Vielleicht möchten Sie gruppieren nach Feldname , Oder sortieren nach oldvalue . Daher ist es möglich, dass Ihre Abfragen keine indizierten Abfragen sind. Das Nettoergebnis besteht darin, dass Sie die Datenbank bitten, eine Datei mit mehreren Gigabyte zu scannen, was aus folgenden Gründen schlecht ist:
- Er ist langsam, daher dauert die Ausführung Ihres Berichts unannehmbar lange.
- Während die Datenbank Ihre Tabelle scannt, verlangsamt sich Ihre Instanz oder ist sogar nicht verfügbar, da andere Abfragen die benötigten Ressourcen nicht abrufen können.
Wenn Sie Berichte zu einer Systemtabelle erstellen müssen, können Sie sie zu hinzufügen glide.ui.permitted_tablesEigenschaft. Navigieren zu Und suchen Sie die Eigenschaft mit der Bezeichnung Liste der Systemtabellen (beginnend mit „sys_“, kommagetrennt), die meldepflichtig sind. Standardmäßig sind Systemtabellen nicht meldepflichtig . Fahren Sie mit Vorsicht fort.