Previous Topic

Next Topic

Book Contents

Book Index

Best Practices für benutzerdefinierte Berichte

Nutzen Sie effiziente Abfragen, wenn Sie SQL in benutzerdefinierte Berichte integrieren. Die Syntax muss klar und offensichtlich sein. Vermeiden Sie unelegante JOIN-Vorgänge und überflüssige Feldsynthesen und Datenerweiterungen, wenn Sie Berichtdaten für große Systeme extrahieren. Inline-Syntax, die zu Datenerweiterungen, Sortiervorgängen und Wertumwandlungen führt, kann unerwünschte Berichtausgaben verursachen. Umfassende Datenverarbeitung mit SQL-Anfragen kann dazu führen, dass es zu einer Zeitüberschreitung für den Bericht kommt. Datenverarbeitung in der falschen Reihenfolge kann zu ungenauen Daten oder Datenverlusten führen.

important Wenn benutzerdefinierte Abfragen auf großen oder skalierten MOVEit Transfer-Bereitstellungen vorgenommen werden, wird empfohlen, Datenfeldnormalisierungen (z. B. Löschen von Duplikaten), Sortiervorgänge und andere Organisationsvorgänge nach der Ausgabe der Ergebnisse vorzunehmen. Lassen Sie die Ergebnisse als XML oder CSV ausgeben und filtern Sie Daten anschließend mit einer geeigneten Anwendung oder einem Skript.

Die folgende Tabelle enthält Richtlinien für die Ausführung von benutzerdefinierten Berichten.

Berichtparameter

Tipps

Anfangs- und Enddatum

Vermeiden Sie lange Datumsbereiche (z. B. länger als zwei Wochen); seien Sie insbesondere vorsichtig mit:

  • langen Datumsbereichen für die LOGS-Tabelle;
  • Platzhalterkriterien in Kombination mit tiefen Tabellen.

Felder

Spaltenfelder. Listen Sie die benötigten Spaltenfelder einzeln auf.

Tabellen

Nutzen Sie JOIN (INNER JOIN). CROSS JOIN ist sehr ineffizient.

  • Verwenden Sie keine Syntax, die zu CROSS JOIN führt, z. B.:
    WHERE TabelleA.MeinFeld = TabelleB.MeinAnderesFeld (im Prinzip ein CROSS JOIN)
  • CROSS-JOIN-Syntax wird zu einer umfangreichen Cross-Korrelation.

Kriterien (funktioniert wie WHERE)

Vermeiden Sie LIKE für Platzhaltererweiterungen.

  • Mehrere Platzhaltererweiterungen können zu unerwarteten Ergebnissen führen.
  • Für den Musterabgleich ist zusätzliche Verarbeitung notwendig.

Limit

Der Einsatz von Limit (z. B. Limit=10) ist hilfreich:

  • für das Ausprobieren von Abfragesyntax;
  • um ein Gefühl für die Effizienz zwischen Leistung und Ergebnissen zu erhalten.

SQL-Anweisungen auf Feld- und Tabellenebene in benutzerdefinierten Berichten

Berichte mit Zeitüberschreitung neu konfigurieren und erneut aktivieren

Wenn ein Bericht erstellt (ausgeführt) wird, der die Effizienzregeln des Standorts überschreitet, hält MOVEit Transfer die Berichtverarbeitung an und gibt eine Fehlermeldung aus.

Wegen Zeitüberschreitung deaktivierter Bericht (Berichtansicht in Web-Benutzeroberfläche)

  1. Klicken Sie auf die Schaltfläche „Bearbeiten“ () für den Bericht.
  2. Nehmen Sie Änderungen an der aktuellen Berichtkonfiguration vor, z. B.:

  3. Klicken Sie auf Enable Report (Bericht aktivieren).